aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/glsl/GrGLSLProgramBuilder.cpp
diff options
context:
space:
mode:
authorGravatar egdaniel <egdaniel@google.com>2016-02-10 09:50:38 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-02-10 09:50:38 -0800
commit9f1d4151ee35c1d2d4345fee2fbaf7b4210fb37d (patch)
tree8d10adbdac6ae96f872c9712d383672aaa54702d /src/gpu/glsl/GrGLSLProgramBuilder.cpp
parent94edeb2d3b8172bd509ba1096887caddc744abe2 (diff)
Finalize gpu shaders in ProgramBuilding.
Diffstat (limited to 'src/gpu/glsl/GrGLSLProgramBuilder.cpp')
-rw-r--r--src/gpu/glsl/GrGLSLProgramBuilder.cpp7
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);
+
+}