Explorar o código

Fonts: Fixed _OnChangedTextureID() asserting when calling on e.g. finalized drawlists.

ocornut hai 7 meses
pai
achega
066b24d741
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      imgui_draw.cpp

+ 4 - 1
imgui_draw.cpp

@@ -599,7 +599,10 @@ void ImDrawList::_OnChangedTexture()
         AddDrawCmd();
         return;
     }
-    IM_ASSERT(curr_cmd->UserCallback == NULL);
+
+    // Unlike other _OnChangedXXX functions this may be called by ImFontAtlasUpdateDrawListsTextures() in more locations so we need to handle this case.
+    if (curr_cmd->UserCallback != NULL)
+        return;
 
     // Try to merge with previous command if it matches, else use current command
     ImDrawCmd* prev_cmd = curr_cmd - 1;