Mercurial > sdl-ios-xcode
comparison src/video/maccommon/SDL_macgl.c @ 1437:f1781c15934c
Make sure the OpenGL library is loaded before setting up OpenGL
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 26 Feb 2006 04:48:24 +0000 |
parents | d910939febfa |
children | 96c2f89cc7e1 |
comparison
equal
deleted
inserted
replaced
1436:b5d4f280c960 | 1437:f1781c15934c |
---|---|
35 AGLPixelFormat format; | 35 AGLPixelFormat format; |
36 int i = 0; | 36 int i = 0; |
37 GLint attributes [ 24 ]; /* 24 is max possible in this setup */ | 37 GLint attributes [ 24 ]; /* 24 is max possible in this setup */ |
38 GLboolean noerr; | 38 GLboolean noerr; |
39 | 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 | |
40 attributes[i++] = AGL_RGBA; | 48 attributes[i++] = AGL_RGBA; |
41 if ( this->gl_config.red_size != 0 && | 49 if ( this->gl_config.red_size != 0 && |
42 this->gl_config.blue_size != 0 && | 50 this->gl_config.blue_size != 0 && |
43 this->gl_config.green_size != 0 ) { | 51 this->gl_config.green_size != 0 ) { |
44 attributes[i++] = AGL_RED_SIZE; | 52 attributes[i++] = AGL_RED_SIZE; |
102 return(-1); | 110 return(-1); |
103 } | 111 } |
104 aglDestroyPixelFormat(format); | 112 aglDestroyPixelFormat(format); |
105 | 113 |
106 #if TARGET_API_MAC_CARBON | 114 #if TARGET_API_MAC_CARBON |
107 noerr = aglSetDrawable(glContext, GetWindowPort(SDL_Window)); | 115 noerr = aglSetDrawable(glContext, GetWindowPort(SDL_Window)); |
108 #else | 116 #else |
109 noerr = aglSetDrawable(glContext, (AGLDrawable)SDL_Window); | 117 noerr = aglSetDrawable(glContext, (AGLDrawable)SDL_Window); |
110 #endif | 118 #endif |
111 | 119 |
112 if(!noerr) { | 120 if(!noerr) { |