Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 23:11:05 +0000] rev 2358
This file serves an analoguous purpose as SDL_glfuncs.h, but for OpenGL ES. I haven't put the 'unused' functions in this file yet.
Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 23:07:58 +0000] rev 2357
Added support for OpenGL ES and UIKit Video Driver:
- included SDL_renderer_gles.h
- added UIKit Video driver bootstrap declaration
- added property "retained_backing" to gl_config structure. Having retained backing means your video buffers can't be overwritten by other applications between drawing frames. By default, this is enabled. I wanted to give the option to disable this on iPhone because it increases performance greatly.
- modified SDL_GetAttribute and SDL_SetAttribute function for OpenGL ES support. OpenGL ES does not have support for accumulation buffers, and is always double buffered, among other things.
Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 22:50:39 +0000] rev 2356
These files contain some environment storage necessary for an ugly hack I had to write so that SDL_QUIT events would be handled correctly on the platform. Please see the comment in UIKit_PumpEvents located in SDL_uikitevents.m and let me know if there is a better way to do this.
Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 22:48:23 +0000] rev 2355
These files contain the events related functions for the UIKit video driver. Right now this is just UIKit_PumpEvents.
Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 22:45:41 +0000] rev 2354
These files contain the window related functions for the UIKit video driver.
Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 22:43:09 +0000] rev 2353
SDL_uikitview is just a generic view class which SDL_uikitopenglview inherits from. The functionality found in this class relates to (right now) mouse/touch input support. The reason for putting it here is that if someone wanted to write a render driver for iPhone based around CoreGraphics rather than OpenGL ES, they could make their Core Graphics view inherit from this class as well.
Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 22:38:29 +0000] rev 2352
SDL_uikitvideo.m is the main file for the UIKit video driver. It has the UIKit video bootstrap, initialization, device creation, etc.
Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 22:35:59 +0000] rev 2351
SDL_uikitopenglview is an OpenGL ES View class based on the one found in Apple's OpenGL ES based application template. It's created from SDL_uikitopengles.m, normally.
Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 22:32:16 +0000] rev 2350
SDL_uikitopengles is responsible for OpenGLES related functions in the UIKit video driver. The main thing to note is UIKit_GL_CreateContext which creates an instance of the SDL_uikitopenglview class, an OpenGL ES View. Most the real functionality is in SDL_uikitopenglview.
Holmes Futrell <hfutrell@umail.ucsb.edu> [Thu, 17 Jul 2008 22:29:37 +0000] rev 2349
The class SDL_uikitappdelegate acts as the UIApplicationDelegate for an iPhone SDL project. This class is reponsible for application control flow, including initial setup of working directory, forwarding command line arguments to the user's main function, and handling application termination.