summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/drawgdi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/render/drawgdi.h')
-rw-r--r--src/osd/modules/render/drawgdi.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/osd/modules/render/drawgdi.h b/src/osd/modules/render/drawgdi.h
new file mode 100644
index 00000000000..4782e83413d
--- /dev/null
+++ b/src/osd/modules/render/drawgdi.h
@@ -0,0 +1,55 @@
+// license:BSD-3-Clause
+// copyright-holders:Aaron Giles
+//============================================================
+//
+// drawgdi.h - Win32 GDI drawing
+//
+//============================================================
+
+#pragma once
+
+#ifndef __DRAWGDI__
+#define __DRAWGDI__
+
+// standard windows headers
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+
+// MAME headers
+#include "emu.h"
+
+// MAMEOS headers
+#include "window.h"
+
+
+//============================================================
+// TYPE DEFINITIONS
+//============================================================
+
+class renderer_gdi : public osd_renderer
+{
+public:
+ renderer_gdi(osd_window *window)
+ : osd_renderer(window, FLAG_NONE)
+ , m_bmdata(NULL)
+ , m_bmsize(0)
+ {
+ }
+ virtual ~renderer_gdi();
+
+ virtual int create() override;
+ virtual int init(running_machine &machine) override { return 0; }
+ virtual render_primitive_list *get_primitives() override;
+ virtual int draw(const int update) override;
+ virtual void save() override {};
+ virtual void record() override {};
+ virtual void toggle_fsfx() override {};
+
+private:
+ /* gdi_info is the information for the current screen */
+ BITMAPINFO m_bminfo;
+ UINT8 * m_bmdata;
+ size_t m_bmsize;
+};
+
+#endif // __DRAWGDI__ \ No newline at end of file