Mercurial > sdl-ios-xcode
comparison src/video/SDL_sysvideo.h @ 1913:83420da906a5
Implemented Windows OpenGL support
Fixed slowdown enumerating display modes, which was hosing OpenGL as well...
Removed SDL_ from the render driver prefixes
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 17 Jul 2006 06:47:33 +0000 |
parents | 8d384b647307 |
children | d4572b97b08f |
comparison
equal
deleted
inserted
replaced
1912:8d384b647307 | 1913:83420da906a5 |
---|---|
170 /* Initialize the native video subsystem, filling in the list | 170 /* Initialize the native video subsystem, filling in the list |
171 of displays for this driver, returning 0 or -1 if there's an error. | 171 of displays for this driver, returning 0 or -1 if there's an error. |
172 */ | 172 */ |
173 int (*VideoInit) (_THIS); | 173 int (*VideoInit) (_THIS); |
174 | 174 |
175 /* Reverse the effects VideoInit() -- called if VideoInit() fails | |
176 or if the application is shutting down the video subsystem. | |
177 */ | |
178 void (*VideoQuit) (_THIS); | |
179 | |
175 /* * * */ | 180 /* * * */ |
176 /* Display functions | 181 /* Display functions |
177 */ | 182 */ |
178 | 183 |
179 /* Get a list of the available display modes. | 184 /* Get a list of the available display modes. |
219 | 224 |
220 /* Get some platform dependent window information */ | 225 /* Get some platform dependent window information */ |
221 SDL_bool(*GetWindowWMInfo) (_THIS, SDL_Window * window, | 226 SDL_bool(*GetWindowWMInfo) (_THIS, SDL_Window * window, |
222 struct SDL_SysWMinfo * info); | 227 struct SDL_SysWMinfo * info); |
223 | 228 |
224 /* Reverse the effects VideoInit() -- called if VideoInit() fails | |
225 or if the application is shutting down the video subsystem. | |
226 */ | |
227 void (*VideoQuit) (_THIS); | |
228 | |
229 /* * * */ | 229 /* * * */ |
230 /* OpenGL support | 230 /* OpenGL support |
231 */ | 231 */ |
232 int (*GL_LoadLibrary) (_THIS, const char *path); | 232 int (*GL_LoadLibrary) (_THIS, const char *path); |
233 void *(*GL_GetProcAddress) (_THIS, const char *proc); | 233 void *(*GL_GetProcAddress) (_THIS, const char *proc); |
234 int (*GL_GetAttribute) (_THIS, SDL_GLattr attrib, int *value); | 234 int (*GL_GetWindowAttribute) (_THIS, SDL_Window * window, |
235 SDL_GLattr attrib, int *value); | |
235 SDL_GLContext(*GL_CreateContext) (_THIS, SDL_Window * window); | 236 SDL_GLContext(*GL_CreateContext) (_THIS, SDL_Window * window); |
236 int (*GL_MakeCurrent) (_THIS, SDL_Window * window, SDL_GLContext context); | 237 int (*GL_MakeCurrent) (_THIS, SDL_Window * window, SDL_GLContext context); |
237 int (*GL_SetSwapInterval) (_THIS, int interval); | 238 int (*GL_SetSwapInterval) (_THIS, int interval); |
238 int (*GL_GetSwapInterval) (_THIS); | 239 int (*GL_GetSwapInterval) (_THIS); |
239 void (*GL_SwapWindow) (_THIS, SDL_Window * window); | 240 void (*GL_SwapWindow) (_THIS, SDL_Window * window); |
277 } gl_config; | 278 } gl_config; |
278 | 279 |
279 /* * * */ | 280 /* * * */ |
280 /* Data private to this driver */ | 281 /* Data private to this driver */ |
281 void *driverdata; | 282 void *driverdata; |
282 struct SDL_PrivateGLData *gl_data; | 283 struct SDL_GLDriverData *gl_data; |
283 | 284 |
284 /* * * */ | 285 /* * * */ |
285 /* The function used to dispose of this structure */ | 286 /* The function used to dispose of this structure */ |
286 void (*free) (_THIS); | 287 void (*free) (_THIS); |
287 }; | 288 }; |