aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/gl/builders/GrGLProgramBuilder.h
diff options
context:
space:
mode:
authorGravatar joshualitt <joshualitt@chromium.org>2015-02-13 17:18:27 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-02-13 17:18:27 -0800
commit43466a1ade066f96823dbc7963767da3973afd91 (patch)
treef019f41b7d91d888a3eb28aae34a6233973455d9 /src/gpu/gl/builders/GrGLProgramBuilder.h
parentb8a82f2bce265a09173a90dfbe4ce78e52347ba4 (diff)
Multi-string shaders
Diffstat (limited to 'src/gpu/gl/builders/GrGLProgramBuilder.h')
-rw-r--r--src/gpu/gl/builders/GrGLProgramBuilder.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gpu/gl/builders/GrGLProgramBuilder.h b/src/gpu/gl/builders/GrGLProgramBuilder.h
index 37908f9971..46d2816c52 100644
--- a/src/gpu/gl/builders/GrGLProgramBuilder.h
+++ b/src/gpu/gl/builders/GrGLProgramBuilder.h
@@ -356,7 +356,12 @@ protected:
};
class AutoStageAdvance {
public:
- AutoStageAdvance(GrGLProgramBuilder* pb) : fPB(pb) { fPB->reset(); }
+ AutoStageAdvance(GrGLProgramBuilder* pb)
+ : fPB(pb) {
+ fPB->reset();
+ // Each output to the fragment processor gets its own code section
+ fPB->fFS.nextStage();
+ }
~AutoStageAdvance() { fPB->exitStage(); }
private:
GrGLProgramBuilder* fPB;