OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2013 Google Inc. | 3 * Copyright 2013 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #include "GrPaint.h" | 9 #include "GrPaint.h" |
10 | 10 |
(...skipping 25 matching lines...) Expand all Loading... |
36 const GrTextureParams& params) { | 36 const GrTextureParams& params) { |
37 this->addColorProcessor(GrSimpleTextureEffect::Create(texture, matrix, param
s))->unref(); | 37 this->addColorProcessor(GrSimpleTextureEffect::Create(texture, matrix, param
s))->unref(); |
38 } | 38 } |
39 | 39 |
40 void GrPaint::addCoverageTextureProcessor(GrTexture* texture, | 40 void GrPaint::addCoverageTextureProcessor(GrTexture* texture, |
41 const SkMatrix& matrix, | 41 const SkMatrix& matrix, |
42 const GrTextureParams& params) { | 42 const GrTextureParams& params) { |
43 this->addCoverageProcessor(GrSimpleTextureEffect::Create(texture, matrix, pa
rams))->unref(); | 43 this->addCoverageProcessor(GrSimpleTextureEffect::Create(texture, matrix, pa
rams))->unref(); |
44 } | 44 } |
45 | 45 |
46 bool GrPaint::isOpaqueAndConstantColor(GrColor* color) const { | 46 bool GrPaint::isConstantBlendedColor(GrColor* color) const { |
47 GrProcOptInfo coverageProcInfo; | 47 GrProcOptInfo coverageProcInfo; |
48 coverageProcInfo.calcWithInitialValues(fCoverageStages.begin(), this->numCov
erageStages(), | 48 coverageProcInfo.calcWithInitialValues(fCoverageStages.begin(), this->numCov
erageStages(), |
49 0xFFFFFFFF, kRGBA_GrColorComponentFla
gs, true); | 49 0xFFFFFFFF, kRGBA_GrColorComponentFla
gs, true); |
50 GrProcOptInfo colorProcInfo; | 50 GrProcOptInfo colorProcInfo; |
51 colorProcInfo.calcWithInitialValues(fColorStages.begin(), this->numColorStag
es(), fColor, | 51 colorProcInfo.calcWithInitialValues(fColorStages.begin(), this->numColorStag
es(), fColor, |
52 kRGBA_GrColorComponentFlags, false); | 52 kRGBA_GrColorComponentFlags, false); |
53 | 53 |
54 GrXPFactory::InvariantOutput output; | 54 GrXPFactory::InvariantBlendedColor blendedColor; |
55 fXPFactory->getInvariantOutput(colorProcInfo, coverageProcInfo, &output); | 55 fXPFactory->getInvariantBlendedColor(colorProcInfo, coverageProcInfo, &blend
edColor); |
56 | 56 |
57 if (kRGBA_GrColorComponentFlags == output.fBlendedColorFlags && | 57 if (kRGBA_GrColorComponentFlags == blendedColor.fKnownColorFlags) { |
58 0xFF == GrColorUnpackA(output.fBlendedColor)) { | 58 *color = blendedColor.fKnownColor; |
59 *color = output.fBlendedColor; | |
60 return true; | 59 return true; |
61 } | 60 } |
62 return false; | 61 return false; |
63 } | 62 } |
OLD | NEW |