Aktualna wersja (od Wed Aug 15 21:00:33 2012 -0400; 6398: c294faf5fce5) nie obsługuje serię 10.7. Istnieje jednak sposób na dodanie wsparcia, jeśli chcesz uruchomić niestabilną listę SDL dla kopnięć.
Daj ten strzał:
src/wideo/kakao/SDL_cocoaopengl.m +90 (Cocoa_GL_CreateContext)
if(_this->gl_config.major_version == 3 &&
_this->gl_config.minor_version == 2)
{
attr[i++] = NSOpenGLPFAOpenGLProfile;
attr[i++] = NSOpenGLProfileVersion3_2Core;
}
Następnie w aplikacji, coś wzdłuż tych linii.
SDL_Init(SDL_INIT_EVERYTHING);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 2);
window = SDL_CreateWindow("3.2", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
640, 480, SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN);
context = SDL_GL_CreateContext(window);
Używam 10.7.4 pod moim Mac Air z 2011 roku, a po uruchomieniu kilku GL diagnostykę z 3,2 SDL włączyć aplikację uzyskać:
Driver : cocoa
Renderer : Intel HD Graphics 3000 OpenGL Engine
Vendor : Intel Inc.
Version : 3.2 INTEL-7.18.18
GLSL : 1.50
nie testowałem wiele poza tym, ale miejmy nadzieję, że ktoś inny może go zaatakować i odnieść jeszcze większy sukces.
EDYCJA: Jeśli używasz GLEW, będziesz chciał włączyć glewExperimental. Należy zauważyć, że występuje błąd w profilu podstawowym w wersji 3.2, gdy zapytanie GL_EXTENSIONS. Będzie raportował 1280 (tak jakby nie był obsługiwany przez ) - nie powinno to jednak wpłynąć na użycie 1.50 shaderów i tak dalej.
Dziękuję za tę magiczną inkantację! –