Skip to content

Commit

Permalink
Fixed opengl context share groups on iOS.
Browse files Browse the repository at this point in the history
  • Loading branch information
slime73 committed Aug 7, 2014
1 parent 02b06c6 commit 2dac6bf
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/video/uikit/SDL_uikitopengles.m
Expand Up @@ -129,8 +129,8 @@ void UIKit_GL_SwapWindow(_THIS, SDL_Window * window)
}

if (_this->gl_config.share_with_current_context) {
SDL_uikitopenglview *view = (__bridge SDL_uikitopenglview *) SDL_GL_GetCurrentContext();
share_group = [view.context sharegroup];
EAGLContext *context = (__bridge EAGLContext *) SDL_GL_GetCurrentContext();
share_group = context.sharegroup;
}

/* construct our view, passing in SDL's OpenGL configuration data */
Expand Down Expand Up @@ -174,6 +174,7 @@ void UIKit_GL_SwapWindow(_THIS, SDL_Window * window)
SDL_SetKeyboardFocus(window);
}

/* We return a +1'd context. The window's driverdata owns the view. */
return (SDL_GLContext) CFBridgingRetain(context);
}
}
Expand All @@ -182,8 +183,9 @@ void UIKit_GL_SwapWindow(_THIS, SDL_Window * window)
UIKit_GL_DeleteContext(_THIS, SDL_GLContext context)
{
@autoreleasepool {
SDL_Window *window;
/* Transfer ownership the +1'd context to ARC. */
EAGLContext *eaglcontext = (EAGLContext *) CFBridgingRelease(context);
SDL_Window *window;

/* Find the view associated with this context */
for (window = _this->windows; window; window = window->next) {
Expand Down

0 comments on commit 2dac6bf

Please sign in to comment.