Index: src/gpu/GrDrawState.h |
diff --git a/src/gpu/GrDrawState.h b/src/gpu/GrDrawState.h |
index 2fe56a3d3431157151514a35495ad19e2b8cf3cc..daf0108e5f104c34d6402ca4dabea8441e087c7c 100644 |
--- a/src/gpu/GrDrawState.h |
+++ b/src/gpu/GrDrawState.h |
@@ -171,10 +171,11 @@ public: |
* but is never put in the color processing pipeline. |
*/ |
- const GrEffect* setGeometryProcessor(const GrEffect* effect, int attr0 = -1, int attr1 = -1) { |
+ const GrEffect* setGeometryProcessor(const GrEffect* effect) { |
SkASSERT(effect); |
+ SkASSERT(effect->requiresVertexShader()); |
SkASSERT(!this->hasGeometryProcessor()); |
- fGeometryProcessor.reset(new GrEffectStage(effect, attr0, attr1)); |
+ fGeometryProcessor.reset(new GrEffectStage(effect)); |
this->invalidateBlendOptFlags(); |
return effect; |
} |
@@ -199,16 +200,18 @@ public: |
/// the color / coverage distinction. |
//// |
- const GrEffect* addColorEffect(const GrEffect* effect, int attr0 = -1, int attr1 = -1) { |
+ const GrEffect* addColorEffect(const GrEffect* effect) { |
SkASSERT(effect); |
- SkNEW_APPEND_TO_TARRAY(&fColorStages, GrEffectStage, (effect, attr0, attr1)); |
+ SkASSERT(!effect->requiresVertexShader()); |
+ SkNEW_APPEND_TO_TARRAY(&fColorStages, GrEffectStage, (effect)); |
this->invalidateBlendOptFlags(); |
return effect; |
} |
- const GrEffect* addCoverageEffect(const GrEffect* effect, int attr0 = -1, int attr1 = -1) { |
+ const GrEffect* addCoverageEffect(const GrEffect* effect) { |
SkASSERT(effect); |
- SkNEW_APPEND_TO_TARRAY(&fCoverageStages, GrEffectStage, (effect, attr0, attr1)); |
+ SkASSERT(!effect->requiresVertexShader()); |
+ SkNEW_APPEND_TO_TARRAY(&fCoverageStages, GrEffectStage, (effect)); |
this->invalidateBlendOptFlags(); |
return effect; |
} |