Fix GPU colormatrix color filter with saturated alpha.
authorsenorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 12 Mar 2014 21:37:42 +0000 (21:37 +0000)
committersenorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 12 Mar 2014 21:37:42 +0000 (21:37 +0000)
commit2ca677e75d7180db0b468b917f7c625f4e7a1351
tree5d839939b8e32c38d0f535676f9cf099c1923efc
parent641e33b3f6014b193856ba5789b1a0278a92e083
Fix GPU colormatrix color filter with saturated alpha.

Clamp RGBA values before unpremultiplying, to match the raster path. This causes a problem when the resulting
alpha is >1.0, resulting in overly saturated RGB.

Covered by the setYUV2RGB() test case in the colormatrix GM.

R=bsalomon@google.com

Review URL: https://codereview.chromium.org/196133006

git-svn-id: http://skia.googlecode.com/svn/trunk@13778 2bbb7eff-a529-9590-31e7-b0007b416f81
expectations/gm/ignored-tests.txt
src/effects/SkColorMatrixFilter.cpp