aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/gl/GrGLProgram.h
diff options
context:
space:
mode:
authorGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-09-06 20:22:31 +0000
committerGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-09-06 20:22:31 +0000
commitf06df1bb9ab201a78bfc906a9e95326c6e15a119 (patch)
treea45bea6e5dd258730c664e7cae9e62348976315a /src/gpu/gl/GrGLProgram.h
parent94acc70312d8fe6605dea99f27f62b180bf22284 (diff)
Introduce GrGLShaderBuilder::TextureSampler
Review URL: https://codereview.appspot.com/6495099/ git-svn-id: http://skia.googlecode.com/svn/trunk@5422 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/gpu/gl/GrGLProgram.h')
-rw-r--r--src/gpu/gl/GrGLProgram.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/gpu/gl/GrGLProgram.h b/src/gpu/gl/GrGLProgram.h
index 0d0f8b096b..e32238b471 100644
--- a/src/gpu/gl/GrGLProgram.h
+++ b/src/gpu/gl/GrGLProgram.h
@@ -196,6 +196,8 @@ public:
typedef Desc::StageDesc StageDesc;
private:
+ struct StageUniforms;
+
GrGLProgram(const GrGLContextInfo& gl,
const Desc& desc,
const GrCustomStage** customStages);
@@ -209,12 +211,13 @@ private:
void genInputColor(GrGLShaderBuilder* builder, SkString* inColor);
- // Determines which uniforms will need to be bound.
- void genStageCode(int stageNum,
- const char* fsInColor, // NULL means no incoming color
- const char* fsOutColor,
- const char* vsInCoord,
- GrGLShaderBuilder* builder);
+ static GrGLProgramStage* GenStageCode(const GrCustomStage* stage,
+ const StageDesc& desc, // TODO: Eliminate this
+ StageUniforms* stageUniforms, // TODO: Eliminate this
+ const char* fsInColor, // NULL means no incoming color
+ const char* fsOutColor,
+ const char* vsInCoord,
+ GrGLShaderBuilder* builder);
void genGeometryShader(GrGLShaderBuilder* segments) const;