diff options
author | 2013-11-07 22:06:08 +0000 | |
---|---|---|
committer | 2013-11-07 22:06:08 +0000 | |
commit | d3baf20dd1de9940717dd50b5c9ff6061561342e (patch) | |
tree | ae0f7b376e67362e4e20cf3a6edc5309dc48b9b5 /src/gpu/gl/GrGLShaderBuilder.cpp | |
parent | 5e4d9819dbcbfbbdbd2ad2840b9c1b2b01c98db1 (diff) |
Added support for Chrome's gpu command buffer extension BindUniformLocation.
R=bsalomon@google.com, bsalomon
Author: skaslev@chromium.org
Review URL: https://codereview.chromium.org/62163004
git-svn-id: http://skia.googlecode.com/svn/trunk@12178 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/gpu/gl/GrGLShaderBuilder.cpp')
-rw-r--r-- | src/gpu/gl/GrGLShaderBuilder.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gpu/gl/GrGLShaderBuilder.cpp b/src/gpu/gl/GrGLShaderBuilder.cpp index 348ee2622f..961cad798f 100644 --- a/src/gpu/gl/GrGLShaderBuilder.cpp +++ b/src/gpu/gl/GrGLShaderBuilder.cpp @@ -588,6 +588,9 @@ bool GrGLShaderBuilder::finish(GrGLuint* outProgramId) { } this->bindProgramLocations(programId); + if (fUniformManager.isUsingBindUniform()) { + fUniformManager.getUniformLocations(programId, fUniforms); + } GL_CALL(LinkProgram(programId)); @@ -619,7 +622,9 @@ bool GrGLShaderBuilder::finish(GrGLuint* outProgramId) { } } - fUniformManager.getUniformLocations(programId, fUniforms); + if (!fUniformManager.isUsingBindUniform()) { + fUniformManager.getUniformLocations(programId, fUniforms); + } *outProgramId = programId; return true; } |