diff options
Diffstat (limited to 'src/osd/windows/drawnone.c')
-rw-r--r-- | src/osd/windows/drawnone.c | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/src/osd/windows/drawnone.c b/src/osd/windows/drawnone.c new file mode 100644 index 00000000000..b2f84d8d50e --- /dev/null +++ b/src/osd/windows/drawnone.c @@ -0,0 +1,104 @@ +//============================================================ +// +// drawnone.c - stub "nothing" drawer +// +// Copyright (c) 1996-2007, Nicola Salmoria and the MAME Team. +// Visit http://mamedev.org for licensing and usage restrictions. +// +//============================================================ + +// standard windows headers +#define WIN32_LEAN_AND_MEAN +#include <windows.h> + +// MAME headers +#include "mamecore.h" + +// MAMEOS headers +#include "window.h" + + + +//============================================================ +// PROTOTYPES +//============================================================ + +// core functions +static void drawnone_exit(void); +static int drawnone_window_init(win_window_info *window); +static void drawnone_window_destroy(win_window_info *window); +static const render_primitive_list *drawnone_window_get_primitives(win_window_info *window); +static int drawnone_window_draw(win_window_info *window, HDC dc, int update); + + + +//============================================================ +// drawnone_init +//============================================================ + +int drawnone_init(win_draw_callbacks *callbacks) +{ + // fill in the callbacks + callbacks->exit = drawnone_exit; + callbacks->window_init = drawnone_window_init; + callbacks->window_get_primitives = drawnone_window_get_primitives; + callbacks->window_draw = drawnone_window_draw; + callbacks->window_destroy = drawnone_window_destroy; + return 0; +} + + + +//============================================================ +// drawnone_exit +//============================================================ + +static void drawnone_exit(void) +{ +} + + + +//============================================================ +// drawnone_window_init +//============================================================ + +static int drawnone_window_init(win_window_info *window) +{ + return 0; +} + + + +//============================================================ +// drawnone_window_destroy +//============================================================ + +static void drawnone_window_destroy(win_window_info *window) +{ +} + + + +//============================================================ +// drawnone_window_get_primitives +//============================================================ + +static const render_primitive_list *drawnone_window_get_primitives(win_window_info *window) +{ + RECT client; + GetClientRect(window->hwnd, &client); + render_target_set_bounds(window->target, rect_width(&client), rect_height(&client), winvideo_monitor_get_aspect(window->monitor)); + return render_target_get_primitives(window->target); +} + + + +//============================================================ +// drawnone_window_draw +//============================================================ + +static int drawnone_window_draw(win_window_info *window, HDC dc, int update) +{ + return 0; +} |