README.iphoneos
author Holmes Futrell <hfutrell@umail.ucsb.edu>
Fri, 15 Aug 2008 23:48:49 +0000
branchgsoc2008_iphone
changeset 2441 ed6a41cc2bce
child 2459 c330dcd78e3a
permissions -rw-r--r--
Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2441
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
     1
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
     2
Building the Simple DirectMedia Layer for iPhone OS 2.0
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
     3
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
     4
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
     5
Requirements: Mac OS X v10.5 or later and the iPhone SDK.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
     6
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
     7
To build SDL for iPhone, simply open the XCode Project (XCodeiPhoneOS/SDL/SDLiPhoneOS.xcodeproj), select the target you wish to build, and hit 'build'.  You can also build in a CLI environment using the xcodebuild command line tool, if you wish. 
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
     8
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
     9
There are three build targets:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    10
- StaticLibiPhoneOS:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    11
	Build SDL as a statically linked (armv6) library for iPhone OS 2.0.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    12
- StaticLibSimulator:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    13
	Build SDL as a statically linked (x86) library for the iPhone Simulator
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    14
- Template:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    15
	Package a project template together with the SDL for iPhone static libraries and copies of the SDL headers.  The template includes proper references to the SDL library, skeleton code for a basic SDL program, and placeholder graphics for the application icon and startup screen.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    16
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    17
Be advised that you'll most likely need to build both StaticLibiPhoneOS.a and StaticLibSimulator.a before you compile any projects that use SDL for iPhone.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    18
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    19
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    20
Using the Simple DirectMedia Layer for iPhone OS 2.0
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    21
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    22
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    23
Here's probably the easiest method:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    24
1.  Build the SDL libraries (libSDLiPhoneOS.a and libSDLSimulator.a) and the iPhone SDL Application template.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    25
1.  Install the iPhone SDL Application template (recommended directory is /Developer/Platforms/iPhoneOS.platform/Developer/Library/XCode/Project Templates/SDL Application/)
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    26
2.  Start a new project using the template (SDL will be automatically included in your project)
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    27
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    28
Here's a more manual method:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    29
1.  Create a new iPhone project
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    30
2.  Build the SDL libraries (libSDLiPhoneOS.a and libSDLSimulator.a) and include them in your project.  XCode will ignore the library that is not currently of the correct architecture, hence your app will work both on iPhone and in the iPhone Simulator.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    31
3.  include the SDL header files in your project.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    32
4.  Remove main.m and replace it with a new main.m (or main.c) which is coded like a normal SDL program.  To replace main.m with a main.c, you must tell XCode not to use the project prefix file, which includes references to Cocoa Touch.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    33
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    34
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    35
Notes -- Touch Input
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    36
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    37
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    38
Touch input in SDL for iPhone OS is presently exposed through SDL's mouse input API.  Multi-touch input is reported as multiple mice, with each touch associated with a specific mouse.  This association stays coherent from the time the touch starts to the time a touch ends.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    39
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    40
By default, multi-touch is turned ON.  This requires some care, because if you simply respond to mouse events without checking which mouse caused the event, you may end up fetching data from the wrong mouse, ie, an incorrect or invalid touch.  To turn multi-touch OFF, you can recompile SDL for iPhone with the macro SDL_IPHONE_MULTIPLE_MICE (found in SDL_config_iphoneos.h) set to 0.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    41
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    42
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    43
Notes -- Accelerometer as Joystick
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    44
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    45
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    46
SDL for iPhone supports polling the built in accelerometer as a joystick device.  For an example on how to do this, see the accelerometer.c in the demos directory.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    47
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    48
The main thing to note when using the accelerometer with SDL is that while the iPhone natively reports accelerometer as floating point values in units of g-force, SDL_JoystickGetAxis reports joystick values as signed integers.  Hence, in order to convert between the two, some clamping and scaling is necessary on the part of the iPhone SDL joystick driver.  To convert SDL_JoystickGetAxis reported values BACK to units of g-force, simply multiply the values by SDL_IPHONE_MAX_GFORCE / 0x7FFF.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    49
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    50
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    51
Notes -- OpenGL ES
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    52
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    53
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    54
Your SDL application for iPhone uses OpenGL ES by default.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    55
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    56
OpenGL ES for iPhone supports two display pixel formats, RGBA8 and RGB565.  By default, the implementation uses RGB565, but you may use RGBA8 by setting each color component to 8 bits in SDL_GL_SetAttribute.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    57
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    58
If your application doesn't use the depth buffer, you may also find significant performance improvement by setting SDL_GL_DEPTH_SIZE to 0.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    59
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    60
Finally, if your application completely redraws the screen each from, you may find significant performance improvement by setting the attribute SDL_GL_RETAINED_BACKING to 1.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    61
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    62
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    63
Notes -- Keyboard
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    64
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    65
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    66
SDL for iPhone contains several additional functions related to keyboard functionality.  These functions are not part of the SDL standard API, but are necessary for revealing and hiding the iPhone's virtual onscreen keyboard.  You can use them in your own applications by including a copy of the SDL_uikitkeyboard.h header in your project.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    67
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    68
int SDL_iPhoneKeyboardShow(SDL_WindowID windowID) 
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    69
	-- reveals the onscreen keyboard.  Returns 0 on success and -1 on error.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    70
int SDL_iPhoneKeyboardHide(SDL_WindowID windowID) 
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    71
	-- hides the onscreen keyboard.  Returns 0 on success and -1 on error.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    72
SDL_bool SDL_iPhoneKeyboardIsShown(SDL_WindowID windowID) 
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    73
	-- returns whether or not the onscreen keyboard is currently visible.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    74
int SDL_iPhoneKeyboardToggle(SDL_WindowID windowID) 	
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    75
	-- toggles the visibility of the onscreen keyboard.  Returns 0 on success and -1 on error.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    76
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    77
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    78
Notes -- Reading and Writing files
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    79
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    80
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    81
Each application installed on iPhone resides in a sandbox which includes its own Application Home directory.  For each installed application, the system generates a unique name for the application home director, which appears as a long, incomprehensible string of numbers.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    82
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    83
Once your application is installed, the directory tree looks like:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    84
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    85
MySDLApp Home/
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    86
	MySDLApp.app
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    87
	Documents/
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    88
	Library/
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    89
		Preferences/
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    90
	tmp/
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    91
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    92
When your SDL based iPhone application starts up, it sets the working directory to the main bundle (MySDLApp Home/MySDLApp.app), where your application resources are stored.  You cannot write to this directory, however -- instead, I advise you to write document files to "../Documents/" and preferences to "../Library/Preferences".  
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    93
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    94
More information on this subject is available here:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    95
http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/chapter_6_section_3.html#//apple_ref/doc/uid/TP40007072-CH7-SW21
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    96
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    97
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    98
Notes -- iPhone SDL limitations
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
    99
==============================================================================
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   100
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   101
Windows:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   102
	Full-size, single window applications only.  You cannot create multi-window SDL applications for iPhone OS.  The application window will fill the display, though you have the option of turning on or off the menu-bar (pass SDL_CreateWindow the flag SDL_WINDOW_BORDERLESS).  Presently, landscape mode is not supported.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   103
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   104
Video:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   105
	For real time frame-rates, you are advised to use strictly SDL 1.3 video calls.  Using compatibility video calls uploads an OpenGL texture for each frame drawn, and this operation is excruciatingly slow.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   106
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   107
Textures:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   108
	SDL for iPhone Textures supports only SDL_PIXELFORMAT_ABGR8888 and SDL_PIXELFORMAT_RGB24 pixel formats.  This is because texture support in SDL for iPhone is done through OpenGL ES, which supports fewer pixel formats than OpenGL, will not re-order pixel data for you, and has no support for color-paletted formats (without extensions).
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   109
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   110
Audio:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   111
	SDL for iPhone does not yet support audio input.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   112
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   113
Loading Shared Objects:
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   114
	This is disabled by default since it seems to break the terms of the iPhone SDK agreement.  It can be re-enabled in SDL_config_iphoneos.h.
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   115
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   116
ed6a41cc2bce Elaborated on features and limitations of SDL for iPhone. renamed and moved readme with all the other readmes.
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff changeset
   117