From: Brian Paul Date: Thu, 20 Aug 2009 20:30:08 +0000 (-0600) Subject: progs/glsl: report compile/link times in shtest.c X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a215da5e9c752e58d8cdd7e05c0f374dae5e72c0;p=mesa.git progs/glsl: report compile/link times in shtest.c --- diff --git a/progs/glsl/shtest.c b/progs/glsl/shtest.c index 76671726b96..fa477d9eeb7 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);