Extract six functions from GrGLProgram::genStageCode() to shorten it by
~170 LOC.
git-svn-id: http://skia.googlecode.com/svn/trunk@2498 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/GrGLProgram.h b/src/gpu/GrGLProgram.h
index 783ebf6..678a56d 100644
--- a/src/gpu/GrGLProgram.h
+++ b/src/gpu/GrGLProgram.h
@@ -341,6 +341,47 @@
void getUniformLocationsAndInitCache(const GrGLInterface* gl,
CachedData* programData) const;
+ const char* genRadialVS(int stageNum, ShaderCodeSegments* segments,
+ StageUniLocations* locations,
+ const char** radial2VaryingVSName,
+ const char** radial2VaryingFSName,
+ const char* varyingVSName,
+ int varyingDims, int coordDims) const;
+
+ void gen2x2FS(int stageNum,
+ ShaderCodeSegments* segments,
+ StageUniLocations* locations,
+ GrStringBuilder* sampleCoords,
+ const char* samplerName,
+ const char* texelSizeName,
+ const char* smear,
+ const char* fsOutColor,
+ GrStringBuilder& texFunc,
+ GrStringBuilder& modulate,
+ bool complexCoord,
+ int coordDims) const;
+
+ void genConvolutionVS(int stageNum,
+ const ProgramDesc::StageDesc& desc,
+ ShaderCodeSegments* segments,
+ StageUniLocations* locations,
+ const char** kernelName,
+ const char** imageIncrementName,
+ const char* varyingVSName) const;
+
+
+ void genConvolutionFS(int stageNum,
+ const ProgramDesc::StageDesc& desc,
+ ShaderCodeSegments* segments,
+ const char* samplerName,
+ const char* kernelName,
+ const char* smear,
+ const char* imageIncrementName,
+ const char* fsOutColor,
+ GrStringBuilder& sampleCoords,
+ GrStringBuilder& texFunc,
+ GrStringBuilder& modulate) const;
+
friend class GrGpuGLShaders;
};