Index: src/gpu/glsl/GrGLSLProgramBuilder.h |
diff --git a/src/gpu/glsl/GrGLSLProgramBuilder.h b/src/gpu/glsl/GrGLSLProgramBuilder.h |
index 83c004da98d0c4cab0e80ff3156574766c31f742..fcfe4764d0815d7ea8b000aa19ccbdd26e7c3467 100644 |
--- a/src/gpu/glsl/GrGLSLProgramBuilder.h |
+++ b/src/gpu/glsl/GrGLSLProgramBuilder.h |
@@ -35,10 +35,10 @@ public: |
virtual const GrCaps* caps() const = 0; |
virtual const GrGLSLCaps* glslCaps() const = 0; |
- const GrPrimitiveProcessor& primitiveProcessor() const { return *fArgs.fPrimitiveProcessor; } |
- const GrPipeline& pipeline() const { return *fArgs.fPipeline; } |
- const GrProgramDesc& desc() const { return *fArgs.fDesc; } |
- const GrProgramDesc::KeyHeader& header() const { return fArgs.fDesc->header(); } |
+ const GrPrimitiveProcessor& primitiveProcessor() const { return fPrimProc; } |
+ const GrPipeline& pipeline() const { return fPipeline; } |
+ const GrProgramDesc& desc() const { return fDesc; } |
+ const GrProgramDesc::KeyHeader& header() const { return fDesc.header(); } |
void appendUniformDecls(GrShaderFlags visibility, SkString*) const; |
@@ -82,7 +82,9 @@ public: |
int fStageIndex; |
- const DrawArgs& fArgs; |
+ const GrPipeline& fPipeline; |
+ const GrPrimitiveProcessor& fPrimProc; |
+ const GrProgramDesc& fDesc; |
BuiltinUniformHandles fUniformHandles; |
@@ -91,7 +93,9 @@ public: |
GrGLSLFragProcs fFragmentProcessors; |
protected: |
- explicit GrGLSLProgramBuilder(const DrawArgs& args); |
+ explicit GrGLSLProgramBuilder(const GrPipeline&, |
+ const GrPrimitiveProcessor&, |
+ const GrProgramDesc&); |
void addFeature(GrShaderFlags shaders, uint32_t featureBit, const char* extensionName); |