Make GrGLShaderBuilder responsible for inserting begining of main() function defition and closing brace.
This will allow another change I am working on to insert code at the begining of a shader.
R=robertphillips@google.com
Review URL: https://codereview.appspot.com/6737058
git-svn-id: http://skia.googlecode.com/svn/trunk@6028 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/gl/GrGLShaderBuilder.cpp b/src/gpu/gl/GrGLShaderBuilder.cpp
index 473c7b4..3ce118c 100644
--- a/src/gpu/gl/GrGLShaderBuilder.cpp
+++ b/src/gpu/gl/GrGLShaderBuilder.cpp
@@ -359,7 +359,9 @@
this->appendUniformDecls(kVertex_ShaderType, shaderStr);
this->appendDecls(fVSAttrs, shaderStr);
this->appendDecls(fVSOutputs, shaderStr);
+ shaderStr->append("void main() {\n");
shaderStr->append(fVSCode);
+ shaderStr->append("}\n");
break;
case kGeometry_ShaderType:
if (fUsesGS) {
@@ -367,7 +369,9 @@
shaderStr->append(fGSHeader);
this->appendDecls(fGSInputs, shaderStr);
this->appendDecls(fGSOutputs, shaderStr);
+ shaderStr->append("void main() {\n");
shaderStr->append(fGSCode);
+ shaderStr->append("}\n");
} else {
shaderStr->reset();
}
@@ -383,7 +387,9 @@
GrAssert(k110_GrGLSLGeneration != fContext.glslGeneration() || fFSOutputs.empty());
this->appendDecls(fFSOutputs, shaderStr);
shaderStr->append(fFSFunctions);
+ shaderStr->append("void main() {\n");
shaderStr->append(fFSCode);
+ shaderStr->append("}\n");
break;
}
}