Fixed bug 1342 - SDL_CreateRenderer creates OpenGL ES 2.0 renderer in iPhone 3G using default index (-1)
authorSam Lantinga <slouken@libsdl.org>
Sat, 07 Jan 2012 22:34:51 -0500
changeset 6179 a83eb92704f3
parent 6178 1fc633857667
child 6180 744ae9bdf5da
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
src/video/uikit/SDL_uikitopenglview.m
--- a/src/video/uikit/SDL_uikitopengles.m	Sat Jan 07 22:33:58 2012 -0500
+++ b/src/video/uikit/SDL_uikitopengles.m	Sat Jan 07 22:34:51 2012 -0500
@@ -115,6 +115,9 @@
                                     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;
--- a/src/video/uikit/SDL_uikitopenglview.m	Sat Jan 07 22:33:58 2012 -0500
+++ b/src/video/uikit/SDL_uikitopenglview.m	Sat Jan 07 22:34:51 2012 -0500
@@ -75,6 +75,7 @@
         }
         if (!context || ![EAGLContext setCurrentContext:context]) {
             [self release];
+            SDL_SetError("OpenGL ES %d not supported", majorVersion);
             return nil;
         }