progs/glsl: report compile/link times in shtest.c
authorBrian Paul <brianp@vmware.com>
Thu, 20 Aug 2009 20:30:08 +0000 (14:30 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 20 Aug 2009 20:43:32 +0000 (14:43 -0600)
progs/glsl/shtest.c

index 76671726b967e0d925d7c6ffc8f93db448137213..fa477d9eeb785ef27229cc8e94be2226477ea3e4 100644 (file)
@@ -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);