Index: src/gpu/gl/builders/GrGLFragmentShaderBuilder.h |
diff --git a/src/gpu/gl/builders/GrGLFragmentShaderBuilder.h b/src/gpu/gl/builders/GrGLFragmentShaderBuilder.h |
index 67dfbe3559f2e6c9e063d04327640184801f33a8..1637d25612e75ba592d8fd5bbdbb1449d2994986 100644 |
--- a/src/gpu/gl/builders/GrGLFragmentShaderBuilder.h |
+++ b/src/gpu/gl/builders/GrGLFragmentShaderBuilder.h |
@@ -9,8 +9,6 @@ |
#define GrGLFragmentShaderBuilder_DEFINED |
#include "GrGLShaderBuilder.h" |
- |
-class GrGLVarying; |
/* |
* This base class encapsulates the functionality which the GP uses to build fragment shaders |
@@ -93,7 +91,6 @@ |
virtual const char* fragmentPosition() SK_OVERRIDE; |
virtual const char* dstColor() SK_OVERRIDE; |
-private: |
// Private public interface, used by GrGLProgramBuilder to build a fragment shader |
void emitCodeToReadDstTexture(); |
void enableCustomOutput(); |
@@ -105,6 +102,14 @@ |
bool compileAndAttachShaders(GrGLuint programId, SkTDArray<GrGLuint>* shaderIds) const; |
void bindFragmentShaderLocations(GrGLuint programID); |
+ /* |
+ * An internal call for GrGLProgramBuilder to use to add varyings to the vertex shader |
+ */ |
+ void addVarying(GrSLType type, |
+ const char* name, |
+ const char** fsInName, |
+ GrGLShaderVar::Precision fsPrecision = GrGLShaderVar::kDefault_Precision); |
+ |
// As GLProcessors emit code, there are some conditions we need to verify. We use the below |
// state to track this. The reset call is called per processor emitted. |
bool hasReadDstColor() const { return fHasReadDstColor; } |
@@ -114,12 +119,7 @@ |
fHasReadFragmentPosition = false; |
} |
- /* |
- * An internal call for GrGLProgramBuilder to use to add varyings to the vertex shader |
- */ |
- void addVarying(GrGLVarying* v, |
- GrGLShaderVar::Precision fsPrec = GrGLShaderVar::kDefault_Precision); |
- |
+private: |
/** |
* Features that should only be enabled by GrGLFragmentShaderBuilder itself. |
*/ |