diff options
Diffstat (limited to 'src/osd/modules/render/drawgdi.h')
-rw-r--r-- | src/osd/modules/render/drawgdi.h | 55 |
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 |