From 79d2b81eb1d64ceb987154fce871af027227c4de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Sun, 16 Aug 2015 15:44:13 -0700 Subject: [PATCH] GL: Timer query check if result is available. --- src/renderer_gl.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/renderer_gl.h b/src/renderer_gl.h index 9e51d7b31..52a85c849 100644 --- a/src/renderer_gl.h +++ b/src/renderer_gl.h @@ -1151,13 +1151,21 @@ namespace bgfx { namespace gl { if (0 != m_control.available() ) { - GL_CHECK(glGetQueryObjectui64v(m_frame[m_control.m_read] - , GL_QUERY_RESULT - , &m_elapsed + GLint available; + GL_CHECK(glGetQueryObjectiv(m_frame[m_control.m_read] + , GL_QUERY_RESULT_AVAILABLE + , &available ) ); - m_control.consume(1); - return true; + if (available) + { + GL_CHECK(glGetQueryObjectui64v(m_frame[m_control.m_read] + , GL_QUERY_RESULT + , &m_elapsed + ) ); + m_control.consume(1); + return true; + } } return false;