Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(485)

Unified Diff: src/gpu/gl/builders/GrGLShaderStringBuilder.cpp

Issue 553583008: Add counting of some GL calls (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Fix some indents Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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.

Powered by Google App Engine
This is Rietveld 408576698