mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-16 17:05:46 -04:00
Qt: Add renderer/resolution to status bar
This commit is contained in:
@ -63,6 +63,12 @@ void GPU::UpdateSettings()
|
||||
UpdateCRTCDisplayParameters();
|
||||
}
|
||||
|
||||
bool GPU::IsHardwareRenderer()
|
||||
{
|
||||
const GPURenderer renderer = GetRendererType();
|
||||
return (renderer != GPURenderer::Software);
|
||||
}
|
||||
|
||||
void GPU::CPUClockChanged()
|
||||
{
|
||||
UpdateCRTCConfig();
|
||||
|
@ -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
|
||||
|
@ -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))
|
||||
|
@ -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;
|
||||
|
@ -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)
|
||||
|
@ -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;
|
||||
|
@ -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 &&
|
||||
|
@ -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;
|
||||
|
@ -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)
|
||||
|
@ -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;
|
||||
|
@ -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)
|
||||
|
@ -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;
|
||||
|
Reference in New Issue
Block a user