| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef GrDrawState_DEFINED | 8 #ifndef GrDrawState_DEFINED |
| 9 #define GrDrawState_DEFINED | 9 #define GrDrawState_DEFINED |
| 10 | 10 |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 int numColorStages() const { return fColorStages.count(); } | 101 int numColorStages() const { return fColorStages.count(); } |
| 102 int numCoverageStages() const { return fCoverageStages.count(); } | 102 int numCoverageStages() const { return fCoverageStages.count(); } |
| 103 int numFragmentStages() const { return this->numColorStages() + this->numCov
erageStages(); } | 103 int numFragmentStages() const { return this->numColorStages() + this->numCov
erageStages(); } |
| 104 | 104 |
| 105 const GrXPFactory* getXPFactory() const { return fXPFactory.get(); } | 105 const GrXPFactory* getXPFactory() const { return fXPFactory.get(); } |
| 106 | 106 |
| 107 const GrFragmentStage& getColorStage(int idx) const { return fColorStages[id
x]; } | 107 const GrFragmentStage& getColorStage(int idx) const { return fColorStages[id
x]; } |
| 108 const GrFragmentStage& getCoverageStage(int idx) const { return fCoverageSta
ges[idx]; } | 108 const GrFragmentStage& getCoverageStage(int idx) const { return fCoverageSta
ges[idx]; } |
| 109 | 109 |
| 110 /** | 110 /** |
| 111 * Checks whether any of the effects will read the dst pixel color. | 111 * Checks whether the xp will read the dst pixel color. |
| 112 * TODO remove when we have an XP | 112 * TODO: remove when we have dstCpy contained inside of GrXP |
| 113 */ | 113 */ |
| 114 bool willEffectReadDstColor(const GrPrimitiveProcessor*) const; | 114 bool willEffectReadDstColor() const; |
| 115 | 115 |
| 116 /** | 116 /** |
| 117 * The xfer processor factory. | 117 * The xfer processor factory. |
| 118 */ | 118 */ |
| 119 const GrXPFactory* setXPFactory(const GrXPFactory* xpFactory) { | 119 const GrXPFactory* setXPFactory(const GrXPFactory* xpFactory) { |
| 120 fXPFactory.reset(SkRef(xpFactory)); | 120 fXPFactory.reset(SkRef(xpFactory)); |
| 121 return xpFactory; | 121 return xpFactory; |
| 122 } | 122 } |
| 123 | 123 |
| 124 void setPorterDuffXPFactory(SkXfermode::Mode mode) { | 124 void setPorterDuffXPFactory(SkXfermode::Mode mode) { |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 462 mutable bool fCoverageProcInfoValid; | 462 mutable bool fCoverageProcInfoValid; |
| 463 mutable GrColor fColorCache; | 463 mutable GrColor fColorCache; |
| 464 mutable GrColor fCoverageCache; | 464 mutable GrColor fCoverageCache; |
| 465 mutable const GrPrimitiveProcessor* fColorPrimProc; | 465 mutable const GrPrimitiveProcessor* fColorPrimProc; |
| 466 mutable const GrPrimitiveProcessor* fCoveragePrimProc; | 466 mutable const GrPrimitiveProcessor* fCoveragePrimProc; |
| 467 | 467 |
| 468 friend class GrOptDrawState; | 468 friend class GrOptDrawState; |
| 469 }; | 469 }; |
| 470 | 470 |
| 471 #endif | 471 #endif |
| OLD | NEW |