From f1b7a1d82860e106ed7d3e0e876419e65783fb84 Mon Sep 17 00:00:00 2001 From: bsalomon Date: Mon, 28 Sep 2015 06:26:28 -0700 Subject: Make skpaint->grpaint flow work for composing draws (verts and atlas) One side effect is that the SkShader's (or implicit shader's) fragment processor is responsible for the transition from an unpremul paint color to a premul color. Review URL: https://codereview.chromium.org/1348583002 --- src/gpu/GrInvariantOutput.cpp | 25 ------------------------- 1 file changed, 25 deletions(-) (limited to 'src/gpu/GrInvariantOutput.cpp') diff --git a/src/gpu/GrInvariantOutput.cpp b/src/gpu/GrInvariantOutput.cpp index 4c77df32f4..8de5817054 100644 --- a/src/gpu/GrInvariantOutput.cpp +++ b/src/gpu/GrInvariantOutput.cpp @@ -17,8 +17,6 @@ void GrInvariantOutput::validate() const { } } - SkASSERT(this->validPreMulColor()); - // If we claim that we are not using the input color we must not be modulating the input. SkASSERT(fNonMulStageFound || fWillUseInputColor); } @@ -30,28 +28,5 @@ bool GrInvariantOutput::colorComponentsAllEqual() const { GrColorUnpackB(fColor) == colorA); } -bool GrInvariantOutput::validPreMulColor() const { - if (kA_GrColorComponentFlag & fValidFlags) { - float c[4]; - GrColorToRGBAFloat(fColor, c); - if (kR_GrColorComponentFlag & fValidFlags) { - if (c[0] > c[3]) { - return false; - } - } - if (kG_GrColorComponentFlag & fValidFlags) { - if (c[1] > c[3]) { - return false; - } - } - if (kB_GrColorComponentFlag & fValidFlags) { - if (c[2] > c[3]) { - return false; - } - } - } - return true; -} - #endif // end DEBUG -- cgit v1.2.3