ReadMe.md

### GLAirplay ###
 
===================================================================================================
DESCRIPTION:
 
Demonstrates how to provide a richer experience to your users when they are using Airplay by 
displaying your UI on the iPhone/iPad and your app/game contents on the second display. 
 
When AirPlay Mirroring is enabled, by default the same image appears on the screen of the host 
device and the external display. This sample demonstrates how to use the second display 
independently by showing separate content on each display. The sample includes a simple OpenGL ES 
view which renders a rotating cube and lets you change the cube's rotating radius using a slider. 
When there is no second display, both the slider and the OpenGL ES object are displayed on the iOS 
device's display; when a second display is activated, only the UI appears on the host device's 
display while the external display is used to show the OpenGL ES content. The sample uses OpenAL 
for 3D sound playback.
 
To learn more about enabling AirPlay Mirroring see:
 
http://support.apple.com/kb/ht5209
 
===================================================================================================
BUILD REQUIREMENTS:
 
iOS 9.0 SDK or later
 
===================================================================================================
RUNTIME REQUIREMENTS:
 
iOS 8.0 or later
 
===================================================================================================
PACKAGING LIST:
 
main.m - Main entry point for this sample.
 
AppDelegate.h/.m - The application's delegate.
 
MainViewController.h/.m - The root view controller. Demonstrates detailed steps on how to show 
content on an external display.
 
UserInterfaceViewController.h/.m - This UIViewController configures the appearances of the UI 
when an external display is connected/disconnected.
 
GLViewController.h/.m - This UIViewController configures the OpenGL ES view and its UI when an 
external display is connected/disconnected.
 
GLView.h/.m - The OpenGL ES view which renders a rotating cube. Responsible for creating a 
CADisplayLink for the new target display when a connection/disconnection occurs.
 
UserControlDelegate.h/.m - The object that conforms to this UserControlDelegate protocol is 
responsible for setting the GL cube's rotating radius.
 
CubePlayback.h/.m - An Obj-C class which wraps an OpenAL playback environment.
 
MyOpenALSupport.h - OpenAL-related support functions.
 
===================================================================================================
CHANGES FROM PREVIOUS VERSIONS:
 
Version 1.0
- First version.
 
Version 1.1
- Updated to iOS 9 SDK. Replaced Deprecated AudioSession APIs with AVAudioSession. Other miscellaneous changes.
 
===================================================================================================
Copyright (C) 2013-2016 Apple Inc. All rights reserved.