| 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.
|
|
|