@@ -75,10 +75,11 @@ auto CallbackTextureDatabase::EnsureLoaded(RenderManager* render_manager, Render
-> CallbackTextureEntry&
{
CallbackTextureEntry& data = texture_list[callback_index];
- if (!data.texture_handle)
+ if (!data.texture_handle && !data.load_failed)
if (!data.callback(CallbackTextureInterface(*render_manager, *render_interface, data.texture_handle, data.dimensions)))
+ data.load_failed = true;
data.texture_handle = {};
data.dimensions = {};
}
@@ -57,6 +57,7 @@ private:
CallbackTextureFunction callback;
TextureHandle texture_handle = {};
Vector2i dimensions;
+ bool load_failed = false;
};
CallbackTextureEntry& EnsureLoaded(RenderManager* render_manager, RenderInterface* render_interface, StableVectorIndex callback_index);