From 5258e42d95f459e55c9afed17a3317d6a7776322 Mon Sep 17 00:00:00 2001 From: Sam Lantinga <slouken@libsdl.org> Date: Sat, 7 Jan 2012 22:34:51 -0500 Subject: [PATCH] Fixed bug 1342 - SDL_CreateRenderer creates OpenGL ES 2.0 renderer in iPhone 3G using default index (-1) The uikit code wasn't checking to make sure the context was successfully created. --- src/video/uikit/SDL_uikitopengles.m | 3 +++ src/video/uikit/SDL_uikitopenglview.m | 1 + 2 files changed, 4 insertions(+) diff --git a/src/video/uikit/SDL_uikitopengles.m b/src/video/uikit/SDL_uikitopengles.m index e124e059..57b41429 100755 --- a/src/video/uikit/SDL_uikitopengles.m +++ b/src/video/uikit/SDL_uikitopengles.m @@ -115,6 +115,9 @@ SDL_GLContext UIKit_GL_CreateContext(_THIS, SDL_Window * window) depthBits: _this->gl_config.depth_size stencilBits: _this->gl_config.stencil_size majorVersion: _this->gl_config.major_version]; + if (!view) { + return NULL; + } data->view = view; view->viewcontroller = data->viewcontroller; diff --git a/src/video/uikit/SDL_uikitopenglview.m b/src/video/uikit/SDL_uikitopenglview.m index e34330ca..4f30dc98 100755 --- a/src/video/uikit/SDL_uikitopenglview.m +++ b/src/video/uikit/SDL_uikitopenglview.m @@ -75,6 +75,7 @@ } if (!context || ![EAGLContext setCurrentContext:context]) { [self release]; + SDL_SetError("OpenGL ES %d not supported", majorVersion); return nil; } -- 2.18.1