2020-12-05 13:08:24 +01:00
|
|
|
#pragma once
|
2020-01-03 12:04:18 +01:00
|
|
|
|
|
|
|
|
#include "shader_loading_dialog.h"
|
2020-10-30 21:26:22 +01:00
|
|
|
|
|
|
|
|
class GSRender;
|
2020-01-03 12:04:18 +01:00
|
|
|
|
|
|
|
|
namespace rsx
|
|
|
|
|
{
|
2020-02-25 22:42:29 +01:00
|
|
|
namespace overlays
|
|
|
|
|
{
|
|
|
|
|
class message_dialog;
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-30 21:26:22 +01:00
|
|
|
class thread;
|
|
|
|
|
|
2020-01-03 12:04:18 +01:00
|
|
|
struct shader_loading_dialog_native : rsx::shader_loading_dialog
|
|
|
|
|
{
|
|
|
|
|
rsx::thread* owner = nullptr;
|
2021-04-19 11:11:24 +03:00
|
|
|
std::shared_ptr<rsx::overlays::message_dialog> dlg{};
|
2020-01-03 12:04:18 +01:00
|
|
|
|
|
|
|
|
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;
|
2021-01-31 04:06:00 +01:00
|
|
|
void set_value(u32 index, u32 value) override;
|
2020-01-03 12:04:18 +01:00
|
|
|
void set_limit(u32 index, u32 limit) override;
|
|
|
|
|
void refresh() override;
|
|
|
|
|
void close() override;
|
|
|
|
|
};
|
|
|
|
|
}
|