Qt: Add renderer/resolution to status bar

This commit is contained in:
Connor McLaughlin
2021-03-28 13:47:10 +10:00
parent dec2d48bfe
commit ddea2818d9
16 changed files with 82 additions and 17 deletions

View File

@ -63,6 +63,12 @@ void GPU::UpdateSettings()
UpdateCRTCDisplayParameters();
}
bool GPU::IsHardwareRenderer()
{
const GPURenderer renderer = GetRendererType();
return (renderer != GPURenderer::Software);
}
void GPU::CPUClockChanged()
{
UpdateCRTCConfig();

View File

@ -73,7 +73,7 @@ public:
GPU();
virtual ~GPU();
virtual bool IsHardwareRenderer() const = 0;
virtual GPURenderer GetRendererType() const = 0;
virtual bool Initialize(HostDisplay* host_display);
virtual void Reset(bool clear_vram);
@ -86,6 +86,7 @@ public:
// Render statistics debug window.
void DrawDebugStateWindow();
bool IsHardwareRenderer();
void CPUClockChanged();
// MMIO access

View File

@ -36,11 +36,6 @@ GPU_HW::GPU_HW() : GPU()
GPU_HW::~GPU_HW() = default;
bool GPU_HW::IsHardwareRenderer() const
{
return true;
}
bool GPU_HW::Initialize(HostDisplay* host_display)
{
if (!GPU::Initialize(host_display))

View File

@ -29,8 +29,6 @@ public:
GPU_HW();
virtual ~GPU_HW();
virtual bool IsHardwareRenderer() const override;
virtual bool Initialize(HostDisplay* host_display) override;
virtual void Reset(bool clear_vram) override;
virtual bool DoState(StateWrapper& sw, HostDisplayTexture** host_texture, bool update_display) override;

View File

@ -25,6 +25,11 @@ GPU_HW_D3D11::~GPU_HW_D3D11()
DestroyStateObjects();
}
GPURenderer GPU_HW_D3D11::GetRendererType() const
{
return GPURenderer::HardwareD3D11;
}
bool GPU_HW_D3D11::Initialize(HostDisplay* host_display)
{
if (host_display->GetRenderAPI() != HostDisplay::RenderAPI::D3D11)

View File

@ -20,6 +20,8 @@ public:
GPU_HW_D3D11();
~GPU_HW_D3D11() override;
GPURenderer GetRendererType() const override;
bool Initialize(HostDisplay* host_display) override;
void Reset(bool clear_vram) override;
bool DoState(StateWrapper& sw, HostDisplayTexture** host_texture, bool update_display) override;

View File

@ -35,6 +35,11 @@ GPU_HW_OpenGL::~GPU_HW_OpenGL()
glUseProgram(0);
}
GPURenderer GPU_HW_OpenGL::GetRendererType() const
{
return GPURenderer::HardwareOpenGL;
}
bool GPU_HW_OpenGL::Initialize(HostDisplay* host_display)
{
if (host_display->GetRenderAPI() != HostDisplay::RenderAPI::OpenGL &&

View File

@ -16,6 +16,8 @@ public:
GPU_HW_OpenGL();
~GPU_HW_OpenGL() override;
GPURenderer GetRendererType() const override;
bool Initialize(HostDisplay* host_display) override;
void Reset(bool clear_vram) override;
bool DoState(StateWrapper& sw, HostDisplayTexture** host_texture, bool update_display) override;

View File

@ -27,6 +27,11 @@ GPU_HW_Vulkan::~GPU_HW_Vulkan()
DestroyResources();
}
GPURenderer GPU_HW_Vulkan::GetRendererType() const
{
return GPURenderer::HardwareVulkan;
}
bool GPU_HW_Vulkan::Initialize(HostDisplay* host_display)
{
if (host_display->GetRenderAPI() != HostDisplay::RenderAPI::Vulkan)

View File

@ -15,6 +15,8 @@ public:
GPU_HW_Vulkan();
~GPU_HW_Vulkan() override;
GPURenderer GetRendererType() const override;
bool Initialize(HostDisplay* host_display) override;
void Reset(bool clear_vram) override;
bool DoState(StateWrapper& sw, HostDisplayTexture** host_texture, bool update_display) override;

View File

@ -40,9 +40,9 @@ GPU_SW::~GPU_SW()
m_host_display->ClearDisplayTexture();
}
bool GPU_SW::IsHardwareRenderer() const
GPURenderer GPU_SW::GetRendererType() const
{
return false;
return GPURenderer::Software;
}
bool GPU_SW::Initialize(HostDisplay* host_display)

View File

@ -15,7 +15,7 @@ public:
GPU_SW();
~GPU_SW() override;
bool IsHardwareRenderer() const override;
GPURenderer GetRendererType() const override;
bool Initialize(HostDisplay* host_display) override;
bool DoState(StateWrapper& sw, HostDisplayTexture** host_texture, bool update_display) override;