This repository has been archived by the owner. It is now read-only.
Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Implemented OpenGL support on Mac OS X
The OpenGL renderer works without changes, yay! :)
- Loading branch information
Showing
with
528 additions
and 214 deletions.
- +0 −1 include/SDL_compat.h
- +6 −4 include/SDL_video.h
- +0 −6 src/SDL_compat.c
- +0 −2 src/video/SDL_sysvideo.h
- +92 −12 src/video/SDL_video.c
- +4 −12 src/video/cocoa/SDL_cocoaevents.m
- +51 −0 src/video/cocoa/SDL_cocoaopengl.h
- +357 −0 src/video/cocoa/SDL_cocoaopengl.m
- +0 −2 src/video/cocoa/SDL_cocoavideo.h
- +0 −3 src/video/cocoa/SDL_cocoavideo.m
- +5 −1 src/video/cocoa/SDL_cocoawindow.h
- +2 −5 src/video/cocoa/SDL_cocoawindow.m
- +3 −152 src/video/win32/SDL_win32opengl.c
- +0 −2 src/video/win32/SDL_win32opengl.h
- +0 −1 src/video/win32/SDL_win32video.c
- +8 −11 test/testgl2.c
@@ -0,0 +1,51 @@ | ||
/* | ||
SDL - Simple DirectMedia Layer | ||
Copyright (C) 1997-2006 Sam Lantinga | ||
This library is free software; you can redistribute it and/or | ||
modify it under the terms of the GNU Lesser General Public | ||
License as published by the Free Software Foundation; either | ||
version 2.1 of the License, or (at your option) any later version. | ||
This library is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
Lesser General Public License for more details. | ||
You should have received a copy of the GNU Lesser General Public | ||
License along with this library; if not, write to the Free Software | ||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
Sam Lantinga | ||
slouken@libsdl.org | ||
*/ | ||
#include "SDL_config.h" | ||
|
||
#ifndef _SDL_cocoaopengl_h | ||
#define _SDL_cocoaopengl_h | ||
|
||
#if SDL_VIDEO_OPENGL | ||
|
||
struct SDL_GLDriverData | ||
{ | ||
int initialized; | ||
}; | ||
|
||
/* OpenGL functions */ | ||
extern int Cocoa_GL_LoadLibrary(_THIS, const char *path); | ||
extern void *Cocoa_GL_GetProcAddress(_THIS, const char *proc); | ||
extern int Cocoa_GL_SetupWindow(_THIS, SDL_Window * window); | ||
extern void Cocoa_GL_CleanupWindow(_THIS, SDL_Window * window); | ||
extern SDL_GLContext Cocoa_GL_CreateContext(_THIS, SDL_Window * window); | ||
extern int Cocoa_GL_MakeCurrent(_THIS, SDL_Window * window, | ||
SDL_GLContext context); | ||
extern int Cocoa_GL_SetSwapInterval(_THIS, int interval); | ||
extern int Cocoa_GL_GetSwapInterval(_THIS); | ||
extern void Cocoa_GL_SwapWindow(_THIS, SDL_Window * window); | ||
extern void Cocoa_GL_DeleteContext(_THIS, SDL_GLContext context); | ||
|
||
#endif /* SDL_VIDEO_OPENGL */ | ||
|
||
#endif /* _SDL_cocoaopengl_h */ | ||
|
||
/* vi: set ts=4 sw=4 expandtab: */ |
Oops, something went wrong.