Index: src/gpu/gl/GrGLEffect.h |
diff --git a/src/gpu/gl/GrGLEffect.h b/src/gpu/gl/GrGLEffect.h |
index e7d847d0a28fcc9eaaeb831c0c97aac30203c251..24c20c6d57367468a7bf8e0af0be940ab97cc3cc 100644 |
--- a/src/gpu/gl/GrGLEffect.h |
+++ b/src/gpu/gl/GrGLEffect.h |
@@ -20,19 +20,16 @@ class GrGLShaderBuilder; |
include/gpu/GrEffect.h. Objects of type GrGLEffect are responsible for emitting the |
GLSL code that implements a GrEffect and for uploading uniforms at draw time. If they don't |
always emit the same GLSL code, they must have a function: |
- static inline void GenKey(const GrDrawEffect&, const GrGLCaps&, GrEffectKeyBuilder*) |
+ static inline void GenKey(const GrEffect&, const GrGLCaps&, GrEffectKeyBuilder*) |
that is used to implement a program cache. When two GrEffects produce the same key this means |
that their GrGLEffects would emit the same GLSL code. |
The GrGLEffect subclass must also have a constructor of the form: |
- EffectSubclass::EffectSubclass(const GrBackendEffectFactory&, const GrDrawEffect&) |
- The effect held by the GrDrawEffect is guaranteed to be of the type that generated the |
- GrGLEffect subclass instance. |
+ EffectSubclass::EffectSubclass(const GrBackendEffectFactory&, const GrEffect&) |
These objects are created by the factory object returned by the GrEffect::getFactory(). |
*/ |
-class GrDrawEffect; |
class GrGLTexture; |
class GrGLGeometryProcessor; |
@@ -55,7 +52,7 @@ public: |
stages. |
@param builder Interface used to emit code in the shaders. |
- @param drawEffect A wrapper on the effect that generated this program stage. |
+ @param effect The effect that generated this program stage. |
@param key The key that was computed by GenKey() from the generating GrEffect. |
@param outputColor A predefined vec4 in the FS in which the stage should place its output |
color (or coverage). |
@@ -69,7 +66,7 @@ public: |
reads in the generated code. |
*/ |
virtual void emitCode(GrGLProgramBuilder* builder, |
- const GrDrawEffect& drawEffect, |
+ const GrEffect& effect, |
const GrEffectKey& key, |
const char* outputColor, |
const char* inputColor, |
@@ -78,16 +75,16 @@ public: |
/** A GrGLEffect instance can be reused with any GrEffect that produces the same stage |
key; this function reads data from a GrEffect and uploads any uniform variables required |
- by the shaders created in emitCode(). The GrEffect installed in the GrDrawEffect is |
+ by the shaders created in emitCode(). The GrEffect is |
guaranteed to be of the same type that created this GrGLEffect and to have an identical |
effect key as the one that created this GrGLEffect. Effects that use local coords have |
to consider whether the GrEffectStage's coord change matrix should be used. When explicit |
local coordinates are used it can be ignored. */ |
- virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) {} |
+ virtual void setData(const GrGLProgramDataManager&, const GrEffect&) {} |
const char* name() const { return fFactory.name(); } |
- static void GenKey(const GrDrawEffect&, const GrGLCaps&, GrEffectKeyBuilder*) {} |
+ static void GenKey(const GrEffect&, const GrGLCaps&, GrEffectKeyBuilder*) {} |
/** Used by the system when generating shader code, to see if this effect can be downcasted to |
the internal GrGLGeometryProcessor type */ |