Mesa (master): progs/glsl: report compile/link times in shtest.c

Brian Paul brianp at kemper.freedesktop.org
Thu Aug 20 20:52:07 UTC 2009


Module: Mesa
Branch: master
Commit: a215da5e9c752e58d8cdd7e05c0f374dae5e72c0
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a215da5e9c752e58d8cdd7e05c0f374dae5e72c0

Author: Brian Paul <brianp at vmware.com>
Date:   Thu Aug 20 14:30:08 2009 -0600

progs/glsl: report compile/link times in shtest.c

---

 progs/glsl/shtest.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/progs/glsl/shtest.c b/progs/glsl/shtest.c
index 7667172..fa477d9 100644
--- a/progs/glsl/shtest.c
+++ b/progs/glsl/shtest.c
@@ -566,7 +566,9 @@ ReadConfigFile(const char *filename, struct config_file *conf)
 static void
 Init(void)
 {
+   GLdouble vertTime, fragTime, linkTime;
    struct config_file config;
+
    memset(&config, 0, sizeof(config));
 
    if (ConfigFile)
@@ -586,8 +588,16 @@ Init(void)
       exit(1);
 
    vertShader = CompileShaderFile(GL_VERTEX_SHADER, VertShaderFile);
+   vertTime = GetShaderCompileTime();
    fragShader = CompileShaderFile(GL_FRAGMENT_SHADER, FragShaderFile);
+   fragTime = GetShaderCompileTime();
+
    Program = LinkShaders(vertShader, fragShader);
+   linkTime = GetShaderLinkTime();
+
+   printf("Time to compile vertex shader: %fs\n", vertTime);
+   printf("Time to compile fragment shader: %fs\n", fragTime);
+   printf("Time to link shaders: %fs\n", linkTime);
 
    glUseProgram(Program);
 




More information about the mesa-commit mailing list