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;