| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 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 GrXferProcessor_DEFINED | 8 #ifndef GrXferProcessor_DEFINED |
| 9 #define GrXferProcessor_DEFINED | 9 #define GrXferProcessor_DEFINED |
| 10 | 10 |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 /** | 198 /** |
| 199 * Determines whether multiplying the computed per-pixel color by the pixel'
s fractional | 199 * Determines whether multiplying the computed per-pixel color by the pixel'
s fractional |
| 200 * coverage before the blend will give the correct final destination color.
In general it | 200 * coverage before the blend will give the correct final destination color.
In general it |
| 201 * will not as coverage is applied after blending. | 201 * will not as coverage is applied after blending. |
| 202 */ | 202 */ |
| 203 virtual bool canTweakAlphaForCoverage() const = 0; | 203 virtual bool canTweakAlphaForCoverage() const = 0; |
| 204 | 204 |
| 205 /** | 205 /** |
| 206 * Returns true if the XP generated by this factory will read dst. | 206 * Returns true if the XP generated by this factory will read dst. |
| 207 */ | 207 */ |
| 208 // TODO: Currently this function must also check if the color/coverage stage
s read dst. | 208 virtual bool willReadDst() const = 0; |
| 209 // Once only XP's can read dst we can remove the ProcOptInfo's from th
is function. | |
| 210 virtual bool willReadDst(const GrProcOptInfo& colorPOI, | |
| 211 const GrProcOptInfo& coveragePOI) const = 0; | |
| 212 | 209 |
| 213 bool isEqual(const GrXPFactory& that) const { | 210 bool isEqual(const GrXPFactory& that) const { |
| 214 if (this->classID() != that.classID()) { | 211 if (this->classID() != that.classID()) { |
| 215 return false; | 212 return false; |
| 216 } | 213 } |
| 217 return this->onIsEqual(that); | 214 return this->onIsEqual(that); |
| 218 } | 215 } |
| 219 | 216 |
| 220 /** | 217 /** |
| 221 * Helper for down-casting to a GrXPFactory subclass | 218 * Helper for down-casting to a GrXPFactory subclass |
| (...skipping 30 matching lines...) Expand all Loading... |
| 252 enum { | 249 enum { |
| 253 kIllegalXPFClassID = 0, | 250 kIllegalXPFClassID = 0, |
| 254 }; | 251 }; |
| 255 static int32_t gCurrXPFClassID; | 252 static int32_t gCurrXPFClassID; |
| 256 | 253 |
| 257 typedef GrProgramElement INHERITED; | 254 typedef GrProgramElement INHERITED; |
| 258 }; | 255 }; |
| 259 | 256 |
| 260 #endif | 257 #endif |
| 261 | 258 |
| OLD | NEW |