#pragma once #include "shader_loading_dialog.h" #include "../../GSRender.h" namespace rsx { namespace overlays { class message_dialog; } struct shader_loading_dialog_native : rsx::shader_loading_dialog { rsx::thread* owner = nullptr; std::shared_ptr dlg; shader_loading_dialog_native(GSRender* ptr); void create(const std::string& msg, const std::string&/* title*/) override; void update_msg(u32 index, const std::string& msg) override; void inc_value(u32 index, u32 value) override; void set_limit(u32 index, u32 limit) override; void refresh() override; void close() override; }; }