YUV scale fix
authorsugoi <sugoi@chromium.org>
Fri, 13 Feb 2015 19:47:11 +0000 (11:47 -0800)
committerCommit bot <commit-bot@chromium.org>
Fri, 13 Feb 2015 19:47:11 +0000 (11:47 -0800)
commite6eddf7dd85add7da41f22f2643bdd573ad1f1cf
tree571a5fdab1fd5f3e38799d2292334a453ef17b63
parent0864908ca50049d3d907fc5c3749bc8a436b4738
YUV scale fix

There was a scaling mistake visible in some JPEG images because the ratio between Y, U and V planes were assumed to be the same ratios as the ratio between texture sizes, which was wrong because texture have a minimum size of 16 and are rounded up to the next POT. Since the ratios between Y and UV planes are generally 1, 2 or 4, rounding up to the next POT would generally preserve this ratio, so that this bug was not very visible, apart from very small jpeg images of 8 or less pixels in either width or height.

BUG=457954

Review URL: https://codereview.chromium.org/922273002
gm/yuvtorgbeffect.cpp
src/gpu/SkGr.cpp
src/gpu/effects/GrYUVtoRGBEffect.cpp
src/gpu/effects/GrYUVtoRGBEffect.h