diff --git a/server/TracyView.cpp b/server/TracyView.cpp index ff154660..ae056962 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -1275,6 +1275,7 @@ void View::DrawFrames() if( fi != m_frameTexturePtr ) { UpdateTexture( m_frameTexture, fi->ptr, fi->w, fi->h ); + m_frameTexturePtr = fi; } ImGui::Separator(); ImGui::Image( m_frameTexture, ImVec2( fi->w, fi->h ), ImVec2( 0, 1 ), ImVec2( 1, 0 ) ); @@ -1661,6 +1662,7 @@ bool View::DrawZoneFrames( const FrameData& frames ) if( fi != m_frameTexturePtr ) { UpdateTexture( m_frameTexture, fi->ptr, fi->w, fi->h ); + m_frameTexturePtr = fi; } ImGui::Separator(); ImGui::Image( m_frameTexture, ImVec2( fi->w, fi->h ), ImVec2( 0, 1 ), ImVec2( 1, 0 ) ); diff --git a/server/TracyView.hpp b/server/TracyView.hpp index 06b93d61..57cec540 100644 --- a/server/TracyView.hpp +++ b/server/TracyView.hpp @@ -328,7 +328,7 @@ private: std::thread m_saveThread; void* m_frameTexture; - void* m_frameTexturePtr = nullptr; + const void* m_frameTexturePtr = nullptr; struct FindZone { enum : uint64_t { Unselected = std::numeric_limits::max() - 1 };