DRMHostInterface: Set surface size to settings fullscreen mode

This commit is contained in:
Connor McLaughlin 2021-02-13 21:26:12 +10:00
parent e8832bf552
commit e7fc904cf4

View file

@ -2,6 +2,7 @@
#include "common/log.h" #include "common/log.h"
#include "common/string_util.h" #include "common/string_util.h"
#include "evdev_key_names.h" #include "evdev_key_names.h"
#include "frontend-common/ini_settings_interface.h"
#include "imgui.h" #include "imgui.h"
#include <fcntl.h> #include <fcntl.h>
#include <linux/input-event-codes.h> #include <linux/input-event-codes.h>
@ -71,12 +72,22 @@ void DRMHostInterface::DestroyPlatformWindow()
std::optional<WindowInfo> DRMHostInterface::GetPlatformWindowInfo() std::optional<WindowInfo> DRMHostInterface::GetPlatformWindowInfo()
{ {
// TODO: Set fullscreen resolution.
WindowInfo wi; WindowInfo wi;
wi.type = WindowInfo::Type::Display; wi.type = WindowInfo::Type::Display;
wi.surface_width = 0; wi.surface_width = 0;
wi.surface_height = 0; wi.surface_height = 0;
wi.surface_refresh_rate = 0.0f;
wi.surface_format = WindowInfo::SurfaceFormat::Auto; wi.surface_format = WindowInfo::SurfaceFormat::Auto;
const std::string fullscreen_mode = m_settings_interface->GetStringValue("GPU", "FullscreenMode", "");
if (!fullscreen_mode.empty())
{
if (!ParseFullscreenMode(fullscreen_mode, &wi.surface_width, &wi.surface_height, &wi.surface_refresh_rate))
{
Log_ErrorPrintf("Failed to parse fullscreen mode '%s'", fullscreen_mode.c_str());
}
}
return wi; return wi;
} }