Fix GPU text colors when color spaces are involved
authorBrian Osman <brianosman@google.com>
Thu, 11 May 2017 14:57:37 +0000 (10:57 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Thu, 11 May 2017 18:14:32 +0000 (18:14 +0000)
commitec8f8b064340b030fc4ce10f6cbbc3d6f63b946f
tree77f75eafbe3a353c52e008ef71704f468166be8e
parent07072944af9fac196efeb78d6791537221cd1d4c
Fix GPU text colors when color spaces are involved

1) Only store GrColors in GrTextUtils::Paint. We still store
   premul and unpremul versions, but this is slightly clearer.
2) GrTextUtils::Paint also needs info from the render target
   context to linearize and transform the color to dst space.

Bug: skia:6605
Change-Id: I6e12c55eafaecd2a090c82b4f56827401305bf3a
Reviewed-on: https://skia-review.googlesource.com/16486
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
src/gpu/ops/GrAtlasTextOp.cpp
src/gpu/ops/GrAtlasTextOp.h
src/gpu/text/GrAtlasTextBlob.cpp
src/gpu/text/GrAtlasTextBlob.h
src/gpu/text/GrAtlasTextContext.cpp
src/gpu/text/GrStencilAndCoverTextContext.cpp
src/gpu/text/GrTextUtils.cpp
src/gpu/text/GrTextUtils.h