diff options
author | egdaniel <egdaniel@google.com> | 2016-02-10 09:50:38 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-02-10 09:50:38 -0800 |
commit | 9f1d4151ee35c1d2d4345fee2fbaf7b4210fb37d (patch) | |
tree | 8d10adbdac6ae96f872c9712d383672aaa54702d /src/gpu/glsl/GrGLSLProgramBuilder.cpp | |
parent | 94edeb2d3b8172bd509ba1096887caddc744abe2 (diff) |
Finalize gpu shaders in ProgramBuilding.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1689703002
Review URL: https://codereview.chromium.org/1689703002
Diffstat (limited to 'src/gpu/glsl/GrGLSLProgramBuilder.cpp')
-rw-r--r-- | src/gpu/glsl/GrGLSLProgramBuilder.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gpu/glsl/GrGLSLProgramBuilder.cpp b/src/gpu/glsl/GrGLSLProgramBuilder.cpp index 900b6eee6b..45570c2d40 100644 --- a/src/gpu/glsl/GrGLSLProgramBuilder.cpp +++ b/src/gpu/glsl/GrGLSLProgramBuilder.cpp @@ -10,6 +10,7 @@ #include "GrPipeline.h" #include "glsl/GrGLSLFragmentProcessor.h" #include "glsl/GrGLSLGeometryProcessor.h" +#include "glsl/GrGLSLVarying.h" #include "glsl/GrGLSLXferProcessor.h" const int GrGLSLProgramBuilder::kVarsPerBlock = 8; @@ -286,3 +287,9 @@ void GrGLSLProgramBuilder::cleanupFragmentProcessors() { } } +void GrGLSLProgramBuilder::finalizeShaders() { + this->varyingHandler()->finalize(); + fVS.finalize(GrGLSLUniformHandler::kVertex_Visibility); + fFS.finalize(GrGLSLUniformHandler::kFragment_Visibility); + +} |