Index: src/gpu/gl/builders/GrGLShaderStringBuilder.cpp |
diff --git a/src/gpu/gl/builders/GrGLShaderStringBuilder.cpp b/src/gpu/gl/builders/GrGLShaderStringBuilder.cpp |
index dff8c7e684a919c2c74cb86b09daa3ad2ad48a2a..5da779cc2dc3dd62d886090b3d71fa6be91e40b0 100644 |
--- a/src/gpu/gl/builders/GrGLShaderStringBuilder.cpp |
+++ b/src/gpu/gl/builders/GrGLShaderStringBuilder.cpp |
@@ -17,10 +17,11 @@ |
SK_CONF_DECLARE(bool, c_PrintShaders, "gpu.printShaders", false, |
"Print the source code for all shaders generated."); |
-GrGLuint GrGLCompileAndAttachShader(const GrGLContext& glCtx, |
+GrGLuint GrGLCompileAndAttachShader(GrGpuGL* gpu, |
GrGLuint programId, |
GrGLenum type, |
const SkString& shaderSrc) { |
+ const GrGLContext& glCtx = gpu->glContext(); |
const GrGLInterface* gli = glCtx.interface(); |
GrGLuint shaderId; |
@@ -38,6 +39,9 @@ GrGLuint GrGLCompileAndAttachShader(const GrGLContext& glCtx, |
const GrGLchar* sourceStr = shaderSrc.c_str(); |
#endif |
GR_GL_CALL(gli, ShaderSource(shaderId, 1, &sourceStr, &sourceLength)); |
+#if GR_GPU_STATS |
+ gpu->fGPUStats.fCompileShaderCalls++; |
+#endif |
GR_GL_CALL(gli, CompileShader(shaderId)); |
// Calling GetShaderiv in Chromium is quite expensive. Assume success in release builds. |