-
Notifications
You must be signed in to change notification settings - Fork 0
/
sdlstub.c
137 lines (103 loc) · 2.6 KB
/
sdlstub.c
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include "SDL.h"
int startsystemmilliseconds;
int getsystemmilliseconds();
void sleepmilliseconds( int milliseconds );
int SDL_Init(Uint32 flagss){
startsystemmilliseconds = getsystemmilliseconds();
return 0;
}
char *SDL_GetError(){
return "";
}
int SDL_GL_SetAttribute(SDL_GLattr attr, int value ){
return 0;
}
struct SDL_Surface stubSurface;
SDL_Surface *SDL_SetVideoMode(int width, int height, int bpp, Uint32 flags){
stubSurface.w = 512; stubSurface.h = 512;
return &stubSurface;
}
struct SDL_RWops sdl_rwops;
struct SDL_RWops *SDL_RWFromFile(const char *file, const char *mode ) {
return &sdl_rwops;
}
SDL_Surface * SDL_LoadBMP_RW(SDL_RWops *src, int freesrc) {
stubSurface.w = 512; stubSurface.h = 512;
return &stubSurface;
}
void SDL_Quit() {
}
void SDL_FreeSurface( SDL_Surface *surface ) {
}
void SDL_GL_SwapBuffers() {
}
void SDL_Delay(Uint32 ms ) {
sleepmilliseconds(ms);
}
Uint32 SDL_GetTicks(){
return getsystemmilliseconds() - startsystemmilliseconds;
}
void SDL_WarpMouse(Uint16 x, Uint16 y) {
printf("SDL_WarpMouse\n");
}
int SDL_WM_IconifyWindow() {
printf("IconifyWindow\n");
}
int SDL_EnableUNICODE(int i) {
printf("EnableUNICODE\n");
}
int SDL_EnableKeyRepeat(int i, int j) {
printf("EnableKeyRepeat\n");
}
void SDL_SetModState(SDLMod i) {
printf("SetModState\n");
}
int SDL_PollEvent(SDL_Event *event) {
// printf("PollEvent\n");
return 0;
}
void SDL_WM_SetIcon(SDL_Surface *icon, Uint8 *mask) {
printf("SetIcon\n");
}
void SDL_WM_SetCaption(const char *title, const char *icon) {
printf("SetCaption\n");
}
int SDL_GL_GetAttribute(SDL_GLattr attr, int* value) {
printf("GetAttribute\n");
*value = 0;
}
SDL_GrabMode SDL_WM_GrabInput(SDL_GrabMode mode) {
printf("GrabInput\n");
}
// this probably needs to populate infostruct with something reasonable...
int SDL_GetWMInfo(void * infostruct) {
printf("GetWMInfo\n");
return 0; // I *think* this triggers SpringApp.cpp to just use the screen geometry
// we probably need to stub out X11 and Xcursors too...
}
static Uint8 stubvalue[0];
Uint8 * SDL_GetKeyState(int *numkeys) {
printf("GetKeyState\n");
*numkeys = 0;
return stubvalue;
}
SDLMod SDL_GetModState() {
printf("GetModState\n");
return 0;
}
SDL_version stubversion;
const SDL_version * SDL_Linked_Version() {
printf("Linked_Version\n");
return &stubversion;
}
int SDL_ShowCursor(int toggle) {
printf("ShowCursor\n");
}
Uint8 SDL_GetMouseState(int *x, int *y) {
printf("GetMouseState\n");
return 0;
}
int SDL_SetGamma(float red, float green, float blue) {
printf("SetGamma\n");
return 0;
}