blob: 8a315be70b0272d8df31fe100fdf0aaa287d8bfb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
//============================================================
//
// drawnone.c - stub "nothing" drawer
//
// Copyright 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;
}
|