Skip to content

Commit

Permalink
Context sharing for EGL
Browse files Browse the repository at this point in the history
  • Loading branch information
gabomdq committed Dec 13, 2013
1 parent 2159de6 commit 4a8c296
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/video/SDL_egl.c
Expand Up @@ -340,7 +340,7 @@ SDL_EGL_CreateContext(_THIS, EGLSurface egl_surface)
EGL_NONE
};

EGLContext egl_context;
EGLContext egl_context, share_context = EGL_NO_CONTEXT;

if (!_this->egl_data) {
/* The EGL library wasn't loaded, SDL_GetError() should have info */
Expand All @@ -350,11 +350,15 @@ SDL_EGL_CreateContext(_THIS, EGLSurface egl_surface)
if (_this->gl_config.major_version) {
context_attrib_list[1] = _this->gl_config.major_version;
}

if (_this->gl_config.share_with_current_context) {
share_context = (EGLContext)SDL_GL_GetCurrentContext();
}

egl_context =
_this->egl_data->eglCreateContext(_this->egl_data->egl_display,
_this->egl_data->egl_config,
EGL_NO_CONTEXT, context_attrib_list);
share_context, context_attrib_list);

if (egl_context == EGL_NO_CONTEXT) {
SDL_SetError("Could not create EGL context");
Expand Down

0 comments on commit 4a8c296

Please sign in to comment.