OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef GrGLShaderBuilder_DEFINED | 8 #ifndef GrGLShaderBuilder_DEFINED |
9 #define GrGLShaderBuilder_DEFINED | 9 #define GrGLShaderBuilder_DEFINED |
10 | 10 |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
87 | 87 |
88 void codeAppend(const char* str) { fCode.append(str); } | 88 void codeAppend(const char* str) { fCode.append(str); } |
89 | 89 |
90 void codePrependf(const char format[], ...) SK_PRINTF_LIKE(2, 3) { | 90 void codePrependf(const char format[], ...) SK_PRINTF_LIKE(2, 3) { |
91 va_list args; | 91 va_list args; |
92 va_start(args, format); | 92 va_start(args, format); |
93 fCode.prependVAList(format, args); | 93 fCode.prependVAList(format, args); |
94 va_end(args); | 94 va_end(args); |
95 } | 95 } |
96 | 96 |
97 /** | |
98 * Appends a variable declaration to one of the shaders | |
99 */ | |
100 void declAppend(const GrGLShaderVar& var, const GrGLProgramBuilder& builder) ; | |
bsalomon
2014/08/28 21:29:19
Doesn't GrGLShaderBuilder already have getProgramB
egdaniel
2014/08/29 14:37:20
yes, removed param
| |
101 | |
97 /** Emits a helper function outside of main() in the fragment shader. */ | 102 /** Emits a helper function outside of main() in the fragment shader. */ |
98 void emitFunction(GrSLType returnType, | 103 void emitFunction(GrSLType returnType, |
99 const char* name, | 104 const char* name, |
100 int argCnt, | 105 int argCnt, |
101 const GrGLShaderVar* args, | 106 const GrGLShaderVar* args, |
102 const char* body, | 107 const char* body, |
103 SkString* outName); | 108 SkString* outName); |
104 | 109 |
105 /* | 110 /* |
106 * Get parent builder for adding uniforms | 111 * Get parent builder for adding uniforms |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
161 public: | 166 public: |
162 GrGLFullShaderBuilder(GrGLFullProgramBuilder* program); | 167 GrGLFullShaderBuilder(GrGLFullProgramBuilder* program); |
163 | 168 |
164 GrGLFullProgramBuilder* fullProgramBuilder() { return fFullProgramBuilder; } | 169 GrGLFullProgramBuilder* fullProgramBuilder() { return fFullProgramBuilder; } |
165 protected: | 170 protected: |
166 GrGLFullProgramBuilder* fFullProgramBuilder; | 171 GrGLFullProgramBuilder* fFullProgramBuilder; |
167 private: | 172 private: |
168 typedef GrGLShaderBuilder INHERITED; | 173 typedef GrGLShaderBuilder INHERITED; |
169 }; | 174 }; |
170 #endif | 175 #endif |
OLD | NEW |