diff options
author | Franklin Wei <git@fwei.tk> | 2018-02-07 20:04:46 -0500 |
---|---|---|
committer | Franklin Wei <git@fwei.tk> | 2018-03-12 20:52:01 -0400 |
commit | 6039eb05ba6d82ef56f2868c96654c552d117bf9 (patch) | |
tree | 9db7016bcbf66cfdf7b9bc998d84c6eaff9c8378 /apps/plugins/sdl/src/video/maccommon/SDL_macgl.c | |
parent | ef373c03b96b0be08babca581d9f10bccfd4931f (diff) | |
download | rockbox-6039eb05ba6d82ef56f2868c96654c552d117bf9.tar.gz rockbox-6039eb05ba6d82ef56f2868c96654c552d117bf9.zip |
sdl: remove non-rockbox drivers
We never use any of these other drivers, so having them around just takes
up space.
Change-Id: Iced812162df1fef3fd55522b7e700acb6c3bcd41
Diffstat (limited to 'apps/plugins/sdl/src/video/maccommon/SDL_macgl.c')
-rw-r--r-- | apps/plugins/sdl/src/video/maccommon/SDL_macgl.c | 197 |
1 files changed, 0 insertions, 197 deletions
diff --git a/apps/plugins/sdl/src/video/maccommon/SDL_macgl.c b/apps/plugins/sdl/src/video/maccommon/SDL_macgl.c deleted file mode 100644 index b7ded9bc5a..0000000000 --- a/apps/plugins/sdl/src/video/maccommon/SDL_macgl.c +++ /dev/null | |||
@@ -1,197 +0,0 @@ | |||
1 | /* | ||
2 | SDL - Simple DirectMedia Layer | ||
3 | Copyright (C) 1997-2012 Sam Lantinga | ||
4 | |||
5 | This library is free software; you can redistribute it and/or | ||
6 | modify it under the terms of the GNU Lesser General Public | ||
7 | License as published by the Free Software Foundation; either | ||
8 | version 2.1 of the License, or (at your option) any later version. | ||
9 | |||
10 | This library is distributed in the hope that it will be useful, | ||
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | Lesser General Public License for more details. | ||
14 | |||
15 | You should have received a copy of the GNU Lesser General Public | ||
16 | License along with this library; if not, write to the Free Software | ||
17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
18 | |||
19 | Sam Lantinga | ||
20 | slouken@libsdl.org | ||
21 | */ | ||
22 | #include "SDL_config.h" | ||
23 | |||
24 | /* AGL implementation of SDL OpenGL support */ | ||
25 | |||
26 | #include "SDL_lowvideo.h" | ||
27 | #include "SDL_macgl_c.h" | ||
28 | #include "SDL_loadso.h" | ||
29 | |||
30 | |||
31 | /* krat: adding OpenGL support */ | ||
32 | int Mac_GL_Init(_THIS) | ||
33 | { | ||
34 | #if SDL_VIDEO_OPENGL | ||
35 | AGLPixelFormat format; | ||
36 | int i = 0; | ||
37 | GLint attributes [ 26 ]; /* 26 is max possible in this setup */ | ||
38 | GLboolean noerr; | ||
39 | |||
40 | /* load the gl driver from a default path */ | ||
41 | if ( ! this->gl_config.driver_loaded ) { | ||
42 | /* no driver has been loaded, use default (ourselves) */ | ||
43 | if ( Mac_GL_LoadLibrary(this, NULL) < 0 ) { | ||
44 | return(-1); | ||
45 | } | ||
46 | } | ||
47 | |||
48 | attributes[i++] = AGL_RGBA; | ||
49 | if ( this->gl_config.red_size != 0 && | ||
50 | this->gl_config.blue_size != 0 && | ||
51 | this->gl_config.green_size != 0 ) { | ||
52 | attributes[i++] = AGL_RED_SIZE; | ||
53 | attributes[i++] = this->gl_config.red_size; | ||
54 | attributes[i++] = AGL_GREEN_SIZE; | ||
55 | attributes[i++] = this->gl_config.green_size; | ||
56 | attributes[i++] = AGL_BLUE_SIZE; | ||
57 | attributes[i++] = this->gl_config.blue_size; | ||
58 | attributes[i++] = AGL_ALPHA_SIZE; | ||
59 | attributes[i++] = this->gl_config.alpha_size; | ||
60 | } | ||
61 | if ( this->gl_config.double_buffer ) { | ||
62 | attributes[i++] = AGL_DOUBLEBUFFER; | ||
63 | } | ||
64 | if ( this->gl_config.depth_size != 0 ) { | ||
65 | attributes[i++] = AGL_DEPTH_SIZE; | ||
66 | attributes[i++] = this->gl_config.depth_size; | ||
67 | } | ||
68 | if ( this->gl_config.stencil_size != 0 ) { | ||
69 | attributes[i++] = AGL_STENCIL_SIZE; | ||
70 | attributes[i++] = this->gl_config.stencil_size; | ||
71 | } | ||
72 | if ( this->gl_config.accum_red_size != 0 && | ||
73 | this->gl_config.accum_blue_size != 0 && | ||
74 | this->gl_config.accum_green_size != 0 ) { | ||
75 | |||
76 | attributes[i++] = AGL_ACCUM_RED_SIZE; | ||
77 | attributes[i++] = this->gl_config.accum_red_size; | ||
78 | attributes[i++] = AGL_ACCUM_GREEN_SIZE; | ||
79 | attributes[i++] = this->gl_config.accum_green_size; | ||
80 | attributes[i++] = AGL_ACCUM_BLUE_SIZE; | ||
81 | attributes[i++] = this->gl_config.accum_blue_size; | ||
82 | attributes[i++] = AGL_ACCUM_ALPHA_SIZE; | ||
83 | attributes[i++] = this->gl_config.accum_alpha_size; | ||
84 | } | ||
85 | if ( this->gl_config.stereo ) { | ||
86 | attributes[i++] = AGL_STEREO; | ||
87 | } | ||
88 | #if defined(AGL_SAMPLE_BUFFERS_ARB) && defined(AGL_SAMPLES_ARB) | ||
89 | if ( this->gl_config.multisamplebuffers != 0 ) { | ||
90 | attributes[i++] = AGL_SAMPLE_BUFFERS_ARB; | ||
91 | attributes[i++] = this->gl_config.multisamplebuffers; | ||
92 | } | ||
93 | if ( this->gl_config.multisamplesamples != 0 ) { | ||
94 | attributes[i++] = AGL_SAMPLES_ARB; | ||
95 | attributes[i++] = this->gl_config.multisamplesamples; | ||
96 | } | ||
97 | #endif | ||
98 | if ( this->gl_config.accelerated > 0 ) { | ||
99 | attributes[i++] = AGL_ACCELERATED; | ||
100 | attributes[i++] = AGL_NO_RECOVERY; | ||
101 | } | ||
102 | |||
103 | attributes[i++] = AGL_ALL_RENDERERS; | ||
104 | attributes[i] = AGL_NONE; | ||
105 | |||
106 | format = aglChoosePixelFormat(NULL, 0, attributes); | ||
107 | if ( format == NULL ) { | ||
108 | SDL_SetError("Couldn't match OpenGL desired format"); | ||
109 | return(-1); | ||
110 | } | ||
111 | |||
112 | glContext = aglCreateContext(format, NULL); | ||
113 | if ( glContext == NULL ) { | ||
114 | SDL_SetError("Couldn't create OpenGL context"); | ||
115 | return(-1); | ||
116 | } | ||
117 | aglDestroyPixelFormat(format); | ||
118 | |||
119 | #if TARGET_API_MAC_CARBON | ||
120 | noerr = aglSetDrawable(glContext, GetWindowPort(SDL_Window)); | ||
121 | #else | ||
122 | noerr = aglSetDrawable(glContext, (AGLDrawable)SDL_Window); | ||
123 | #endif | ||
124 | |||
125 | if(!noerr) { | ||
126 | SDL_SetError("Unable to bind GL context to window"); | ||
127 | return(-1); | ||
128 | } | ||
129 | return(0); | ||
130 | #else | ||
131 | SDL_SetError("OpenGL support not configured"); | ||
132 | return(-1); | ||
133 | #endif | ||
134 | } | ||
135 | |||
136 | void Mac_GL_Quit(_THIS) | ||
137 | { | ||
138 | #if SDL_VIDEO_OPENGL | ||
139 | if ( glContext != NULL ) { | ||
140 | aglSetCurrentContext(NULL); | ||
141 | aglSetDrawable(glContext, NULL); | ||
142 | aglDestroyContext(glContext); | ||
143 | glContext = NULL; | ||
144 | } | ||
145 | #endif | ||
146 | } | ||
147 | |||
148 | #if SDL_VIDEO_OPENGL | ||
149 | |||
150 | /* Make the current context active */ | ||
151 | int Mac_GL_MakeCurrent(_THIS) | ||
152 | { | ||
153 | int retval; | ||
154 | |||
155 | retval = 0; | ||
156 | if( ! aglSetCurrentContext(glContext) ) { | ||
157 | SDL_SetError("Unable to make GL context current"); | ||
158 | retval = -1; | ||
159 | } | ||
160 | return(retval); | ||
161 | } | ||
162 | |||
163 | void Mac_GL_SwapBuffers(_THIS) | ||
164 | { | ||
165 | aglSwapBuffers(glContext); | ||
166 | } | ||
167 | |||
168 | int Mac_GL_LoadLibrary(_THIS, const char *location) | ||
169 | { | ||
170 | if (location == NULL) | ||
171 | #if __MACH__ | ||
172 | location = "/System/Library/Frameworks/OpenGL.framework/OpenGL"; | ||
173 | #else | ||
174 | location = "OpenGLLibrary"; | ||
175 | #endif | ||
176 | |||
177 | this->hidden->libraryHandle = SDL_LoadObject(location); | ||
178 | |||
179 | this->gl_config.driver_loaded = 1; | ||
180 | return (this->hidden->libraryHandle != NULL) ? 0 : -1; | ||
181 | } | ||
182 | |||
183 | void Mac_GL_UnloadLibrary(_THIS) | ||
184 | { | ||
185 | SDL_UnloadObject(this->hidden->libraryHandle); | ||
186 | |||
187 | this->hidden->libraryHandle = NULL; | ||
188 | this->gl_config.driver_loaded = 0; | ||
189 | } | ||
190 | |||
191 | void* Mac_GL_GetProcAddress(_THIS, const char *proc) | ||
192 | { | ||
193 | return SDL_LoadFunction( this->hidden->libraryHandle, proc ); | ||
194 | } | ||
195 | |||
196 | #endif /* SDL_VIDEO_OPENGL */ | ||
197 | |||