From 91137767d788a8a7eaed3e6250d30e1a5d45914a Mon Sep 17 00:00:00 2001 From: Sam Lantinga 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 e124e0599..57b414290 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 e34330ca1..4f30dc980 100755 --- a/src/video/uikit/SDL_uikitopenglview.m +++ b/src/video/uikit/SDL_uikitopenglview.m @@ -75,6 +75,7 @@ - (id)initWithFrame:(CGRect)frame } if (!context || ![EAGLContext setCurrentContext:context]) { [self release]; + SDL_SetError("OpenGL ES %d not supported", majorVersion); return nil; }