From: Steinar H. Gunderson Date: Thu, 5 Jul 2018 22:35:57 +0000 (+0200) Subject: Show GPU time used. X-Git-Tag: 1.8.0~76^2~241 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=2d7d7e0f1f17837d8933698b890da8c33fd212c4;p=nageru Show GPU time used. --- diff --git a/flow.cpp b/flow.cpp index 205b24f..7f714c2 100644 --- a/flow.cpp +++ b/flow.cpp @@ -455,6 +455,10 @@ int main(void) MotionSearch motion_search; Densify densify; + GLuint query; + glGenQueries(1, &query); + glBeginQuery(GL_TIME_ELAPSED, query); + for (int level = coarsest_level; level >= int(finest_level); --level) { int level_width = WIDTH >> level; int level_height = HEIGHT >> level; @@ -507,6 +511,15 @@ int main(void) prev_level_flow_tex = dense_flow_tex; } + glEndQuery(GL_TIME_ELAPSED); + + GLint available; + do { + glGetQueryObjectiv(query, GL_QUERY_RESULT_AVAILABLE, &available); + } while (!available); + GLuint64 time_elapsed; + glGetQueryObjectui64v(query, GL_QUERY_RESULT, &time_elapsed); + fprintf(stderr, "GPU time used = %.1f ms\n", time_elapsed / 1e6); int level_width = WIDTH >> finest_level; int level_height = HEIGHT >> finest_level;