diff options
author | 2016-02-18 15:57:34 +0100 | |
---|---|---|
committer | 2016-02-21 03:03:23 +0100 | |
commit | 9a47a870df619656e9092f2f77622e84e640307a (patch) | |
tree | b8640bf79ffb55d0c9ed6fc27bbd4ce16a5e1a2e /src/osd/modules/render/drawgdi.h | |
parent | dadf8e7d79696996ab3ef840fe99a588ede538fa (diff) |
First take on render API reorg, nw
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 |