src/video/cocoa/SDL_cocoaopengl.m
changeset 4925 514f811a4887
parent 4498 3d91e31fcf71
child 5246 58265e606e4e
equal deleted inserted replaced
4924:455c0dad84df 4925:514f811a4887
    33 #include "SDL_loadso.h"
    33 #include "SDL_loadso.h"
    34 #include "SDL_opengl.h"
    34 #include "SDL_opengl.h"
    35 
    35 
    36 
    36 
    37 #define DEFAULT_OPENGL  "/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib"
    37 #define DEFAULT_OPENGL  "/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib"
    38 
       
    39 /* This is implemented in Mac OS X 10.3 and above */
       
    40 #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_3
       
    41 @implementation NSOpenGLContext(CGLContextAccess)
       
    42 - (CGLContextObj)CGLContextObj;
       
    43 {
       
    44     return _contextAuxiliary;
       
    45 }
       
    46 @end
       
    47 #endif /* < 10.3 */
       
    48 
    38 
    49 int
    39 int
    50 Cocoa_GL_LoadLibrary(_THIS, const char *path)
    40 Cocoa_GL_LoadLibrary(_THIS, const char *path)
    51 {
    41 {
    52     /* Load the OpenGL library */
    42     /* Load the OpenGL library */
   178     #ifndef GLI_SUBMIT_FUNC_CACHE_MAX
   168     #ifndef GLI_SUBMIT_FUNC_CACHE_MAX
   179     #define GLI_SUBMIT_FUNC_CACHE_MAX 280
   169     #define GLI_SUBMIT_FUNC_CACHE_MAX 280
   180     #endif
   170     #endif
   181 
   171 
   182     {
   172     {
   183         long cache_max = 64;
   173         GLint cache_max = 64;
   184         CGLContextObj ctx = [context CGLContextObj];
   174         CGLContextObj ctx = [context CGLContextObj];
   185         CGLSetParameter (ctx, GLI_SUBMIT_FUNC_CACHE_MAX, &cache_max);
   175         CGLSetParameter (ctx, GLI_SUBMIT_FUNC_CACHE_MAX, &cache_max);
   186         CGLSetParameter (ctx, GLI_ARRAY_FUNC_CACHE_MAX, &cache_max);
   176         CGLSetParameter (ctx, GLI_ARRAY_FUNC_CACHE_MAX, &cache_max);
   187     }
   177     }
   188 
   178