From: Carl Worth Date: Wed, 30 Oct 2013 21:39:47 +0000 (-0700) Subject: Collect any available results before switching contexts. X-Git-Url: https://git.cworth.org/git?p=fips;a=commitdiff_plain;h=158a5862aeea9224fcd60c28b0bb19cb6b9f9381;hp=578755112a99655fdce6ed4ae924d82a31c26abb Collect any available results before switching contexts. Rather than missing out on any measured results by just throwing them away, we collect anything that is ready. This way, if any queries don't actually have results ready, we will throw those away, since we're not going to be able to get a meaningful result from them with the current context going away. --- diff --git a/metrics.c b/metrics.c index 4e67ab9..6e81fae 100644 --- a/metrics.c +++ b/metrics.c @@ -331,6 +331,8 @@ metrics_info_fini (void) if (! info->initialized) return; + metrics_collect_available (); + if (ctx->timer_begun_id) { glEndQuery (GL_TIME_ELAPSED); glDeleteQueries (1, &ctx->timer_begun_id);