RetroArch/deps/switchres/display_windows.h
Subs f24893bcb1
[CRT] Add KMS modeswitch (#15131)
* Prepare to update deps/switchres

* Squashed 'deps/switchres/' content from commit ca72648b32

git-subtree-dir: deps/switchres
git-subtree-split: ca72648b3253eca8c5addf64d1e4aa1c43f5db94

* Add CRT modeswitching to KMS
Display the real refresh rate
Enable the CRT SwitchRes menu
Add another switchres.ini path for Lakka
2023-03-25 11:57:10 +01:00

46 lines
1.1 KiB
C++

/**************************************************************
display_windows.h - Display manager for Windows
---------------------------------------------------------
Switchres Modeline generation engine for emulation
License GPL-2.0+
Copyright 2010-2021 Chris Kennedy, Antonio Giner,
Alexandre Wodarczyk, Gil Delescluse
**************************************************************/
#include <windows.h>
#include "display.h"
//============================================================
// PARAMETERS
//============================================================
// display modes
#define DM_INTERLACED 0x00000002
#define DISPLAY_MAX 16
class windows_display : public display_manager
{
public:
windows_display(display_settings *ds);
~windows_display();
bool init(void* = nullptr);
bool set_mode(modeline *mode);
private:
bool get_desktop_mode();
bool set_desktop_mode(modeline *mode, int flags);
bool restore_desktop_mode();
int get_available_video_modes();
char m_device_name[32];
char m_device_id[128];
char m_device_key[128];
DEVMODEA m_devmode;
};