From a215da5e9c752e58d8cdd7e05c0f374dae5e72c0 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Thu, 20 Aug 2009 14:30:08 -0600 Subject: progs/glsl: report compile/link times in shtest.c --- progs/glsl/shtest.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'progs') diff --git a/progs/glsl/shtest.c b/progs/glsl/shtest.c index 76671726b9..fa477d9eeb 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); -- cgit v1.2.3