Textures: call ImTextureDataUpdateNewFrame() for textures registered via RegisterUserTexture(). (#8789, #8465)

Amend
This commit is contained in:
ocornut
2026-05-15 16:38:45 +02:00
parent 068e055510
commit 93e396ffb7
+3 -1
View File
@@ -8976,6 +8976,8 @@ static void ImGui::UpdateTexturesNewFrame()
IM_ASSERT(atlas->RendererHasTextures == has_textures); IM_ASSERT(atlas->RendererHasTextures == has_textures);
} }
} }
for (ImTextureData* tex : g.UserTextures)
ImTextureDataUpdateNewFrame(tex);
} }
// Build a single texture list // Build a single texture list
@@ -9037,7 +9039,7 @@ ImFont* ImGui::GetDefaultFont()
return g.IO.FontDefault ? g.IO.FontDefault : atlas->Fonts[0]; return g.IO.FontDefault ? g.IO.FontDefault : atlas->Fonts[0];
} }
// EXPERIMENTAL. Use ImTextureDataQueueUpload() to queue updates. // EXPERIMENTAL. Use ImTextureDataQueueUpload() to queue updates. Textures logic will be automatically be updated in NewFrame().
void ImGui::RegisterUserTexture(ImTextureData* tex) void ImGui::RegisterUserTexture(ImTextureData* tex)
{ {
ImGuiContext& g = *GImGui; ImGuiContext& g = *GImGui;