Combine the emit functions in GrGLProgramStage.
R=robertphillips@google.com
Review URL: https://codereview.appspot.com/6741064
git-svn-id: http://skia.googlecode.com/svn/trunk@6057 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/gl/GrGLProgram.cpp b/src/gpu/gl/GrGLProgram.cpp
index aca42f7..bc17ebf 100644
--- a/src/gpu/gl/GrGLProgram.cpp
+++ b/src/gpu/gl/GrGLProgram.cpp
@@ -932,9 +932,6 @@
&varyingFSName);
builder->setupTextureAccess(varyingFSName, texCoordVaryingType);
- // Must setup variables after calling setupTextureAccess
- glStage->setupVariables(builder);
-
int numTextures = stage->numTextures();
SkSTArray<8, GrGLShaderBuilder::TextureSampler> textureSamplers;
@@ -955,13 +952,11 @@
vector_all_coords(GrSLTypeToVecLength(texCoordVaryingType)));
}
- builder->fVSCode.appendf("\t{ // %s\n", glStage->name());
- glStage->emitVS(builder, varyingVSName);
- builder->fVSCode.appendf("\t}\n");
-
// Enclose custom code in a block to avoid namespace conflicts
+ builder->fVSCode.appendf("\t{ // %s\n", glStage->name());
builder->fFSCode.appendf("\t{ // %s \n", glStage->name());
- glStage->emitFS(builder, fsOutColor, fsInColor, textureSamplers);
+ glStage->emitCode(builder, varyingVSName, fsOutColor, fsInColor, textureSamplers);
+ builder->fVSCode.appendf("\t}\n");
builder->fFSCode.appendf("\t}\n");
return glStage;