Skip to content

Commit

Permalink
Maybe fixes bug #2291 (red tinted screen on some Samsung Android devi…
Browse files Browse the repository at this point in the history
…ces)

Then again, maybe not!
  • Loading branch information
gabomdq committed Jul 3, 2014
1 parent 321af03 commit 5a3c553
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/video/SDL_egl.c
Expand Up @@ -449,7 +449,7 @@ SDL_EGL_CreateContext(_THIS, EGLSurface egl_surface)
else {
context_attrib_list[0] = EGL_NONE;
}
#else /* EGL_KHR_create_context*/
#else /* EGL_KHR_create_context */
context_attrib_list[0] = EGL_NONE;
#endif /* EGL_KHR_create_context */
egl_context = _this->egl_data->eglCreateContext(_this->egl_data->egl_display,
Expand Down Expand Up @@ -552,10 +552,23 @@ SDL_EGL_DeleteContext(_THIS, SDL_GLContext context)
EGLSurface *
SDL_EGL_CreateSurface(_THIS, NativeWindowType nw)
{
EGLint format;

if (SDL_EGL_ChooseConfig(_this) != 0) {
return EGL_NO_SURFACE;
}

#if __ANDROID__
/* Android docs recommend doing this!
* Ref: http://developer.android.com/reference/android/app/NativeActivity.html
*/
_this->egl_data->eglGetConfigAttrib(_this->egl_data->egl_display,
_this->egl_data->egl_config,
EGL_NATIVE_VISUAL_ID, &format);

ANativeWindow_setBuffersGeometry(nw, 0, 0, format);
#endif

return _this->egl_data->eglCreateWindowSurface(
_this->egl_data->egl_display,
_this->egl_data->egl_config,
Expand Down

0 comments on commit 5a3c553

Please sign in to comment.