summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/osdwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/osdwindow.cpp')
-rw-r--r--src/osd/modules/osdwindow.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/osd/modules/osdwindow.cpp b/src/osd/modules/osdwindow.cpp
index f93e54e691f..ee01a971ceb 100644
--- a/src/osd/modules/osdwindow.cpp
+++ b/src/osd/modules/osdwindow.cpp
@@ -22,6 +22,35 @@
#include "render/drawsdl.h"
#endif
+osd_window::osd_window(running_machine &machine, int index, std::shared_ptr<osd_monitor_info> monitor, const osd_window_config &config) :
+#ifdef OSD_WINDOWS
+ m_dc(nullptr), m_resize_state(0),
+#endif
+ m_target(nullptr),
+ m_primlist(nullptr),
+ m_win_config(config),
+ m_index(index),
+ m_fullscreen(false),
+ m_prescale(1),
+ m_machine(machine),
+ m_monitor(std::move(monitor)),
+ m_renderer(nullptr),
+ m_main(nullptr),
+ m_title(
+ util::string_format(
+ (video_config.numscreens > 1)
+ ? "%1$s: %2$s [%3$s] - Screen %4$d (%5$s%6$sP%7$d)"
+ : "%1$s: %2$s [%3$s] (%5$s%6$sP%7$d)",
+ emulator_info::get_appname(),
+ machine.system().type.fullname(),
+ machine.system().name,
+ index,
+ (sizeof(int) == sizeof(void *)) ? "I" : "",
+ (sizeof(long) == sizeof(void *)) ? "L" : (sizeof(long long) == sizeof(void *)) ? "LL" : "",
+ sizeof(void *) * 8))
+{
+}
+
float osd_window::pixel_aspect() const
{
return monitor()->pixel_aspect();