mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-26 15:45:42 +00:00
NoGUI: Rename DRMHostInterface to VTYHostInterface
This commit is contained in:
parent
d4143399eb
commit
f5d7fec914
|
@ -22,10 +22,10 @@ if(USE_DRMKMS)
|
|||
find_package(LIBEVDEV REQUIRED)
|
||||
|
||||
target_sources(duckstation-nogui PRIVATE
|
||||
drm_host_interface.cpp
|
||||
drm_host_interface.h
|
||||
vty_host_interface.cpp
|
||||
vty_host_interface.h
|
||||
)
|
||||
target_compile_definitions(duckstation-nogui PRIVATE "-DUSE_DRMKMS=1")
|
||||
target_compile_definitions(duckstation-nogui PRIVATE "-DWITH_VTY=1")
|
||||
target_compile_definitions(duckstation-nogui PRIVATE "-DUSE_LIBEVDEV=1")
|
||||
target_include_directories(duckstation-nogui PRIVATE ${LIBEVDEV_INCLUDE_DIRS})
|
||||
target_link_libraries(duckstation-nogui PRIVATE ${LIBEVDEV_LIBRARIES})
|
||||
|
|
|
@ -68,7 +68,7 @@
|
|||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="drm_host_interface.cpp">
|
||||
<ClCompile Include="vty_host_interface.cpp">
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseLTCG|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugFast|Win32'">true</ExcludedFromBuild>
|
||||
|
@ -89,7 +89,7 @@
|
|||
<ClCompile Include="win32_host_interface.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="drm_host_interface.h">
|
||||
<ClInclude Include="vty_host_interface.h">
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseLTCG|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugFast|Win32'">true</ExcludedFromBuild>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<ClCompile Include="imgui_impl_sdl.cpp" />
|
||||
<ClCompile Include="nogui_host_interface.cpp" />
|
||||
<ClCompile Include="win32_host_interface.cpp" />
|
||||
<ClCompile Include="drm_host_interface.cpp" />
|
||||
<ClCompile Include="vty_host_interface.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="sdl_host_interface.h" />
|
||||
|
@ -15,8 +15,8 @@
|
|||
<ClInclude Include="resource.h" />
|
||||
<ClInclude Include="nogui_host_interface.h" />
|
||||
<ClInclude Include="win32_host_interface.h" />
|
||||
<ClInclude Include="drm_host_interface.h" />
|
||||
<ClInclude Include="evdev_key_names.h" />
|
||||
<ClInclude Include="vty_host_interface.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Manifest Include="duckstation-nogui.manifest" />
|
||||
|
|
|
@ -8,8 +8,8 @@
|
|||
#include <cstring>
|
||||
#include <vector>
|
||||
|
||||
#ifdef USE_DRMKMS
|
||||
#include "drm_host_interface.h"
|
||||
#ifdef WITH_VTY
|
||||
#include "vty_host_interface.h"
|
||||
#endif
|
||||
|
||||
#ifdef WITH_SDL2
|
||||
|
@ -46,9 +46,9 @@ static std::unique_ptr<NoGUIHostInterface> CreateHostInterface()
|
|||
host_interface = SDLHostInterface::Create();
|
||||
#endif
|
||||
|
||||
#ifdef USE_DRMKMS
|
||||
if (!host_interface && (!platform || StringUtil::Strcasecmp(platform, "drm") == 0))
|
||||
host_interface = DRMHostInterface::Create();
|
||||
#ifdef WITH_VTY
|
||||
if (!host_interface && (!platform || StringUtil::Strcasecmp(platform, "vty") == 0))
|
||||
host_interface = VTYHostInterface::Create();
|
||||
#endif
|
||||
|
||||
#ifdef _WIN32
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "drm_host_interface.h"
|
||||
#include "vty_host_interface.h"
|
||||
#include "common/log.h"
|
||||
#include "common/string_util.h"
|
||||
#include "evdev_key_names.h"
|
||||
|
@ -8,21 +8,21 @@
|
|||
#include <linux/input-event-codes.h>
|
||||
#include <signal.h>
|
||||
#include <unistd.h>
|
||||
Log_SetChannel(DRMHostInterface);
|
||||
Log_SetChannel(VTYHostInterface);
|
||||
|
||||
DRMHostInterface::DRMHostInterface() = default;
|
||||
VTYHostInterface::VTYHostInterface() = default;
|
||||
|
||||
DRMHostInterface::~DRMHostInterface()
|
||||
VTYHostInterface::~VTYHostInterface()
|
||||
{
|
||||
CloseEVDevFDs();
|
||||
}
|
||||
|
||||
std::unique_ptr<NoGUIHostInterface> DRMHostInterface::Create()
|
||||
std::unique_ptr<NoGUIHostInterface> VTYHostInterface::Create()
|
||||
{
|
||||
return std::make_unique<DRMHostInterface>();
|
||||
return std::make_unique<VTYHostInterface>();
|
||||
}
|
||||
|
||||
bool DRMHostInterface::Initialize()
|
||||
bool VTYHostInterface::Initialize()
|
||||
{
|
||||
if (!NoGUIHostInterface::Initialize())
|
||||
return false;
|
||||
|
@ -35,23 +35,23 @@ bool DRMHostInterface::Initialize()
|
|||
return true;
|
||||
}
|
||||
|
||||
void DRMHostInterface::Shutdown()
|
||||
void VTYHostInterface::Shutdown()
|
||||
{
|
||||
CloseEVDevFDs();
|
||||
NoGUIHostInterface::Shutdown();
|
||||
}
|
||||
|
||||
bool DRMHostInterface::IsFullscreen() const
|
||||
bool VTYHostInterface::IsFullscreen() const
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
bool DRMHostInterface::SetFullscreen(bool enabled)
|
||||
bool VTYHostInterface::SetFullscreen(bool enabled)
|
||||
{
|
||||
return enabled;
|
||||
}
|
||||
|
||||
void DRMHostInterface::FixIncompatibleSettings(bool display_osd_messages)
|
||||
void VTYHostInterface::FixIncompatibleSettings(bool display_osd_messages)
|
||||
{
|
||||
NoGUIHostInterface::FixIncompatibleSettings(display_osd_messages);
|
||||
|
||||
|
@ -59,18 +59,18 @@ void DRMHostInterface::FixIncompatibleSettings(bool display_osd_messages)
|
|||
g_settings.confim_power_off = false;
|
||||
}
|
||||
|
||||
bool DRMHostInterface::CreatePlatformWindow(bool fullscreen)
|
||||
bool VTYHostInterface::CreatePlatformWindow(bool fullscreen)
|
||||
{
|
||||
SetImGuiKeyMap();
|
||||
return true;
|
||||
}
|
||||
|
||||
void DRMHostInterface::DestroyPlatformWindow()
|
||||
void VTYHostInterface::DestroyPlatformWindow()
|
||||
{
|
||||
// nothing to destroy, it's all in the context
|
||||
}
|
||||
|
||||
std::optional<WindowInfo> DRMHostInterface::GetPlatformWindowInfo()
|
||||
std::optional<WindowInfo> VTYHostInterface::GetPlatformWindowInfo()
|
||||
{
|
||||
WindowInfo wi;
|
||||
wi.type = WindowInfo::Type::Display;
|
||||
|
@ -91,14 +91,14 @@ std::optional<WindowInfo> DRMHostInterface::GetPlatformWindowInfo()
|
|||
return wi;
|
||||
}
|
||||
|
||||
void DRMHostInterface::PollAndUpdate()
|
||||
void VTYHostInterface::PollAndUpdate()
|
||||
{
|
||||
PollEvDevKeyboards();
|
||||
|
||||
NoGUIHostInterface::PollAndUpdate();
|
||||
}
|
||||
|
||||
void DRMHostInterface::OpenEVDevFDs()
|
||||
void VTYHostInterface::OpenEVDevFDs()
|
||||
{
|
||||
for (int i = 0; i < 1000; i++)
|
||||
{
|
||||
|
@ -137,7 +137,7 @@ void DRMHostInterface::OpenEVDevFDs()
|
|||
}
|
||||
}
|
||||
|
||||
void DRMHostInterface::CloseEVDevFDs()
|
||||
void VTYHostInterface::CloseEVDevFDs()
|
||||
{
|
||||
for (const EvDevKeyboard& kb : m_evdev_keyboards)
|
||||
{
|
||||
|
@ -148,7 +148,7 @@ void DRMHostInterface::CloseEVDevFDs()
|
|||
m_evdev_keyboards.clear();
|
||||
}
|
||||
|
||||
void DRMHostInterface::PollEvDevKeyboards()
|
||||
void VTYHostInterface::PollEvDevKeyboards()
|
||||
{
|
||||
for (const EvDevKeyboard& kb : m_evdev_keyboards)
|
||||
{
|
||||
|
@ -169,7 +169,7 @@ void DRMHostInterface::PollEvDevKeyboards()
|
|||
}
|
||||
}
|
||||
|
||||
void DRMHostInterface::SetImGuiKeyMap()
|
||||
void VTYHostInterface::SetImGuiKeyMap()
|
||||
{
|
||||
ImGuiIO& io = ImGui::GetIO();
|
||||
|
||||
|
@ -197,7 +197,7 @@ void DRMHostInterface::SetImGuiKeyMap()
|
|||
io.KeyMap[ImGuiKey_Z] = KEY_Z;
|
||||
}
|
||||
|
||||
std::optional<DRMHostInterface::HostKeyCode> DRMHostInterface::GetHostKeyCode(const std::string_view key_code) const
|
||||
std::optional<VTYHostInterface::HostKeyCode> VTYHostInterface::GetHostKeyCode(const std::string_view key_code) const
|
||||
{
|
||||
std::optional<int> kc = EvDevKeyNames::GetKeyCodeForName(key_code);
|
||||
if (!kc.has_value())
|
||||
|
@ -206,9 +206,9 @@ std::optional<DRMHostInterface::HostKeyCode> DRMHostInterface::GetHostKeyCode(co
|
|||
return static_cast<HostKeyCode>(kc.value());
|
||||
}
|
||||
|
||||
void DRMHostInterface::SIGTERMHandler(int sig)
|
||||
void VTYHostInterface::SIGTERMHandler(int sig)
|
||||
{
|
||||
Log_InfoPrintf("Recieved SIGTERM");
|
||||
static_cast<DRMHostInterface*>(g_host_interface)->m_quit_request = true;
|
||||
static_cast<VTYHostInterface*>(g_host_interface)->m_quit_request = true;
|
||||
signal(sig, SIG_DFL);
|
||||
}
|
|
@ -4,11 +4,11 @@
|
|||
#include <vector>
|
||||
#include <libevdev/libevdev.h>
|
||||
|
||||
class DRMHostInterface final : public NoGUIHostInterface
|
||||
class VTYHostInterface final : public NoGUIHostInterface
|
||||
{
|
||||
public:
|
||||
DRMHostInterface();
|
||||
~DRMHostInterface();
|
||||
VTYHostInterface();
|
||||
~VTYHostInterface();
|
||||
|
||||
bool Initialize();
|
||||
void Shutdown();
|
Loading…
Reference in a new issue