mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-10 17:55:47 -04:00
HostInterface: Move ModifyResolutionScale() to base class
This commit is contained in:
@ -559,6 +559,23 @@ void HostInterface::ToggleSoftwareRendering()
|
||||
m_system->RecreateGPU(new_renderer);
|
||||
}
|
||||
|
||||
void HostInterface::ModifyResolutionScale(s32 increment)
|
||||
{
|
||||
const u32 new_resolution_scale =
|
||||
std::clamp<u32>(static_cast<u32>(static_cast<s32>(m_settings.gpu_resolution_scale) + increment), 1,
|
||||
m_settings.max_gpu_resolution_scale);
|
||||
if (new_resolution_scale == m_settings.gpu_resolution_scale)
|
||||
return;
|
||||
|
||||
m_settings.gpu_resolution_scale = new_resolution_scale;
|
||||
if (m_system)
|
||||
m_system->GetGPU()->UpdateSettings();
|
||||
|
||||
AddFormattedOSDMessage(2.0f, "Resolution scale set to %ux (%ux%u)", m_settings.gpu_resolution_scale,
|
||||
GPU::VRAM_WIDTH * m_settings.gpu_resolution_scale,
|
||||
GPU::VRAM_HEIGHT * m_settings.gpu_resolution_scale);
|
||||
}
|
||||
|
||||
void HostInterface::RunFrame()
|
||||
{
|
||||
m_frame_timer.Reset();
|
||||
|
@ -111,6 +111,9 @@ protected:
|
||||
/// Quick switch between software and hardware rendering.
|
||||
void ToggleSoftwareRendering();
|
||||
|
||||
/// Adjusts the internal (render) resolution of the hardware backends.
|
||||
void ModifyResolutionScale(s32 increment);
|
||||
|
||||
void RunFrame();
|
||||
|
||||
/// Throttles the system, i.e. sleeps until it's time to execute the next frame.
|
||||
|
Reference in New Issue
Block a user