From 6008c8599967a9bd929bb1a044e408492b59c5c5 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 25 Nov 2017 13:41:12 +0100 Subject: [PATCH] Move common variables out of the loop. --- TracyOpenGL.hpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/TracyOpenGL.hpp b/TracyOpenGL.hpp index d810596e..3a1c4e9b 100644 --- a/TracyOpenGL.hpp +++ b/TracyOpenGL.hpp @@ -87,14 +87,15 @@ public: start %= QueryCount; + Magic magic; + auto& token = s_token.ptr; + auto& tail = token->get_tail_index(); + while( m_tail != start ) { uint64_t time; glGetQueryObjectui64v( m_query[m_tail], GL_QUERY_RESULT, &time ); - Magic magic; - auto& token = s_token.ptr; - auto& tail = token->get_tail_index(); auto item = token->enqueue_begin( magic ); item->hdr.type = QueueType::GpuTime; item->gpuTime.gpuTime = (int64_t)time; @@ -108,9 +109,6 @@ public: glGetInteger64v( GL_TIMESTAMP, &tgpu ); int64_t tcpu = Profiler::GetTime(); - Magic magic; - auto& token = s_token.ptr; - auto& tail = token->get_tail_index(); auto item = token->enqueue_begin( magic ); item->hdr.type = QueueType::GpuResync; item->gpuResync.cpuTime = tcpu;