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