diff --git a/rpcs3/Emu/RSX/Overlays/overlay_shader_compile_notification.cpp b/rpcs3/Emu/RSX/Overlays/overlay_shader_compile_notification.cpp index d1d4cd7e6a..c008c97043 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_shader_compile_notification.cpp +++ b/rpcs3/Emu/RSX/Overlays/overlay_shader_compile_notification.cpp @@ -7,14 +7,22 @@ namespace rsx { namespace overlays { + static std::shared_ptr s_loading_icon24; + void show_shader_compile_notification() { + if (!s_loading_icon24) + { + // Creating the icon requires FS read, so it is important to cache it + s_loading_icon24 = std::make_shared(); + } + queue_message( localized_string_id::RSX_OVERLAYS_COMPILING_SHADERS, 5'000'000, {}, message_pin_location::bottom, - std::make_shared()); + s_loading_icon24); } } }