OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 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 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 // generating stage code. | 241 // generating stage code. |
242 void nameVariable(SkString* out, char prefix, const char* name); | 242 void nameVariable(SkString* out, char prefix, const char* name); |
243 | 243 |
244 // Helper for emitEffects(). | 244 // Helper for emitEffects(). |
245 void createAndEmitEffects(GrGLProgramEffectsBuilder*, | 245 void createAndEmitEffects(GrGLProgramEffectsBuilder*, |
246 const GrEffectStage* effectStages[], | 246 const GrEffectStage* effectStages[], |
247 const EffectKey effectKeys[], | 247 const EffectKey effectKeys[], |
248 int effectCnt, | 248 int effectCnt, |
249 GrGLSLExpr4* inOutFSColor); | 249 GrGLSLExpr4* inOutFSColor); |
250 | 250 |
251 virtual bool compileAndAttachShaders(GrGLuint programId) const; | 251 virtual bool compileAndAttachShaders(GrGLuint programId, SkTDArray<GrGLuint>
* shaderIds) const; |
252 virtual void bindProgramLocations(GrGLuint programId) const; | 252 virtual void bindProgramLocations(GrGLuint programId) const; |
253 | 253 |
254 void appendDecls(const VarArray&, SkString*) const; | 254 void appendDecls(const VarArray&, SkString*) const; |
255 void appendUniformDecls(ShaderVisibility, SkString*) const; | 255 void appendUniformDecls(ShaderVisibility, SkString*) const; |
256 | 256 |
257 private: | 257 private: |
258 class CodeStage : public SkNoncopyable { | 258 class CodeStage : public SkNoncopyable { |
259 public: | 259 public: |
260 CodeStage() : fNextIndex(0), fCurrentIndex(-1), fEffectStage(NULL) {} | 260 CodeStage() : fNextIndex(0), fCurrentIndex(-1), fEffectStage(NULL) {} |
261 | 261 |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
415 const GrEffectStage* effectStages[], | 415 const GrEffectStage* effectStages[], |
416 const EffectKey effectKeys[], | 416 const EffectKey effectKeys[], |
417 int effectCnt, | 417 int effectCnt, |
418 GrGLSLExpr4* inOutFSColor) SK_OVERRIDE; | 418 GrGLSLExpr4* inOutFSColor) SK_OVERRIDE; |
419 | 419 |
420 GrGLUniformManager::UniformHandle getViewMatrixUniform() const { | 420 GrGLUniformManager::UniformHandle getViewMatrixUniform() const { |
421 return fViewMatrixUniform; | 421 return fViewMatrixUniform; |
422 } | 422 } |
423 | 423 |
424 protected: | 424 protected: |
425 virtual bool compileAndAttachShaders(GrGLuint programId) const SK_OVERRIDE; | 425 virtual bool compileAndAttachShaders(GrGLuint programId, SkTDArray<GrGLuint>
* shaderIds) const SK_OVERRIDE; |
426 virtual void bindProgramLocations(GrGLuint programId) const SK_OVERRIDE; | 426 virtual void bindProgramLocations(GrGLuint programId) const SK_OVERRIDE; |
427 | 427 |
428 private: | 428 private: |
429 const GrGLProgramDesc& fDesc; | 429 const GrGLProgramDesc& fDesc; |
430 VarArray fVSAttrs; | 430 VarArray fVSAttrs; |
431 VarArray fVSOutputs; | 431 VarArray fVSOutputs; |
432 VarArray fGSInputs; | 432 VarArray fGSInputs; |
433 VarArray fGSOutputs; | 433 VarArray fGSOutputs; |
434 | 434 |
435 SkString fVSCode; | 435 SkString fVSCode; |
(...skipping 30 matching lines...) Expand all Loading... |
466 int effectCnt, | 466 int effectCnt, |
467 GrGLSLExpr4* inOutFSColor) SK_OVERRIDE; | 467 GrGLSLExpr4* inOutFSColor) SK_OVERRIDE; |
468 | 468 |
469 private: | 469 private: |
470 int fNumTexCoordSets; | 470 int fNumTexCoordSets; |
471 | 471 |
472 typedef GrGLShaderBuilder INHERITED; | 472 typedef GrGLShaderBuilder INHERITED; |
473 }; | 473 }; |
474 | 474 |
475 #endif | 475 #endif |
OLD | NEW |