From 4a28b87897e5d9697a78e40be987d59ba0fa8b4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Sun, 23 Nov 2025 16:43:59 -0800 Subject: [PATCH] ImGui: Process texture ops even when minimized. (#3506) --- examples/common/imgui/imgui.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/common/imgui/imgui.cpp b/examples/common/imgui/imgui.cpp index 242d1922c..ec9a910fe 100644 --- a/examples/common/imgui/imgui.cpp +++ b/examples/common/imgui/imgui.cpp @@ -67,15 +67,6 @@ struct OcornutImguiContext { void render(ImDrawData* _drawData) { - // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates) - int32_t dispWidth = int32_t(_drawData->DisplaySize.x * _drawData->FramebufferScale.x); - int32_t dispHeight = int32_t(_drawData->DisplaySize.y * _drawData->FramebufferScale.y); - if (dispWidth <= 0 - || dispHeight <= 0) - { - return; - } - if (NULL != _drawData->Textures) { for (ImTextureData* texData : *_drawData->Textures) @@ -140,6 +131,15 @@ struct OcornutImguiContext } } + // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates) + int32_t dispWidth = int32_t(_drawData->DisplaySize.x * _drawData->FramebufferScale.x); + int32_t dispHeight = int32_t(_drawData->DisplaySize.y * _drawData->FramebufferScale.y); + if (dispWidth <= 0 + || dispHeight <= 0) + { + return; + } + bgfx::setViewName(m_viewId, "ImGui"); bgfx::setViewMode(m_viewId, bgfx::ViewMode::Sequential);