istereo2

changeset 16:1b7776cb800b

ios version done
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 01 Oct 2015 07:54:57 +0300
parents 7bd4264bf74a
children f4dd01c36b0c
files ios/Info.plist ios/icons/mkicons istereo.xcodeproj/project.pbxproj src/ios/viewctl.m src/ui.cc stereotunnel.xcodeproj/project.pbxproj
diffstat 6 files changed, 1228 insertions(+), 1083 deletions(-) [+]
line diff
     1.1 --- a/ios/Info.plist	Wed Sep 30 04:41:21 2015 +0300
     1.2 +++ b/ios/Info.plist	Thu Oct 01 07:54:57 2015 +0300
     1.3 @@ -7,7 +7,7 @@
     1.4  	<key>CFBundleExecutable</key>
     1.5  	<string>$(EXECUTABLE_NAME)</string>
     1.6  	<key>CFBundleIdentifier</key>
     1.7 -	<string>com.mutantstargoat.$(PRODUCT_NAME:rfc1034identifier)</string>
     1.8 +	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
     1.9  	<key>CFBundleInfoDictionaryVersion</key>
    1.10  	<string>6.0</string>
    1.11  	<key>CFBundleName</key>
    1.12 @@ -26,13 +26,14 @@
    1.13  	<array>
    1.14  		<string>armv7</string>
    1.15  	</array>
    1.16 +	<key>UIRequiresFullScreen</key>
    1.17 +	<true/>
    1.18  	<key>UIStatusBarHidden</key>
    1.19  	<true/>
    1.20  	<key>UISupportedInterfaceOrientations</key>
    1.21  	<array>
    1.22  		<string>UIInterfaceOrientationLandscapeLeft</string>
    1.23  		<string>UIInterfaceOrientationLandscapeRight</string>
    1.24 -		<string>UIInterfaceOrientationPortrait</string>
    1.25  	</array>
    1.26  	<key>UISupportedInterfaceOrientations~ipad</key>
    1.27  	<array>
     2.1 --- a/ios/icons/mkicons	Wed Sep 30 04:41:21 2015 +0300
     2.2 +++ b/ios/icons/mkicons	Thu Oct 01 07:54:57 2015 +0300
     2.3 @@ -49,6 +49,9 @@
     2.4  	convert $srclaunch -resize ${xsz}x${ysz}^ \
     2.5  		-gravity Center -crop ${xsz}x${ysz}+0+0 +repage \
     2.6  		$out
     2.7 +
     2.8 +	echo "rotating for landscape-$out (${ysz}x${xsz})"
     2.9 +	convert $out -rotate 90 landscape-$out
    2.10  }
    2.11  
    2.12  echo "Generating icons ..."
     3.1 --- a/istereo.xcodeproj/project.pbxproj	Wed Sep 30 04:41:21 2015 +0300
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,1027 +0,0 @@
     3.4 -// !$*UTF8*$!
     3.5 -{
     3.6 -	archiveVersion = 1;
     3.7 -	classes = {
     3.8 -	};
     3.9 -	objectVersion = 46;
    3.10 -	objects = {
    3.11 -
    3.12 -/* Begin PBXBuildFile section */
    3.13 -		060ECAD41BB1A9CC00CE9B80 /* boolanm.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAC91BB1A9CC00CE9B80 /* boolanm.cc */; settings = {ASSET_TAGS = (); }; };
    3.14 -		060ECAD51BB1A9CC00CE9B80 /* button.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECACB1BB1A9CC00CE9B80 /* button.cc */; settings = {ASSET_TAGS = (); }; };
    3.15 -		060ECAD71BB1A9CC00CE9B80 /* event.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECACD1BB1A9CC00CE9B80 /* event.cc */; settings = {ASSET_TAGS = (); }; };
    3.16 -		060ECAD91BB1A9CC00CE9B80 /* screen.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECACF1BB1A9CC00CE9B80 /* screen.cc */; settings = {ASSET_TAGS = (); }; };
    3.17 -		060ECADA1BB1A9CC00CE9B80 /* slider.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAD01BB1A9CC00CE9B80 /* slider.cc */; settings = {ASSET_TAGS = (); }; };
    3.18 -		060ECADB1BB1A9CC00CE9B80 /* textbox.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAD11BB1A9CC00CE9B80 /* textbox.cc */; settings = {ASSET_TAGS = (); }; };
    3.19 -		060ECADC1BB1A9CC00CE9B80 /* theme.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAD21BB1A9CC00CE9B80 /* theme.cc */; settings = {ASSET_TAGS = (); }; };
    3.20 -		060ECADD1BB1A9CC00CE9B80 /* widget.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAD31BB1A9CC00CE9B80 /* widget.cc */; settings = {ASSET_TAGS = (); }; };
    3.21 -		060ECAEB1BB1AA5200CE9B80 /* checkbox.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECADF1BB1AA5200CE9B80 /* checkbox.cc */; settings = {ASSET_TAGS = (); }; };
    3.22 -		060ECAEC1BB1AA5200CE9B80 /* label.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAE31BB1AA5200CE9B80 /* label.cc */; settings = {ASSET_TAGS = (); }; };
    3.23 -		060ECAEF1BB22A4400CE9B80 /* ui.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAED1BB22A4400CE9B80 /* ui.cc */; settings = {ASSET_TAGS = (); }; };
    3.24 -		060ECAF11BB243B000CE9B80 /* color.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECAF01BB243B000CE9B80 /* color.v.glsl */; settings = {ASSET_TAGS = (); }; };
    3.25 -		060ECAF31BB2441600CE9B80 /* color.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECAF21BB2441600CE9B80 /* color.p.glsl */; settings = {ASSET_TAGS = (); }; };
    3.26 -		060ECAF61BB2496100CE9B80 /* ui.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECAF41BB2496100CE9B80 /* ui.p.glsl */; settings = {ASSET_TAGS = (); }; };
    3.27 -		060ECAF71BB2496100CE9B80 /* ui.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECAF51BB2496100CE9B80 /* ui.v.glsl */; settings = {ASSET_TAGS = (); }; };
    3.28 -		060ECAFE1BB2BD5C00CE9B80 /* drawgl.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAF91BB2BD5C00CE9B80 /* drawgl.c */; settings = {ASSET_TAGS = (); }; };
    3.29 -		060ECAFF1BB2BD5C00CE9B80 /* font.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAFC1BB2BD5C00CE9B80 /* font.c */; settings = {ASSET_TAGS = (); }; };
    3.30 -		060ECB001BB2BD5C00CE9B80 /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAFD1BB2BD5C00CE9B80 /* utf8.c */; settings = {ASSET_TAGS = (); }; };
    3.31 -		060ECB031BB361C300CE9B80 /* assman.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECB011BB361C300CE9B80 /* assman.c */; settings = {ASSET_TAGS = (); }; };
    3.32 -		060ECB051BB361D900CE9B80 /* assman.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECB041BB361D900CE9B80 /* assman.c */; settings = {ASSET_TAGS = (); }; };
    3.33 -		060ECB071BB36FD800CE9B80 /* linux-libertine_s24.glyphmap in Resources */ = {isa = PBXBuildFile; fileRef = 060ECB061BB36FD800CE9B80 /* linux-libertine_s24.glyphmap */; settings = {ASSET_TAGS = (); }; };
    3.34 -		060ECB091BB3989500CE9B80 /* uitheme.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECB081BB3989500CE9B80 /* uitheme.cc */; settings = {ASSET_TAGS = (); }; };
    3.35 -		060ECB0B1BB3A8DB00CE9B80 /* font.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECB0A1BB3A8DB00CE9B80 /* font.p.glsl */; settings = {ASSET_TAGS = (); }; };
    3.36 -		060ECB0E1BB3AC0D00CE9B80 /* timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECB0C1BB3AC0D00CE9B80 /* timer.c */; settings = {ASSET_TAGS = (); }; };
    3.37 -		0669D67F1BA85DDE00611CFA /* app_delegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0669D67B1BA85DDE00611CFA /* app_delegate.m */; };
    3.38 -		0669D6801BA85DDE00611CFA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 0669D67C1BA85DDE00611CFA /* main.m */; };
    3.39 -		0669D6811BA85DDE00611CFA /* viewctl.m in Sources */ = {isa = PBXBuildFile; fileRef = 0669D67E1BA85DDE00611CFA /* viewctl.m */; };
    3.40 -		0669D6911BACDF6C00611CFA /* cam.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6821BACDF6C00611CFA /* cam.c */; };
    3.41 -		0669D6921BACDF6C00611CFA /* istereo.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6851BACDF6C00611CFA /* istereo.c */; };
    3.42 -		0669D6931BACDF6C00611CFA /* respath.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6881BACDF6C00611CFA /* respath.c */; };
    3.43 -		0669D6941BACDF6C00611CFA /* sanegl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D68A1BACDF6C00611CFA /* sanegl.c */; };
    3.44 -		0669D6951BACDF6C00611CFA /* sdr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D68C1BACDF6C00611CFA /* sdr.c */; };
    3.45 -		0669D6961BACDF6C00611CFA /* tex.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D68E1BACDF6C00611CFA /* tex.c */; };
    3.46 -		0669D6B21BAD020B00611CFA /* basis_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D69D1BAD020B00611CFA /* basis_c.c */; };
    3.47 -		0669D6B31BAD020B00611CFA /* geom.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D69F1BAD020B00611CFA /* geom.c */; };
    3.48 -		0669D6B41BAD020B00611CFA /* matrix_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6A11BAD020B00611CFA /* matrix_c.c */; };
    3.49 -		0669D6B61BAD020B00611CFA /* quat_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6A41BAD020B00611CFA /* quat_c.c */; };
    3.50 -		0669D6B81BAD020B00611CFA /* ray_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6A71BAD020B00611CFA /* ray_c.c */; };
    3.51 -		0669D6BB1BAD020B00611CFA /* vmath.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6AF1BAD020B00611CFA /* vmath.c */; };
    3.52 -		0669D6C61BAD022C00611CFA /* conv.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6BD1BAD022C00611CFA /* conv.c */; };
    3.53 -		0669D6C71BAD022C00611CFA /* file_jpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6BE1BAD022C00611CFA /* file_jpeg.c */; };
    3.54 -		0669D6C81BAD022C00611CFA /* file_png.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6BF1BAD022C00611CFA /* file_png.c */; };
    3.55 -		0669D6C91BAD022C00611CFA /* file_ppm.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6C01BAD022C00611CFA /* file_ppm.c */; };
    3.56 -		0669D6CA1BAD022C00611CFA /* ftype_module.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6C11BAD022C00611CFA /* ftype_module.c */; };
    3.57 -		0669D6CB1BAD022C00611CFA /* imago2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6C31BAD022C00611CFA /* imago2.c */; };
    3.58 -		0669D6CC1BAD022C00611CFA /* modules.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6C51BAD022C00611CFA /* modules.c */; };
    3.59 -		0669D7071BAD024700611CFA /* jcapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6CE1BAD024700611CFA /* jcapimin.c */; };
    3.60 -		0669D7081BAD024700611CFA /* jcapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6CF1BAD024700611CFA /* jcapistd.c */; };
    3.61 -		0669D7091BAD024700611CFA /* jccoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D01BAD024700611CFA /* jccoefct.c */; };
    3.62 -		0669D70A1BAD024700611CFA /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D11BAD024700611CFA /* jccolor.c */; };
    3.63 -		0669D70B1BAD024700611CFA /* jcdctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D21BAD024700611CFA /* jcdctmgr.c */; };
    3.64 -		0669D70C1BAD024700611CFA /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D31BAD024700611CFA /* jchuff.c */; };
    3.65 -		0669D70D1BAD024700611CFA /* jcinit.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D51BAD024700611CFA /* jcinit.c */; };
    3.66 -		0669D70E1BAD024700611CFA /* jcmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D61BAD024700611CFA /* jcmainct.c */; };
    3.67 -		0669D70F1BAD024700611CFA /* jcmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D71BAD024700611CFA /* jcmarker.c */; };
    3.68 -		0669D7101BAD024700611CFA /* jcmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D81BAD024700611CFA /* jcmaster.c */; };
    3.69 -		0669D7111BAD024700611CFA /* jcomapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D91BAD024700611CFA /* jcomapi.c */; };
    3.70 -		0669D7121BAD024700611CFA /* jcparam.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DB1BAD024700611CFA /* jcparam.c */; };
    3.71 -		0669D7131BAD024700611CFA /* jcphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DC1BAD024700611CFA /* jcphuff.c */; };
    3.72 -		0669D7141BAD024700611CFA /* jcprepct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DD1BAD024700611CFA /* jcprepct.c */; };
    3.73 -		0669D7151BAD024700611CFA /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DE1BAD024700611CFA /* jcsample.c */; };
    3.74 -		0669D7161BAD024700611CFA /* jctrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DF1BAD024700611CFA /* jctrans.c */; };
    3.75 -		0669D7171BAD024700611CFA /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E01BAD024700611CFA /* jdapimin.c */; };
    3.76 -		0669D7181BAD024700611CFA /* jdapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E11BAD024700611CFA /* jdapistd.c */; };
    3.77 -		0669D7191BAD024700611CFA /* jdatadst.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E21BAD024700611CFA /* jdatadst.c */; };
    3.78 -		0669D71A1BAD024700611CFA /* jdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E31BAD024700611CFA /* jdatasrc.c */; };
    3.79 -		0669D71B1BAD024700611CFA /* jdcoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E41BAD024700611CFA /* jdcoefct.c */; };
    3.80 -		0669D71C1BAD024700611CFA /* jdcolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E51BAD024700611CFA /* jdcolor.c */; };
    3.81 -		0669D71D1BAD024700611CFA /* jddctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E71BAD024700611CFA /* jddctmgr.c */; };
    3.82 -		0669D71E1BAD024700611CFA /* jdhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E81BAD024700611CFA /* jdhuff.c */; };
    3.83 -		0669D71F1BAD024700611CFA /* jdinput.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EA1BAD024700611CFA /* jdinput.c */; };
    3.84 -		0669D7201BAD024700611CFA /* jdmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EB1BAD024700611CFA /* jdmainct.c */; };
    3.85 -		0669D7211BAD024700611CFA /* jdmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EC1BAD024700611CFA /* jdmarker.c */; };
    3.86 -		0669D7221BAD024700611CFA /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6ED1BAD024700611CFA /* jdmaster.c */; };
    3.87 -		0669D7231BAD024700611CFA /* jdmerge.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EE1BAD024700611CFA /* jdmerge.c */; };
    3.88 -		0669D7241BAD024700611CFA /* jdphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EF1BAD024700611CFA /* jdphuff.c */; };
    3.89 -		0669D7251BAD024700611CFA /* jdpostct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F01BAD024700611CFA /* jdpostct.c */; };
    3.90 -		0669D7261BAD024700611CFA /* jdsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F11BAD024700611CFA /* jdsample.c */; };
    3.91 -		0669D7271BAD024700611CFA /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F21BAD024700611CFA /* jdtrans.c */; };
    3.92 -		0669D7281BAD024700611CFA /* jerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F31BAD024700611CFA /* jerror.c */; };
    3.93 -		0669D7291BAD024700611CFA /* jfdctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F51BAD024700611CFA /* jfdctflt.c */; };
    3.94 -		0669D72A1BAD024700611CFA /* jfdctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F61BAD024700611CFA /* jfdctfst.c */; };
    3.95 -		0669D72B1BAD024700611CFA /* jfdctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F71BAD024700611CFA /* jfdctint.c */; };
    3.96 -		0669D72C1BAD024700611CFA /* jidctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F81BAD024700611CFA /* jidctflt.c */; };
    3.97 -		0669D72D1BAD024700611CFA /* jidctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F91BAD024700611CFA /* jidctfst.c */; };
    3.98 -		0669D72E1BAD024700611CFA /* jidctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6FA1BAD024700611CFA /* jidctint.c */; };
    3.99 -		0669D72F1BAD024700611CFA /* jidctred.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6FB1BAD024700611CFA /* jidctred.c */; };
   3.100 -		0669D7301BAD024700611CFA /* jmemmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6FD1BAD024700611CFA /* jmemmgr.c */; };
   3.101 -		0669D7311BAD024700611CFA /* jmemnobs.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6FE1BAD024700611CFA /* jmemnobs.c */; };
   3.102 -		0669D7321BAD024700611CFA /* jquant1.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7031BAD024700611CFA /* jquant1.c */; };
   3.103 -		0669D7331BAD024700611CFA /* jquant2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7041BAD024700611CFA /* jquant2.c */; };
   3.104 -		0669D7341BAD024700611CFA /* jutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7051BAD024700611CFA /* jutils.c */; };
   3.105 -		0669D7481BAD025B00611CFA /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7351BAD025B00611CFA /* png.c */; };
   3.106 -		0669D7491BAD025B00611CFA /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7381BAD025B00611CFA /* pngerror.c */; };
   3.107 -		0669D74A1BAD025B00611CFA /* pnggccrd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7391BAD025B00611CFA /* pnggccrd.c */; };
   3.108 -		0669D74B1BAD025B00611CFA /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73A1BAD025B00611CFA /* pngget.c */; };
   3.109 -		0669D74C1BAD025B00611CFA /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73B1BAD025B00611CFA /* pngmem.c */; };
   3.110 -		0669D74D1BAD025B00611CFA /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73C1BAD025B00611CFA /* pngpread.c */; };
   3.111 -		0669D74E1BAD025B00611CFA /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73D1BAD025B00611CFA /* pngread.c */; };
   3.112 -		0669D74F1BAD025B00611CFA /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73E1BAD025B00611CFA /* pngrio.c */; };
   3.113 -		0669D7501BAD025B00611CFA /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73F1BAD025B00611CFA /* pngrtran.c */; };
   3.114 -		0669D7511BAD025B00611CFA /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7401BAD025B00611CFA /* pngrutil.c */; };
   3.115 -		0669D7521BAD025B00611CFA /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7411BAD025B00611CFA /* pngset.c */; };
   3.116 -		0669D7531BAD025B00611CFA /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7421BAD025B00611CFA /* pngtrans.c */; };
   3.117 -		0669D7541BAD025B00611CFA /* pngvcrd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7431BAD025B00611CFA /* pngvcrd.c */; };
   3.118 -		0669D7551BAD025B00611CFA /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7441BAD025B00611CFA /* pngwio.c */; };
   3.119 -		0669D7561BAD025B00611CFA /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7451BAD025B00611CFA /* pngwrite.c */; };
   3.120 -		0669D7571BAD025B00611CFA /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7461BAD025B00611CFA /* pngwtran.c */; };
   3.121 -		0669D7581BAD025B00611CFA /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7471BAD025B00611CFA /* pngwutil.c */; };
   3.122 -		0669D76F1BAD027000611CFA /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7591BAD027000611CFA /* adler32.c */; };
   3.123 -		0669D7701BAD027000611CFA /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D75A1BAD027000611CFA /* compress.c */; };
   3.124 -		0669D7711BAD027000611CFA /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D75B1BAD027000611CFA /* crc32.c */; };
   3.125 -		0669D7721BAD027000611CFA /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D75D1BAD027000611CFA /* deflate.c */; };
   3.126 -		0669D7731BAD027000611CFA /* gzio.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D75F1BAD027000611CFA /* gzio.c */; };
   3.127 -		0669D7741BAD027000611CFA /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7601BAD027000611CFA /* infback.c */; };
   3.128 -		0669D7751BAD027000611CFA /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7611BAD027000611CFA /* inffast.c */; };
   3.129 -		0669D7761BAD027000611CFA /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7641BAD027000611CFA /* inflate.c */; };
   3.130 -		0669D7771BAD027000611CFA /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7661BAD027000611CFA /* inftrees.c */; };
   3.131 -		0669D7781BAD027000611CFA /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7681BAD027000611CFA /* trees.c */; };
   3.132 -		0669D7791BAD027000611CFA /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D76A1BAD027000611CFA /* uncompr.c */; };
   3.133 -		0669D77A1BAD027000611CFA /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D76D1BAD027000611CFA /* zutil.c */; };
   3.134 -		0669D7821BAD02A200611CFA /* test.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D77C1BAD02A200611CFA /* test.p.glsl */; };
   3.135 -		0669D7831BAD02A200611CFA /* test.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D77D1BAD02A200611CFA /* test.v.glsl */; };
   3.136 -		0669D7841BAD02A200611CFA /* text.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D77E1BAD02A200611CFA /* text.p.glsl */; };
   3.137 -		0669D7851BAD02A200611CFA /* text.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D77F1BAD02A200611CFA /* text.v.glsl */; };
   3.138 -		0669D7861BAD02A200611CFA /* tunnel.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D7801BAD02A200611CFA /* tunnel.p.glsl */; };
   3.139 -		0669D7871BAD02A200611CFA /* tunnel.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D7811BAD02A200611CFA /* tunnel.v.glsl */; };
   3.140 -		0669D78D1BAD02DC00611CFA /* stonewall_normal.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 0669D7891BAD02DC00611CFA /* stonewall_normal.jpg */; };
   3.141 -		0669D78E1BAD02DC00611CFA /* stonewall.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 0669D78A1BAD02DC00611CFA /* stonewall.jpg */; };
   3.142 -		0669D78F1BAD02DC00611CFA /* text.png in Resources */ = {isa = PBXBuildFile; fileRef = 0669D78B1BAD02DC00611CFA /* text.png */; };
   3.143 -		0669D7901BAD02DC00611CFA /* tiles.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 0669D78C1BAD02DC00611CFA /* tiles.jpg */; };
   3.144 -		06ED084A1BAF9A2E00C1211D /* icons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 06ED08491BAF9A2E00C1211D /* icons.xcassets */; settings = {ASSET_TAGS = (); }; };
   3.145 -/* End PBXBuildFile section */
   3.146 -
   3.147 -/* Begin PBXFileReference section */
   3.148 -		060ECAC91BB1A9CC00CE9B80 /* boolanm.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = boolanm.cc; path = libs/goatkit/boolanm.cc; sourceTree = "<group>"; };
   3.149 -		060ECACA1BB1A9CC00CE9B80 /* boolanm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = boolanm.h; path = libs/goatkit/boolanm.h; sourceTree = "<group>"; };
   3.150 -		060ECACB1BB1A9CC00CE9B80 /* button.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = button.cc; path = libs/goatkit/button.cc; sourceTree = "<group>"; };
   3.151 -		060ECACD1BB1A9CC00CE9B80 /* event.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = event.cc; path = libs/goatkit/event.cc; sourceTree = "<group>"; };
   3.152 -		060ECACF1BB1A9CC00CE9B80 /* screen.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = screen.cc; path = libs/goatkit/screen.cc; sourceTree = "<group>"; };
   3.153 -		060ECAD01BB1A9CC00CE9B80 /* slider.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slider.cc; path = libs/goatkit/slider.cc; sourceTree = "<group>"; };
   3.154 -		060ECAD11BB1A9CC00CE9B80 /* textbox.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = textbox.cc; path = libs/goatkit/textbox.cc; sourceTree = "<group>"; };
   3.155 -		060ECAD21BB1A9CC00CE9B80 /* theme.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = theme.cc; path = libs/goatkit/theme.cc; sourceTree = "<group>"; };
   3.156 -		060ECAD31BB1A9CC00CE9B80 /* widget.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = widget.cc; path = libs/goatkit/widget.cc; sourceTree = "<group>"; };
   3.157 -		060ECADE1BB1AA5200CE9B80 /* button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = button.h; path = libs/goatkit/button.h; sourceTree = "<group>"; };
   3.158 -		060ECADF1BB1AA5200CE9B80 /* checkbox.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = checkbox.cc; path = libs/goatkit/checkbox.cc; sourceTree = "<group>"; };
   3.159 -		060ECAE01BB1AA5200CE9B80 /* checkbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = checkbox.h; path = libs/goatkit/checkbox.h; sourceTree = "<group>"; };
   3.160 -		060ECAE11BB1AA5200CE9B80 /* event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = event.h; path = libs/goatkit/event.h; sourceTree = "<group>"; };
   3.161 -		060ECAE21BB1AA5200CE9B80 /* goatkit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = goatkit.h; path = libs/goatkit/goatkit.h; sourceTree = "<group>"; };
   3.162 -		060ECAE31BB1AA5200CE9B80 /* label.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = label.cc; path = libs/goatkit/label.cc; sourceTree = "<group>"; };
   3.163 -		060ECAE41BB1AA5200CE9B80 /* label.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = label.h; path = libs/goatkit/label.h; sourceTree = "<group>"; };
   3.164 -		060ECAE51BB1AA5200CE9B80 /* screen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = screen.h; path = libs/goatkit/screen.h; sourceTree = "<group>"; };
   3.165 -		060ECAE61BB1AA5200CE9B80 /* slider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slider.h; path = libs/goatkit/slider.h; sourceTree = "<group>"; };
   3.166 -		060ECAE71BB1AA5200CE9B80 /* textbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = textbox.h; path = libs/goatkit/textbox.h; sourceTree = "<group>"; };
   3.167 -		060ECAE81BB1AA5200CE9B80 /* theme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = theme.h; path = libs/goatkit/theme.h; sourceTree = "<group>"; };
   3.168 -		060ECAE91BB1AA5200CE9B80 /* vec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vec.h; path = libs/goatkit/vec.h; sourceTree = "<group>"; };
   3.169 -		060ECAEA1BB1AA5200CE9B80 /* widget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = widget.h; path = libs/goatkit/widget.h; sourceTree = "<group>"; };
   3.170 -		060ECAED1BB22A4400CE9B80 /* ui.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ui.cc; path = src/ui.cc; sourceTree = "<group>"; };
   3.171 -		060ECAEE1BB22A4400CE9B80 /* ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ui.h; path = src/ui.h; sourceTree = "<group>"; };
   3.172 -		060ECAF01BB243B000CE9B80 /* color.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = color.v.glsl; path = sdr/color.v.glsl; sourceTree = "<group>"; };
   3.173 -		060ECAF21BB2441600CE9B80 /* color.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = color.p.glsl; path = sdr/color.p.glsl; sourceTree = "<group>"; };
   3.174 -		060ECAF41BB2496100CE9B80 /* ui.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ui.p.glsl; path = sdr/ui.p.glsl; sourceTree = "<group>"; };
   3.175 -		060ECAF51BB2496100CE9B80 /* ui.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ui.v.glsl; path = sdr/ui.v.glsl; sourceTree = "<group>"; };
   3.176 -		060ECAF91BB2BD5C00CE9B80 /* drawgl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = drawgl.c; path = libs/drawtext/drawgl.c; sourceTree = "<group>"; };
   3.177 -		060ECAFA1BB2BD5C00CE9B80 /* drawtext_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = drawtext_impl.h; path = libs/drawtext/drawtext_impl.h; sourceTree = "<group>"; };
   3.178 -		060ECAFB1BB2BD5C00CE9B80 /* drawtext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = drawtext.h; path = libs/drawtext/drawtext.h; sourceTree = "<group>"; };
   3.179 -		060ECAFC1BB2BD5C00CE9B80 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = libs/drawtext/font.c; sourceTree = "<group>"; };
   3.180 -		060ECAFD1BB2BD5C00CE9B80 /* utf8.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = utf8.c; path = libs/drawtext/utf8.c; sourceTree = "<group>"; };
   3.181 -		060ECB011BB361C300CE9B80 /* assman.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = assman.c; path = src/assman.c; sourceTree = "<group>"; };
   3.182 -		060ECB021BB361C300CE9B80 /* assman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = assman.h; path = src/assman.h; sourceTree = "<group>"; };
   3.183 -		060ECB041BB361D900CE9B80 /* assman.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = assman.c; path = src/ios/assman.c; sourceTree = "<group>"; };
   3.184 -		060ECB061BB36FD800CE9B80 /* linux-libertine_s24.glyphmap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "linux-libertine_s24.glyphmap"; path = "data/linux-libertine_s24.glyphmap"; sourceTree = "<group>"; };
   3.185 -		060ECB081BB3989500CE9B80 /* uitheme.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = uitheme.cc; path = src/uitheme.cc; sourceTree = "<group>"; };
   3.186 -		060ECB0A1BB3A8DB00CE9B80 /* font.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = font.p.glsl; path = sdr/font.p.glsl; sourceTree = "<group>"; };
   3.187 -		060ECB0C1BB3AC0D00CE9B80 /* timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = timer.c; path = src/timer.c; sourceTree = "<group>"; };
   3.188 -		060ECB0D1BB3AC0D00CE9B80 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timer.h; path = src/timer.h; sourceTree = "<group>"; };
   3.189 -		0669D6471BA851BE00611CFA /* istereo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = istereo.app; sourceTree = BUILT_PRODUCTS_DIR; };
   3.190 -		0669D6741BA858BF00611CFA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ios/Info.plist; sourceTree = "<group>"; };
   3.191 -		0669D67A1BA85DDE00611CFA /* app_delegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = app_delegate.h; path = src/ios/app_delegate.h; sourceTree = "<group>"; };
   3.192 -		0669D67B1BA85DDE00611CFA /* app_delegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = app_delegate.m; path = src/ios/app_delegate.m; sourceTree = "<group>"; };
   3.193 -		0669D67C1BA85DDE00611CFA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = src/ios/main.m; sourceTree = "<group>"; };
   3.194 -		0669D67D1BA85DDE00611CFA /* viewctl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = viewctl.h; path = src/ios/viewctl.h; sourceTree = "<group>"; };
   3.195 -		0669D67E1BA85DDE00611CFA /* viewctl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = viewctl.m; path = src/ios/viewctl.m; sourceTree = "<group>"; };
   3.196 -		0669D6821BACDF6C00611CFA /* cam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cam.c; path = src/cam.c; sourceTree = "<group>"; };
   3.197 -		0669D6831BACDF6C00611CFA /* cam.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cam.h; path = src/cam.h; sourceTree = "<group>"; };
   3.198 -		0669D6841BACDF6C00611CFA /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = src/config.h; sourceTree = "<group>"; };
   3.199 -		0669D6851BACDF6C00611CFA /* istereo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = istereo.c; path = src/istereo.c; sourceTree = "<group>"; };
   3.200 -		0669D6861BACDF6C00611CFA /* istereo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = istereo.h; path = src/istereo.h; sourceTree = "<group>"; };
   3.201 -		0669D6871BACDF6C00611CFA /* opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = opengl.h; path = src/opengl.h; sourceTree = "<group>"; };
   3.202 -		0669D6881BACDF6C00611CFA /* respath.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = respath.c; path = src/respath.c; sourceTree = "<group>"; };
   3.203 -		0669D6891BACDF6C00611CFA /* respath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = respath.h; path = src/respath.h; sourceTree = "<group>"; };
   3.204 -		0669D68A1BACDF6C00611CFA /* sanegl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sanegl.c; path = src/sanegl.c; sourceTree = "<group>"; };
   3.205 -		0669D68B1BACDF6C00611CFA /* sanegl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sanegl.h; path = src/sanegl.h; sourceTree = "<group>"; };
   3.206 -		0669D68C1BACDF6C00611CFA /* sdr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sdr.c; path = src/sdr.c; sourceTree = "<group>"; };
   3.207 -		0669D68D1BACDF6C00611CFA /* sdr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sdr.h; path = src/sdr.h; sourceTree = "<group>"; };
   3.208 -		0669D68E1BACDF6C00611CFA /* tex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tex.c; path = src/tex.c; sourceTree = "<group>"; };
   3.209 -		0669D68F1BACDF6C00611CFA /* tex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tex.h; path = src/tex.h; sourceTree = "<group>"; };
   3.210 -		0669D69D1BAD020B00611CFA /* basis_c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = basis_c.c; path = libs/vmath/basis_c.c; sourceTree = "<group>"; };
   3.211 -		0669D69E1BAD020B00611CFA /* basis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = basis.h; path = libs/vmath/basis.h; sourceTree = "<group>"; };
   3.212 -		0669D69F1BAD020B00611CFA /* geom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = geom.c; path = libs/vmath/geom.c; sourceTree = "<group>"; };
   3.213 -		0669D6A01BAD020B00611CFA /* geom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = geom.h; path = libs/vmath/geom.h; sourceTree = "<group>"; };
   3.214 -		0669D6A11BAD020B00611CFA /* matrix_c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = matrix_c.c; path = libs/vmath/matrix_c.c; sourceTree = "<group>"; };
   3.215 -		0669D6A21BAD020B00611CFA /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = matrix.h; path = libs/vmath/matrix.h; sourceTree = "<group>"; };
   3.216 -		0669D6A31BAD020B00611CFA /* matrix.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = matrix.inl; path = libs/vmath/matrix.inl; sourceTree = "<group>"; };
   3.217 -		0669D6A41BAD020B00611CFA /* quat_c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = quat_c.c; path = libs/vmath/quat_c.c; sourceTree = "<group>"; };
   3.218 -		0669D6A51BAD020B00611CFA /* quat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = quat.h; path = libs/vmath/quat.h; sourceTree = "<group>"; };
   3.219 -		0669D6A61BAD020B00611CFA /* quat.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = quat.inl; path = libs/vmath/quat.inl; sourceTree = "<group>"; };
   3.220 -		0669D6A71BAD020B00611CFA /* ray_c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ray_c.c; path = libs/vmath/ray_c.c; sourceTree = "<group>"; };
   3.221 -		0669D6A81BAD020B00611CFA /* ray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ray.h; path = libs/vmath/ray.h; sourceTree = "<group>"; };
   3.222 -		0669D6A91BAD020B00611CFA /* ray.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ray.inl; path = libs/vmath/ray.inl; sourceTree = "<group>"; };
   3.223 -		0669D6AA1BAD020B00611CFA /* sphvec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sphvec.h; path = libs/vmath/sphvec.h; sourceTree = "<group>"; };
   3.224 -		0669D6AB1BAD020B00611CFA /* vector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vector.h; path = libs/vmath/vector.h; sourceTree = "<group>"; };
   3.225 -		0669D6AC1BAD020B00611CFA /* vector.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = vector.inl; path = libs/vmath/vector.inl; sourceTree = "<group>"; };
   3.226 -		0669D6AD1BAD020B00611CFA /* vmath_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vmath_config.h; path = libs/vmath/vmath_config.h; sourceTree = "<group>"; };
   3.227 -		0669D6AE1BAD020B00611CFA /* vmath_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vmath_types.h; path = libs/vmath/vmath_types.h; sourceTree = "<group>"; };
   3.228 -		0669D6AF1BAD020B00611CFA /* vmath.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vmath.c; path = libs/vmath/vmath.c; sourceTree = "<group>"; };
   3.229 -		0669D6B01BAD020B00611CFA /* vmath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vmath.h; path = libs/vmath/vmath.h; sourceTree = "<group>"; };
   3.230 -		0669D6B11BAD020B00611CFA /* vmath.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = vmath.inl; path = libs/vmath/vmath.inl; sourceTree = "<group>"; };
   3.231 -		0669D6BD1BAD022C00611CFA /* conv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conv.c; path = libs/imago2/conv.c; sourceTree = "<group>"; };
   3.232 -		0669D6BE1BAD022C00611CFA /* file_jpeg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file_jpeg.c; path = libs/imago2/file_jpeg.c; sourceTree = "<group>"; };
   3.233 -		0669D6BF1BAD022C00611CFA /* file_png.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file_png.c; path = libs/imago2/file_png.c; sourceTree = "<group>"; };
   3.234 -		0669D6C01BAD022C00611CFA /* file_ppm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file_ppm.c; path = libs/imago2/file_ppm.c; sourceTree = "<group>"; };
   3.235 -		0669D6C11BAD022C00611CFA /* ftype_module.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ftype_module.c; path = libs/imago2/ftype_module.c; sourceTree = "<group>"; };
   3.236 -		0669D6C21BAD022C00611CFA /* ftype_module.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ftype_module.h; path = libs/imago2/ftype_module.h; sourceTree = "<group>"; };
   3.237 -		0669D6C31BAD022C00611CFA /* imago2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = imago2.c; path = libs/imago2/imago2.c; sourceTree = "<group>"; };
   3.238 -		0669D6C41BAD022C00611CFA /* imago2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = imago2.h; path = libs/imago2/imago2.h; sourceTree = "<group>"; };
   3.239 -		0669D6C51BAD022C00611CFA /* modules.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = modules.c; path = libs/imago2/modules.c; sourceTree = "<group>"; };
   3.240 -		0669D6CD1BAD024700611CFA /* cderror.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cderror.h; path = libs/libjpeg/cderror.h; sourceTree = "<group>"; };
   3.241 -		0669D6CE1BAD024700611CFA /* jcapimin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = libs/libjpeg/jcapimin.c; sourceTree = "<group>"; };
   3.242 -		0669D6CF1BAD024700611CFA /* jcapistd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcapistd.c; path = libs/libjpeg/jcapistd.c; sourceTree = "<group>"; };
   3.243 -		0669D6D01BAD024700611CFA /* jccoefct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jccoefct.c; path = libs/libjpeg/jccoefct.c; sourceTree = "<group>"; };
   3.244 -		0669D6D11BAD024700611CFA /* jccolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jccolor.c; path = libs/libjpeg/jccolor.c; sourceTree = "<group>"; };
   3.245 -		0669D6D21BAD024700611CFA /* jcdctmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcdctmgr.c; path = libs/libjpeg/jcdctmgr.c; sourceTree = "<group>"; };
   3.246 -		0669D6D31BAD024700611CFA /* jchuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jchuff.c; path = libs/libjpeg/jchuff.c; sourceTree = "<group>"; };
   3.247 -		0669D6D41BAD024700611CFA /* jchuff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jchuff.h; path = libs/libjpeg/jchuff.h; sourceTree = "<group>"; };
   3.248 -		0669D6D51BAD024700611CFA /* jcinit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcinit.c; path = libs/libjpeg/jcinit.c; sourceTree = "<group>"; };
   3.249 -		0669D6D61BAD024700611CFA /* jcmainct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmainct.c; path = libs/libjpeg/jcmainct.c; sourceTree = "<group>"; };
   3.250 -		0669D6D71BAD024700611CFA /* jcmarker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmarker.c; path = libs/libjpeg/jcmarker.c; sourceTree = "<group>"; };
   3.251 -		0669D6D81BAD024700611CFA /* jcmaster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmaster.c; path = libs/libjpeg/jcmaster.c; sourceTree = "<group>"; };
   3.252 -		0669D6D91BAD024700611CFA /* jcomapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcomapi.c; path = libs/libjpeg/jcomapi.c; sourceTree = "<group>"; };
   3.253 -		0669D6DA1BAD024700611CFA /* jconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jconfig.h; path = libs/libjpeg/jconfig.h; sourceTree = "<group>"; };
   3.254 -		0669D6DB1BAD024700611CFA /* jcparam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcparam.c; path = libs/libjpeg/jcparam.c; sourceTree = "<group>"; };
   3.255 -		0669D6DC1BAD024700611CFA /* jcphuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcphuff.c; path = libs/libjpeg/jcphuff.c; sourceTree = "<group>"; };
   3.256 -		0669D6DD1BAD024700611CFA /* jcprepct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcprepct.c; path = libs/libjpeg/jcprepct.c; sourceTree = "<group>"; };
   3.257 -		0669D6DE1BAD024700611CFA /* jcsample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcsample.c; path = libs/libjpeg/jcsample.c; sourceTree = "<group>"; };
   3.258 -		0669D6DF1BAD024700611CFA /* jctrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jctrans.c; path = libs/libjpeg/jctrans.c; sourceTree = "<group>"; };
   3.259 -		0669D6E01BAD024700611CFA /* jdapimin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdapimin.c; path = libs/libjpeg/jdapimin.c; sourceTree = "<group>"; };
   3.260 -		0669D6E11BAD024700611CFA /* jdapistd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdapistd.c; path = libs/libjpeg/jdapistd.c; sourceTree = "<group>"; };
   3.261 -		0669D6E21BAD024700611CFA /* jdatadst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdatadst.c; path = libs/libjpeg/jdatadst.c; sourceTree = "<group>"; };
   3.262 -		0669D6E31BAD024700611CFA /* jdatasrc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdatasrc.c; path = libs/libjpeg/jdatasrc.c; sourceTree = "<group>"; };
   3.263 -		0669D6E41BAD024700611CFA /* jdcoefct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdcoefct.c; path = libs/libjpeg/jdcoefct.c; sourceTree = "<group>"; };
   3.264 -		0669D6E51BAD024700611CFA /* jdcolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdcolor.c; path = libs/libjpeg/jdcolor.c; sourceTree = "<group>"; };
   3.265 -		0669D6E61BAD024700611CFA /* jdct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jdct.h; path = libs/libjpeg/jdct.h; sourceTree = "<group>"; };
   3.266 -		0669D6E71BAD024700611CFA /* jddctmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jddctmgr.c; path = libs/libjpeg/jddctmgr.c; sourceTree = "<group>"; };
   3.267 -		0669D6E81BAD024700611CFA /* jdhuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = libs/libjpeg/jdhuff.c; sourceTree = "<group>"; };
   3.268 -		0669D6E91BAD024700611CFA /* jdhuff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jdhuff.h; path = libs/libjpeg/jdhuff.h; sourceTree = "<group>"; };
   3.269 -		0669D6EA1BAD024700611CFA /* jdinput.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdinput.c; path = libs/libjpeg/jdinput.c; sourceTree = "<group>"; };
   3.270 -		0669D6EB1BAD024700611CFA /* jdmainct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmainct.c; path = libs/libjpeg/jdmainct.c; sourceTree = "<group>"; };
   3.271 -		0669D6EC1BAD024700611CFA /* jdmarker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmarker.c; path = libs/libjpeg/jdmarker.c; sourceTree = "<group>"; };
   3.272 -		0669D6ED1BAD024700611CFA /* jdmaster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmaster.c; path = libs/libjpeg/jdmaster.c; sourceTree = "<group>"; };
   3.273 -		0669D6EE1BAD024700611CFA /* jdmerge.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmerge.c; path = libs/libjpeg/jdmerge.c; sourceTree = "<group>"; };
   3.274 -		0669D6EF1BAD024700611CFA /* jdphuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdphuff.c; path = libs/libjpeg/jdphuff.c; sourceTree = "<group>"; };
   3.275 -		0669D6F01BAD024700611CFA /* jdpostct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdpostct.c; path = libs/libjpeg/jdpostct.c; sourceTree = "<group>"; };
   3.276 -		0669D6F11BAD024700611CFA /* jdsample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdsample.c; path = libs/libjpeg/jdsample.c; sourceTree = "<group>"; };
   3.277 -		0669D6F21BAD024700611CFA /* jdtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdtrans.c; path = libs/libjpeg/jdtrans.c; sourceTree = "<group>"; };
   3.278 -		0669D6F31BAD024700611CFA /* jerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jerror.c; path = libs/libjpeg/jerror.c; sourceTree = "<group>"; };
   3.279 -		0669D6F41BAD024700611CFA /* jerror.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jerror.h; path = libs/libjpeg/jerror.h; sourceTree = "<group>"; };
   3.280 -		0669D6F51BAD024700611CFA /* jfdctflt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctflt.c; path = libs/libjpeg/jfdctflt.c; sourceTree = "<group>"; };
   3.281 -		0669D6F61BAD024700611CFA /* jfdctfst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctfst.c; path = libs/libjpeg/jfdctfst.c; sourceTree = "<group>"; };
   3.282 -		0669D6F71BAD024700611CFA /* jfdctint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctint.c; path = libs/libjpeg/jfdctint.c; sourceTree = "<group>"; };
   3.283 -		0669D6F81BAD024700611CFA /* jidctflt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = libs/libjpeg/jidctflt.c; sourceTree = "<group>"; };
   3.284 -		0669D6F91BAD024700611CFA /* jidctfst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctfst.c; path = libs/libjpeg/jidctfst.c; sourceTree = "<group>"; };
   3.285 -		0669D6FA1BAD024700611CFA /* jidctint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = libs/libjpeg/jidctint.c; sourceTree = "<group>"; };
   3.286 -		0669D6FB1BAD024700611CFA /* jidctred.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctred.c; path = libs/libjpeg/jidctred.c; sourceTree = "<group>"; };
   3.287 -		0669D6FC1BAD024700611CFA /* jinclude.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jinclude.h; path = libs/libjpeg/jinclude.h; sourceTree = "<group>"; };
   3.288 -		0669D6FD1BAD024700611CFA /* jmemmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jmemmgr.c; path = libs/libjpeg/jmemmgr.c; sourceTree = "<group>"; };
   3.289 -		0669D6FE1BAD024700611CFA /* jmemnobs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jmemnobs.c; path = libs/libjpeg/jmemnobs.c; sourceTree = "<group>"; };
   3.290 -		0669D6FF1BAD024700611CFA /* jmemsys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jmemsys.h; path = libs/libjpeg/jmemsys.h; sourceTree = "<group>"; };
   3.291 -		0669D7001BAD024700611CFA /* jmorecfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jmorecfg.h; path = libs/libjpeg/jmorecfg.h; sourceTree = "<group>"; };
   3.292 -		0669D7011BAD024700611CFA /* jpegint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jpegint.h; path = libs/libjpeg/jpegint.h; sourceTree = "<group>"; };
   3.293 -		0669D7021BAD024700611CFA /* jpeglib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jpeglib.h; path = libs/libjpeg/jpeglib.h; sourceTree = "<group>"; };
   3.294 -		0669D7031BAD024700611CFA /* jquant1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jquant1.c; path = libs/libjpeg/jquant1.c; sourceTree = "<group>"; };
   3.295 -		0669D7041BAD024700611CFA /* jquant2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jquant2.c; path = libs/libjpeg/jquant2.c; sourceTree = "<group>"; };
   3.296 -		0669D7051BAD024700611CFA /* jutils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jutils.c; path = libs/libjpeg/jutils.c; sourceTree = "<group>"; };
   3.297 -		0669D7061BAD024700611CFA /* jversion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jversion.h; path = libs/libjpeg/jversion.h; sourceTree = "<group>"; };
   3.298 -		0669D7351BAD025B00611CFA /* png.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = png.c; path = libs/libpng/png.c; sourceTree = "<group>"; };
   3.299 -		0669D7361BAD025B00611CFA /* png.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = png.h; path = libs/libpng/png.h; sourceTree = "<group>"; };
   3.300 -		0669D7371BAD025B00611CFA /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pngconf.h; path = libs/libpng/pngconf.h; sourceTree = "<group>"; };
   3.301 -		0669D7381BAD025B00611CFA /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngerror.c; path = libs/libpng/pngerror.c; sourceTree = "<group>"; };
   3.302 -		0669D7391BAD025B00611CFA /* pnggccrd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pnggccrd.c; path = libs/libpng/pnggccrd.c; sourceTree = "<group>"; };
   3.303 -		0669D73A1BAD025B00611CFA /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngget.c; path = libs/libpng/pngget.c; sourceTree = "<group>"; };
   3.304 -		0669D73B1BAD025B00611CFA /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngmem.c; path = libs/libpng/pngmem.c; sourceTree = "<group>"; };
   3.305 -		0669D73C1BAD025B00611CFA /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngpread.c; path = libs/libpng/pngpread.c; sourceTree = "<group>"; };
   3.306 -		0669D73D1BAD025B00611CFA /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngread.c; path = libs/libpng/pngread.c; sourceTree = "<group>"; };
   3.307 -		0669D73E1BAD025B00611CFA /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrio.c; path = libs/libpng/pngrio.c; sourceTree = "<group>"; };
   3.308 -		0669D73F1BAD025B00611CFA /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrtran.c; path = libs/libpng/pngrtran.c; sourceTree = "<group>"; };
   3.309 -		0669D7401BAD025B00611CFA /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrutil.c; path = libs/libpng/pngrutil.c; sourceTree = "<group>"; };
   3.310 -		0669D7411BAD025B00611CFA /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngset.c; path = libs/libpng/pngset.c; sourceTree = "<group>"; };
   3.311 -		0669D7421BAD025B00611CFA /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = libs/libpng/pngtrans.c; sourceTree = "<group>"; };
   3.312 -		0669D7431BAD025B00611CFA /* pngvcrd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngvcrd.c; path = libs/libpng/pngvcrd.c; sourceTree = "<group>"; };
   3.313 -		0669D7441BAD025B00611CFA /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwio.c; path = libs/libpng/pngwio.c; sourceTree = "<group>"; };
   3.314 -		0669D7451BAD025B00611CFA /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwrite.c; path = libs/libpng/pngwrite.c; sourceTree = "<group>"; };
   3.315 -		0669D7461BAD025B00611CFA /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwtran.c; path = libs/libpng/pngwtran.c; sourceTree = "<group>"; };
   3.316 -		0669D7471BAD025B00611CFA /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwutil.c; path = libs/libpng/pngwutil.c; sourceTree = "<group>"; };
   3.317 -		0669D7591BAD027000611CFA /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = libs/zlib/adler32.c; sourceTree = "<group>"; };
   3.318 -		0669D75A1BAD027000611CFA /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = compress.c; path = libs/zlib/compress.c; sourceTree = "<group>"; };
   3.319 -		0669D75B1BAD027000611CFA /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = libs/zlib/crc32.c; sourceTree = "<group>"; };
   3.320 -		0669D75C1BAD027000611CFA /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crc32.h; path = libs/zlib/crc32.h; sourceTree = "<group>"; };
   3.321 -		0669D75D1BAD027000611CFA /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = libs/zlib/deflate.c; sourceTree = "<group>"; };
   3.322 -		0669D75E1BAD027000611CFA /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = deflate.h; path = libs/zlib/deflate.h; sourceTree = "<group>"; };
   3.323 -		0669D75F1BAD027000611CFA /* gzio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzio.c; path = libs/zlib/gzio.c; sourceTree = "<group>"; };
   3.324 -		0669D7601BAD027000611CFA /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = infback.c; path = libs/zlib/infback.c; sourceTree = "<group>"; };
   3.325 -		0669D7611BAD027000611CFA /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = libs/zlib/inffast.c; sourceTree = "<group>"; };
   3.326 -		0669D7621BAD027000611CFA /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inffast.h; path = libs/zlib/inffast.h; sourceTree = "<group>"; };
   3.327 -		0669D7631BAD027000611CFA /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inffixed.h; path = libs/zlib/inffixed.h; sourceTree = "<group>"; };
   3.328 -		0669D7641BAD027000611CFA /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = libs/zlib/inflate.c; sourceTree = "<group>"; };
   3.329 -		0669D7651BAD027000611CFA /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inflate.h; path = libs/zlib/inflate.h; sourceTree = "<group>"; };
   3.330 -		0669D7661BAD027000611CFA /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = libs/zlib/inftrees.c; sourceTree = "<group>"; };
   3.331 -		0669D7671BAD027000611CFA /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inftrees.h; path = libs/zlib/inftrees.h; sourceTree = "<group>"; };
   3.332 -		0669D7681BAD027000611CFA /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trees.c; path = libs/zlib/trees.c; sourceTree = "<group>"; };
   3.333 -		0669D7691BAD027000611CFA /* trees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trees.h; path = libs/zlib/trees.h; sourceTree = "<group>"; };
   3.334 -		0669D76A1BAD027000611CFA /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = libs/zlib/uncompr.c; sourceTree = "<group>"; };
   3.335 -		0669D76B1BAD027000611CFA /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zconf.h; path = libs/zlib/zconf.h; sourceTree = "<group>"; };
   3.336 -		0669D76C1BAD027000611CFA /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zlib.h; path = libs/zlib/zlib.h; sourceTree = "<group>"; };
   3.337 -		0669D76D1BAD027000611CFA /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = libs/zlib/zutil.c; sourceTree = "<group>"; };
   3.338 -		0669D76E1BAD027000611CFA /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zutil.h; path = libs/zlib/zutil.h; sourceTree = "<group>"; };
   3.339 -		0669D77C1BAD02A200611CFA /* test.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = test.p.glsl; path = sdr/test.p.glsl; sourceTree = "<group>"; };
   3.340 -		0669D77D1BAD02A200611CFA /* test.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = test.v.glsl; path = sdr/test.v.glsl; sourceTree = "<group>"; };
   3.341 -		0669D77E1BAD02A200611CFA /* text.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text.p.glsl; path = sdr/text.p.glsl; sourceTree = "<group>"; };
   3.342 -		0669D77F1BAD02A200611CFA /* text.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text.v.glsl; path = sdr/text.v.glsl; sourceTree = "<group>"; };
   3.343 -		0669D7801BAD02A200611CFA /* tunnel.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tunnel.p.glsl; path = sdr/tunnel.p.glsl; sourceTree = "<group>"; };
   3.344 -		0669D7811BAD02A200611CFA /* tunnel.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tunnel.v.glsl; path = sdr/tunnel.v.glsl; sourceTree = "<group>"; };
   3.345 -		0669D7891BAD02DC00611CFA /* stonewall_normal.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = stonewall_normal.jpg; path = data/stonewall_normal.jpg; sourceTree = "<group>"; };
   3.346 -		0669D78A1BAD02DC00611CFA /* stonewall.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = stonewall.jpg; path = data/stonewall.jpg; sourceTree = "<group>"; };
   3.347 -		0669D78B1BAD02DC00611CFA /* text.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = text.png; path = data/text.png; sourceTree = "<group>"; };
   3.348 -		0669D78C1BAD02DC00611CFA /* tiles.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = tiles.jpg; path = data/tiles.jpg; sourceTree = "<group>"; };
   3.349 -		06ED08491BAF9A2E00C1211D /* icons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = icons.xcassets; path = ios/icons.xcassets; sourceTree = "<group>"; };
   3.350 -/* End PBXFileReference section */
   3.351 -
   3.352 -/* Begin PBXFrameworksBuildPhase section */
   3.353 -		0669D6441BA851BE00611CFA /* Frameworks */ = {
   3.354 -			isa = PBXFrameworksBuildPhase;
   3.355 -			buildActionMask = 2147483647;
   3.356 -			files = (
   3.357 -			);
   3.358 -			runOnlyForDeploymentPostprocessing = 0;
   3.359 -		};
   3.360 -/* End PBXFrameworksBuildPhase section */
   3.361 -
   3.362 -/* Begin PBXGroup section */
   3.363 -		060ECAC81BB1A9BA00CE9B80 /* goatkit */ = {
   3.364 -			isa = PBXGroup;
   3.365 -			children = (
   3.366 -				060ECADE1BB1AA5200CE9B80 /* button.h */,
   3.367 -				060ECADF1BB1AA5200CE9B80 /* checkbox.cc */,
   3.368 -				060ECAE01BB1AA5200CE9B80 /* checkbox.h */,
   3.369 -				060ECAE11BB1AA5200CE9B80 /* event.h */,
   3.370 -				060ECAE21BB1AA5200CE9B80 /* goatkit.h */,
   3.371 -				060ECAE31BB1AA5200CE9B80 /* label.cc */,
   3.372 -				060ECAE41BB1AA5200CE9B80 /* label.h */,
   3.373 -				060ECAE51BB1AA5200CE9B80 /* screen.h */,
   3.374 -				060ECAE61BB1AA5200CE9B80 /* slider.h */,
   3.375 -				060ECAE71BB1AA5200CE9B80 /* textbox.h */,
   3.376 -				060ECAE81BB1AA5200CE9B80 /* theme.h */,
   3.377 -				060ECAE91BB1AA5200CE9B80 /* vec.h */,
   3.378 -				060ECAEA1BB1AA5200CE9B80 /* widget.h */,
   3.379 -				060ECAC91BB1A9CC00CE9B80 /* boolanm.cc */,
   3.380 -				060ECACA1BB1A9CC00CE9B80 /* boolanm.h */,
   3.381 -				060ECACB1BB1A9CC00CE9B80 /* button.cc */,
   3.382 -				060ECACD1BB1A9CC00CE9B80 /* event.cc */,
   3.383 -				060ECACF1BB1A9CC00CE9B80 /* screen.cc */,
   3.384 -				060ECAD01BB1A9CC00CE9B80 /* slider.cc */,
   3.385 -				060ECAD11BB1A9CC00CE9B80 /* textbox.cc */,
   3.386 -				060ECAD21BB1A9CC00CE9B80 /* theme.cc */,
   3.387 -				060ECAD31BB1A9CC00CE9B80 /* widget.cc */,
   3.388 -			);
   3.389 -			name = goatkit;
   3.390 -			sourceTree = "<group>";
   3.391 -		};
   3.392 -		060ECAF81BB2BD4B00CE9B80 /* drawtext */ = {
   3.393 -			isa = PBXGroup;
   3.394 -			children = (
   3.395 -				060ECAF91BB2BD5C00CE9B80 /* drawgl.c */,
   3.396 -				060ECAFA1BB2BD5C00CE9B80 /* drawtext_impl.h */,
   3.397 -				060ECAFB1BB2BD5C00CE9B80 /* drawtext.h */,
   3.398 -				060ECAFC1BB2BD5C00CE9B80 /* font.c */,
   3.399 -				060ECAFD1BB2BD5C00CE9B80 /* utf8.c */,
   3.400 -			);
   3.401 -			name = drawtext;
   3.402 -			sourceTree = "<group>";
   3.403 -		};
   3.404 -		0669D63E1BA851BE00611CFA = {
   3.405 -			isa = PBXGroup;
   3.406 -			children = (
   3.407 -				06ED08491BAF9A2E00C1211D /* icons.xcassets */,
   3.408 -				0669D7881BAD02B000611CFA /* data */,
   3.409 -				0669D77B1BAD028300611CFA /* sdr */,
   3.410 -				0669D6971BAD01C200611CFA /* libs */,
   3.411 -				0669D6761BA858D600611CFA /* src */,
   3.412 -				0669D6741BA858BF00611CFA /* Info.plist */,
   3.413 -				0669D6481BA851BE00611CFA /* Products */,
   3.414 -			);
   3.415 -			sourceTree = "<group>";
   3.416 -		};
   3.417 -		0669D6481BA851BE00611CFA /* Products */ = {
   3.418 -			isa = PBXGroup;
   3.419 -			children = (
   3.420 -				0669D6471BA851BE00611CFA /* istereo.app */,
   3.421 -			);
   3.422 -			name = Products;
   3.423 -			sourceTree = "<group>";
   3.424 -		};
   3.425 -		0669D6761BA858D600611CFA /* src */ = {
   3.426 -			isa = PBXGroup;
   3.427 -			children = (
   3.428 -				060ECB0C1BB3AC0D00CE9B80 /* timer.c */,
   3.429 -				060ECB0D1BB3AC0D00CE9B80 /* timer.h */,
   3.430 -				060ECB011BB361C300CE9B80 /* assman.c */,
   3.431 -				060ECB021BB361C300CE9B80 /* assman.h */,
   3.432 -				060ECAED1BB22A4400CE9B80 /* ui.cc */,
   3.433 -				060ECB081BB3989500CE9B80 /* uitheme.cc */,
   3.434 -				060ECAEE1BB22A4400CE9B80 /* ui.h */,
   3.435 -				0669D6821BACDF6C00611CFA /* cam.c */,
   3.436 -				0669D6831BACDF6C00611CFA /* cam.h */,
   3.437 -				0669D6841BACDF6C00611CFA /* config.h */,
   3.438 -				0669D6851BACDF6C00611CFA /* istereo.c */,
   3.439 -				0669D6861BACDF6C00611CFA /* istereo.h */,
   3.440 -				0669D6871BACDF6C00611CFA /* opengl.h */,
   3.441 -				0669D6881BACDF6C00611CFA /* respath.c */,
   3.442 -				0669D6891BACDF6C00611CFA /* respath.h */,
   3.443 -				0669D68A1BACDF6C00611CFA /* sanegl.c */,
   3.444 -				0669D68B1BACDF6C00611CFA /* sanegl.h */,
   3.445 -				0669D68C1BACDF6C00611CFA /* sdr.c */,
   3.446 -				0669D68D1BACDF6C00611CFA /* sdr.h */,
   3.447 -				0669D68E1BACDF6C00611CFA /* tex.c */,
   3.448 -				0669D68F1BACDF6C00611CFA /* tex.h */,
   3.449 -				0669D6791BA85DCC00611CFA /* ios */,
   3.450 -			);
   3.451 -			name = src;
   3.452 -			sourceTree = "<group>";
   3.453 -		};
   3.454 -		0669D6791BA85DCC00611CFA /* ios */ = {
   3.455 -			isa = PBXGroup;
   3.456 -			children = (
   3.457 -				060ECB041BB361D900CE9B80 /* assman.c */,
   3.458 -				0669D67A1BA85DDE00611CFA /* app_delegate.h */,
   3.459 -				0669D67B1BA85DDE00611CFA /* app_delegate.m */,
   3.460 -				0669D67C1BA85DDE00611CFA /* main.m */,
   3.461 -				0669D67D1BA85DDE00611CFA /* viewctl.h */,
   3.462 -				0669D67E1BA85DDE00611CFA /* viewctl.m */,
   3.463 -			);
   3.464 -			name = ios;
   3.465 -			sourceTree = "<group>";
   3.466 -		};
   3.467 -		0669D6971BAD01C200611CFA /* libs */ = {
   3.468 -			isa = PBXGroup;
   3.469 -			children = (
   3.470 -				060ECAF81BB2BD4B00CE9B80 /* drawtext */,
   3.471 -				060ECAC81BB1A9BA00CE9B80 /* goatkit */,
   3.472 -				0669D69C1BAD01EA00611CFA /* vmath */,
   3.473 -				0669D69B1BAD01E300611CFA /* imago2 */,
   3.474 -				0669D69A1BAD01DD00611CFA /* jpeglib */,
   3.475 -				0669D6991BAD01D500611CFA /* libpng */,
   3.476 -				0669D6981BAD01C900611CFA /* zlib */,
   3.477 -			);
   3.478 -			name = libs;
   3.479 -			sourceTree = "<group>";
   3.480 -		};
   3.481 -		0669D6981BAD01C900611CFA /* zlib */ = {
   3.482 -			isa = PBXGroup;
   3.483 -			children = (
   3.484 -				0669D7591BAD027000611CFA /* adler32.c */,
   3.485 -				0669D75A1BAD027000611CFA /* compress.c */,
   3.486 -				0669D75B1BAD027000611CFA /* crc32.c */,
   3.487 -				0669D75C1BAD027000611CFA /* crc32.h */,
   3.488 -				0669D75D1BAD027000611CFA /* deflate.c */,
   3.489 -				0669D75E1BAD027000611CFA /* deflate.h */,
   3.490 -				0669D75F1BAD027000611CFA /* gzio.c */,
   3.491 -				0669D7601BAD027000611CFA /* infback.c */,
   3.492 -				0669D7611BAD027000611CFA /* inffast.c */,
   3.493 -				0669D7621BAD027000611CFA /* inffast.h */,
   3.494 -				0669D7631BAD027000611CFA /* inffixed.h */,
   3.495 -				0669D7641BAD027000611CFA /* inflate.c */,
   3.496 -				0669D7651BAD027000611CFA /* inflate.h */,
   3.497 -				0669D7661BAD027000611CFA /* inftrees.c */,
   3.498 -				0669D7671BAD027000611CFA /* inftrees.h */,
   3.499 -				0669D7681BAD027000611CFA /* trees.c */,
   3.500 -				0669D7691BAD027000611CFA /* trees.h */,
   3.501 -				0669D76A1BAD027000611CFA /* uncompr.c */,
   3.502 -				0669D76B1BAD027000611CFA /* zconf.h */,
   3.503 -				0669D76C1BAD027000611CFA /* zlib.h */,
   3.504 -				0669D76D1BAD027000611CFA /* zutil.c */,
   3.505 -				0669D76E1BAD027000611CFA /* zutil.h */,
   3.506 -			);
   3.507 -			name = zlib;
   3.508 -			sourceTree = "<group>";
   3.509 -		};
   3.510 -		0669D6991BAD01D500611CFA /* libpng */ = {
   3.511 -			isa = PBXGroup;
   3.512 -			children = (
   3.513 -				0669D7351BAD025B00611CFA /* png.c */,
   3.514 -				0669D7361BAD025B00611CFA /* png.h */,
   3.515 -				0669D7371BAD025B00611CFA /* pngconf.h */,
   3.516 -				0669D7381BAD025B00611CFA /* pngerror.c */,
   3.517 -				0669D7391BAD025B00611CFA /* pnggccrd.c */,
   3.518 -				0669D73A1BAD025B00611CFA /* pngget.c */,
   3.519 -				0669D73B1BAD025B00611CFA /* pngmem.c */,
   3.520 -				0669D73C1BAD025B00611CFA /* pngpread.c */,
   3.521 -				0669D73D1BAD025B00611CFA /* pngread.c */,
   3.522 -				0669D73E1BAD025B00611CFA /* pngrio.c */,
   3.523 -				0669D73F1BAD025B00611CFA /* pngrtran.c */,
   3.524 -				0669D7401BAD025B00611CFA /* pngrutil.c */,
   3.525 -				0669D7411BAD025B00611CFA /* pngset.c */,
   3.526 -				0669D7421BAD025B00611CFA /* pngtrans.c */,
   3.527 -				0669D7431BAD025B00611CFA /* pngvcrd.c */,
   3.528 -				0669D7441BAD025B00611CFA /* pngwio.c */,
   3.529 -				0669D7451BAD025B00611CFA /* pngwrite.c */,
   3.530 -				0669D7461BAD025B00611CFA /* pngwtran.c */,
   3.531 -				0669D7471BAD025B00611CFA /* pngwutil.c */,
   3.532 -			);
   3.533 -			name = libpng;
   3.534 -			sourceTree = "<group>";
   3.535 -		};
   3.536 -		0669D69A1BAD01DD00611CFA /* jpeglib */ = {
   3.537 -			isa = PBXGroup;
   3.538 -			children = (
   3.539 -				0669D6CD1BAD024700611CFA /* cderror.h */,
   3.540 -				0669D6CE1BAD024700611CFA /* jcapimin.c */,
   3.541 -				0669D6CF1BAD024700611CFA /* jcapistd.c */,
   3.542 -				0669D6D01BAD024700611CFA /* jccoefct.c */,
   3.543 -				0669D6D11BAD024700611CFA /* jccolor.c */,
   3.544 -				0669D6D21BAD024700611CFA /* jcdctmgr.c */,
   3.545 -				0669D6D31BAD024700611CFA /* jchuff.c */,
   3.546 -				0669D6D41BAD024700611CFA /* jchuff.h */,
   3.547 -				0669D6D51BAD024700611CFA /* jcinit.c */,
   3.548 -				0669D6D61BAD024700611CFA /* jcmainct.c */,
   3.549 -				0669D6D71BAD024700611CFA /* jcmarker.c */,
   3.550 -				0669D6D81BAD024700611CFA /* jcmaster.c */,
   3.551 -				0669D6D91BAD024700611CFA /* jcomapi.c */,
   3.552 -				0669D6DA1BAD024700611CFA /* jconfig.h */,
   3.553 -				0669D6DB1BAD024700611CFA /* jcparam.c */,
   3.554 -				0669D6DC1BAD024700611CFA /* jcphuff.c */,
   3.555 -				0669D6DD1BAD024700611CFA /* jcprepct.c */,
   3.556 -				0669D6DE1BAD024700611CFA /* jcsample.c */,
   3.557 -				0669D6DF1BAD024700611CFA /* jctrans.c */,
   3.558 -				0669D6E01BAD024700611CFA /* jdapimin.c */,
   3.559 -				0669D6E11BAD024700611CFA /* jdapistd.c */,
   3.560 -				0669D6E21BAD024700611CFA /* jdatadst.c */,
   3.561 -				0669D6E31BAD024700611CFA /* jdatasrc.c */,
   3.562 -				0669D6E41BAD024700611CFA /* jdcoefct.c */,
   3.563 -				0669D6E51BAD024700611CFA /* jdcolor.c */,
   3.564 -				0669D6E61BAD024700611CFA /* jdct.h */,
   3.565 -				0669D6E71BAD024700611CFA /* jddctmgr.c */,
   3.566 -				0669D6E81BAD024700611CFA /* jdhuff.c */,
   3.567 -				0669D6E91BAD024700611CFA /* jdhuff.h */,
   3.568 -				0669D6EA1BAD024700611CFA /* jdinput.c */,
   3.569 -				0669D6EB1BAD024700611CFA /* jdmainct.c */,
   3.570 -				0669D6EC1BAD024700611CFA /* jdmarker.c */,
   3.571 -				0669D6ED1BAD024700611CFA /* jdmaster.c */,
   3.572 -				0669D6EE1BAD024700611CFA /* jdmerge.c */,
   3.573 -				0669D6EF1BAD024700611CFA /* jdphuff.c */,
   3.574 -				0669D6F01BAD024700611CFA /* jdpostct.c */,
   3.575 -				0669D6F11BAD024700611CFA /* jdsample.c */,
   3.576 -				0669D6F21BAD024700611CFA /* jdtrans.c */,
   3.577 -				0669D6F31BAD024700611CFA /* jerror.c */,
   3.578 -				0669D6F41BAD024700611CFA /* jerror.h */,
   3.579 -				0669D6F51BAD024700611CFA /* jfdctflt.c */,
   3.580 -				0669D6F61BAD024700611CFA /* jfdctfst.c */,
   3.581 -				0669D6F71BAD024700611CFA /* jfdctint.c */,
   3.582 -				0669D6F81BAD024700611CFA /* jidctflt.c */,
   3.583 -				0669D6F91BAD024700611CFA /* jidctfst.c */,
   3.584 -				0669D6FA1BAD024700611CFA /* jidctint.c */,
   3.585 -				0669D6FB1BAD024700611CFA /* jidctred.c */,
   3.586 -				0669D6FC1BAD024700611CFA /* jinclude.h */,
   3.587 -				0669D6FD1BAD024700611CFA /* jmemmgr.c */,
   3.588 -				0669D6FE1BAD024700611CFA /* jmemnobs.c */,
   3.589 -				0669D6FF1BAD024700611CFA /* jmemsys.h */,
   3.590 -				0669D7001BAD024700611CFA /* jmorecfg.h */,
   3.591 -				0669D7011BAD024700611CFA /* jpegint.h */,
   3.592 -				0669D7021BAD024700611CFA /* jpeglib.h */,
   3.593 -				0669D7031BAD024700611CFA /* jquant1.c */,
   3.594 -				0669D7041BAD024700611CFA /* jquant2.c */,
   3.595 -				0669D7051BAD024700611CFA /* jutils.c */,
   3.596 -				0669D7061BAD024700611CFA /* jversion.h */,
   3.597 -			);
   3.598 -			name = jpeglib;
   3.599 -			sourceTree = "<group>";
   3.600 -		};
   3.601 -		0669D69B1BAD01E300611CFA /* imago2 */ = {
   3.602 -			isa = PBXGroup;
   3.603 -			children = (
   3.604 -				0669D6BD1BAD022C00611CFA /* conv.c */,
   3.605 -				0669D6BE1BAD022C00611CFA /* file_jpeg.c */,
   3.606 -				0669D6BF1BAD022C00611CFA /* file_png.c */,
   3.607 -				0669D6C01BAD022C00611CFA /* file_ppm.c */,
   3.608 -				0669D6C11BAD022C00611CFA /* ftype_module.c */,
   3.609 -				0669D6C21BAD022C00611CFA /* ftype_module.h */,
   3.610 -				0669D6C31BAD022C00611CFA /* imago2.c */,
   3.611 -				0669D6C41BAD022C00611CFA /* imago2.h */,
   3.612 -				0669D6C51BAD022C00611CFA /* modules.c */,
   3.613 -			);
   3.614 -			name = imago2;
   3.615 -			sourceTree = "<group>";
   3.616 -		};
   3.617 -		0669D69C1BAD01EA00611CFA /* vmath */ = {
   3.618 -			isa = PBXGroup;
   3.619 -			children = (
   3.620 -				0669D69D1BAD020B00611CFA /* basis_c.c */,
   3.621 -				0669D69E1BAD020B00611CFA /* basis.h */,
   3.622 -				0669D69F1BAD020B00611CFA /* geom.c */,
   3.623 -				0669D6A01BAD020B00611CFA /* geom.h */,
   3.624 -				0669D6A11BAD020B00611CFA /* matrix_c.c */,
   3.625 -				0669D6A21BAD020B00611CFA /* matrix.h */,
   3.626 -				0669D6A31BAD020B00611CFA /* matrix.inl */,
   3.627 -				0669D6A41BAD020B00611CFA /* quat_c.c */,
   3.628 -				0669D6A51BAD020B00611CFA /* quat.h */,
   3.629 -				0669D6A61BAD020B00611CFA /* quat.inl */,
   3.630 -				0669D6A71BAD020B00611CFA /* ray_c.c */,
   3.631 -				0669D6A81BAD020B00611CFA /* ray.h */,
   3.632 -				0669D6A91BAD020B00611CFA /* ray.inl */,
   3.633 -				0669D6AA1BAD020B00611CFA /* sphvec.h */,
   3.634 -				0669D6AB1BAD020B00611CFA /* vector.h */,
   3.635 -				0669D6AC1BAD020B00611CFA /* vector.inl */,
   3.636 -				0669D6AD1BAD020B00611CFA /* vmath_config.h */,
   3.637 -				0669D6AE1BAD020B00611CFA /* vmath_types.h */,
   3.638 -				0669D6AF1BAD020B00611CFA /* vmath.c */,
   3.639 -				0669D6B01BAD020B00611CFA /* vmath.h */,
   3.640 -				0669D6B11BAD020B00611CFA /* vmath.inl */,
   3.641 -			);
   3.642 -			name = vmath;
   3.643 -			sourceTree = "<group>";
   3.644 -		};
   3.645 -		0669D77B1BAD028300611CFA /* sdr */ = {
   3.646 -			isa = PBXGroup;
   3.647 -			children = (
   3.648 -				060ECB0A1BB3A8DB00CE9B80 /* font.p.glsl */,
   3.649 -				060ECAF41BB2496100CE9B80 /* ui.p.glsl */,
   3.650 -				060ECAF51BB2496100CE9B80 /* ui.v.glsl */,
   3.651 -				0669D77C1BAD02A200611CFA /* test.p.glsl */,
   3.652 -				0669D77D1BAD02A200611CFA /* test.v.glsl */,
   3.653 -				0669D77E1BAD02A200611CFA /* text.p.glsl */,
   3.654 -				0669D77F1BAD02A200611CFA /* text.v.glsl */,
   3.655 -				0669D7801BAD02A200611CFA /* tunnel.p.glsl */,
   3.656 -				0669D7811BAD02A200611CFA /* tunnel.v.glsl */,
   3.657 -				060ECAF01BB243B000CE9B80 /* color.v.glsl */,
   3.658 -				060ECAF21BB2441600CE9B80 /* color.p.glsl */,
   3.659 -			);
   3.660 -			name = sdr;
   3.661 -			sourceTree = "<group>";
   3.662 -		};
   3.663 -		0669D7881BAD02B000611CFA /* data */ = {
   3.664 -			isa = PBXGroup;
   3.665 -			children = (
   3.666 -				060ECB061BB36FD800CE9B80 /* linux-libertine_s24.glyphmap */,
   3.667 -				0669D7891BAD02DC00611CFA /* stonewall_normal.jpg */,
   3.668 -				0669D78A1BAD02DC00611CFA /* stonewall.jpg */,
   3.669 -				0669D78B1BAD02DC00611CFA /* text.png */,
   3.670 -				0669D78C1BAD02DC00611CFA /* tiles.jpg */,
   3.671 -			);
   3.672 -			name = data;
   3.673 -			sourceTree = "<group>";
   3.674 -		};
   3.675 -/* End PBXGroup section */
   3.676 -
   3.677 -/* Begin PBXNativeTarget section */
   3.678 -		0669D6461BA851BE00611CFA /* istereo */ = {
   3.679 -			isa = PBXNativeTarget;
   3.680 -			buildConfigurationList = 0669D66E1BA851BE00611CFA /* Build configuration list for PBXNativeTarget "istereo" */;
   3.681 -			buildPhases = (
   3.682 -				0669D6431BA851BE00611CFA /* Sources */,
   3.683 -				0669D6441BA851BE00611CFA /* Frameworks */,
   3.684 -				0669D6451BA851BE00611CFA /* Resources */,
   3.685 -			);
   3.686 -			buildRules = (
   3.687 -			);
   3.688 -			dependencies = (
   3.689 -			);
   3.690 -			name = istereo;
   3.691 -			productName = istereo;
   3.692 -			productReference = 0669D6471BA851BE00611CFA /* istereo.app */;
   3.693 -			productType = "com.apple.product-type.application";
   3.694 -		};
   3.695 -/* End PBXNativeTarget section */
   3.696 -
   3.697 -/* Begin PBXProject section */
   3.698 -		0669D63F1BA851BE00611CFA /* Project object */ = {
   3.699 -			isa = PBXProject;
   3.700 -			attributes = {
   3.701 -				LastUpgradeCheck = 0640;
   3.702 -				ORGANIZATIONNAME = "Mutant Stargoat";
   3.703 -				TargetAttributes = {
   3.704 -					0669D6461BA851BE00611CFA = {
   3.705 -						CreatedOnToolsVersion = 6.4;
   3.706 -						DevelopmentTeam = RGR8XFZ5JC;
   3.707 -					};
   3.708 -				};
   3.709 -			};
   3.710 -			buildConfigurationList = 0669D6421BA851BE00611CFA /* Build configuration list for PBXProject "istereo" */;
   3.711 -			compatibilityVersion = "Xcode 3.2";
   3.712 -			developmentRegion = English;
   3.713 -			hasScannedForEncodings = 0;
   3.714 -			knownRegions = (
   3.715 -				en,
   3.716 -				Base,
   3.717 -			);
   3.718 -			mainGroup = 0669D63E1BA851BE00611CFA;
   3.719 -			productRefGroup = 0669D6481BA851BE00611CFA /* Products */;
   3.720 -			projectDirPath = "";
   3.721 -			projectRoot = "";
   3.722 -			targets = (
   3.723 -				0669D6461BA851BE00611CFA /* istereo */,
   3.724 -			);
   3.725 -		};
   3.726 -/* End PBXProject section */
   3.727 -
   3.728 -/* Begin PBXResourcesBuildPhase section */
   3.729 -		0669D6451BA851BE00611CFA /* Resources */ = {
   3.730 -			isa = PBXResourcesBuildPhase;
   3.731 -			buildActionMask = 2147483647;
   3.732 -			files = (
   3.733 -				0669D7861BAD02A200611CFA /* tunnel.p.glsl in Resources */,
   3.734 -				0669D7821BAD02A200611CFA /* test.p.glsl in Resources */,
   3.735 -				0669D78D1BAD02DC00611CFA /* stonewall_normal.jpg in Resources */,
   3.736 -				060ECAF11BB243B000CE9B80 /* color.v.glsl in Resources */,
   3.737 -				0669D78E1BAD02DC00611CFA /* stonewall.jpg in Resources */,
   3.738 -				060ECAF61BB2496100CE9B80 /* ui.p.glsl in Resources */,
   3.739 -				060ECAF71BB2496100CE9B80 /* ui.v.glsl in Resources */,
   3.740 -				0669D7841BAD02A200611CFA /* text.p.glsl in Resources */,
   3.741 -				060ECAF31BB2441600CE9B80 /* color.p.glsl in Resources */,
   3.742 -				06ED084A1BAF9A2E00C1211D /* icons.xcassets in Resources */,
   3.743 -				0669D7901BAD02DC00611CFA /* tiles.jpg in Resources */,
   3.744 -				0669D7871BAD02A200611CFA /* tunnel.v.glsl in Resources */,
   3.745 -				0669D78F1BAD02DC00611CFA /* text.png in Resources */,
   3.746 -				060ECB0B1BB3A8DB00CE9B80 /* font.p.glsl in Resources */,
   3.747 -				0669D7851BAD02A200611CFA /* text.v.glsl in Resources */,
   3.748 -				0669D7831BAD02A200611CFA /* test.v.glsl in Resources */,
   3.749 -				060ECB071BB36FD800CE9B80 /* linux-libertine_s24.glyphmap in Resources */,
   3.750 -			);
   3.751 -			runOnlyForDeploymentPostprocessing = 0;
   3.752 -		};
   3.753 -/* End PBXResourcesBuildPhase section */
   3.754 -
   3.755 -/* Begin PBXSourcesBuildPhase section */
   3.756 -		0669D6431BA851BE00611CFA /* Sources */ = {
   3.757 -			isa = PBXSourcesBuildPhase;
   3.758 -			buildActionMask = 2147483647;
   3.759 -			files = (
   3.760 -				060ECB001BB2BD5C00CE9B80 /* utf8.c in Sources */,
   3.761 -				0669D7121BAD024700611CFA /* jcparam.c in Sources */,
   3.762 -				060ECB0E1BB3AC0D00CE9B80 /* timer.c in Sources */,
   3.763 -				0669D7551BAD025B00611CFA /* pngwio.c in Sources */,
   3.764 -				0669D70F1BAD024700611CFA /* jcmarker.c in Sources */,
   3.765 -				0669D6CB1BAD022C00611CFA /* imago2.c in Sources */,
   3.766 -				0669D70B1BAD024700611CFA /* jcdctmgr.c in Sources */,
   3.767 -				0669D6921BACDF6C00611CFA /* istereo.c in Sources */,
   3.768 -				0669D72F1BAD024700611CFA /* jidctred.c in Sources */,
   3.769 -				0669D7481BAD025B00611CFA /* png.c in Sources */,
   3.770 -				0669D7201BAD024700611CFA /* jdmainct.c in Sources */,
   3.771 -				0669D7531BAD025B00611CFA /* pngtrans.c in Sources */,
   3.772 -				0669D6931BACDF6C00611CFA /* respath.c in Sources */,
   3.773 -				0669D7771BAD027000611CFA /* inftrees.c in Sources */,
   3.774 -				0669D7761BAD027000611CFA /* inflate.c in Sources */,
   3.775 -				0669D6CC1BAD022C00611CFA /* modules.c in Sources */,
   3.776 -				0669D7301BAD024700611CFA /* jmemmgr.c in Sources */,
   3.777 -				0669D72E1BAD024700611CFA /* jidctint.c in Sources */,
   3.778 -				060ECAD41BB1A9CC00CE9B80 /* boolanm.cc in Sources */,
   3.779 -				0669D6B81BAD020B00611CFA /* ray_c.c in Sources */,
   3.780 -				0669D71D1BAD024700611CFA /* jddctmgr.c in Sources */,
   3.781 -				0669D7571BAD025B00611CFA /* pngwtran.c in Sources */,
   3.782 -				060ECB051BB361D900CE9B80 /* assman.c in Sources */,
   3.783 -				0669D7081BAD024700611CFA /* jcapistd.c in Sources */,
   3.784 -				0669D72C1BAD024700611CFA /* jidctflt.c in Sources */,
   3.785 -				060ECADB1BB1A9CC00CE9B80 /* textbox.cc in Sources */,
   3.786 -				0669D7511BAD025B00611CFA /* pngrutil.c in Sources */,
   3.787 -				0669D6BB1BAD020B00611CFA /* vmath.c in Sources */,
   3.788 -				0669D7341BAD024700611CFA /* jutils.c in Sources */,
   3.789 -				0669D6CA1BAD022C00611CFA /* ftype_module.c in Sources */,
   3.790 -				0669D7281BAD024700611CFA /* jerror.c in Sources */,
   3.791 -				0669D7221BAD024700611CFA /* jdmaster.c in Sources */,
   3.792 -				0669D76F1BAD027000611CFA /* adler32.c in Sources */,
   3.793 -				060ECAFF1BB2BD5C00CE9B80 /* font.c in Sources */,
   3.794 -				0669D7541BAD025B00611CFA /* pngvcrd.c in Sources */,
   3.795 -				0669D72A1BAD024700611CFA /* jfdctfst.c in Sources */,
   3.796 -				0669D7791BAD027000611CFA /* uncompr.c in Sources */,
   3.797 -				0669D6941BACDF6C00611CFA /* sanegl.c in Sources */,
   3.798 -				0669D70D1BAD024700611CFA /* jcinit.c in Sources */,
   3.799 -				0669D6961BACDF6C00611CFA /* tex.c in Sources */,
   3.800 -				0669D7241BAD024700611CFA /* jdphuff.c in Sources */,
   3.801 -				0669D70C1BAD024700611CFA /* jchuff.c in Sources */,
   3.802 -				0669D71B1BAD024700611CFA /* jdcoefct.c in Sources */,
   3.803 -				0669D7091BAD024700611CFA /* jccoefct.c in Sources */,
   3.804 -				0669D6801BA85DDE00611CFA /* main.m in Sources */,
   3.805 -				0669D7521BAD025B00611CFA /* pngset.c in Sources */,
   3.806 -				0669D7561BAD025B00611CFA /* pngwrite.c in Sources */,
   3.807 -				0669D7131BAD024700611CFA /* jcphuff.c in Sources */,
   3.808 -				060ECAD91BB1A9CC00CE9B80 /* screen.cc in Sources */,
   3.809 -				0669D70A1BAD024700611CFA /* jccolor.c in Sources */,
   3.810 -				060ECADD1BB1A9CC00CE9B80 /* widget.cc in Sources */,
   3.811 -				0669D74F1BAD025B00611CFA /* pngrio.c in Sources */,
   3.812 -				0669D6C81BAD022C00611CFA /* file_png.c in Sources */,
   3.813 -				0669D7231BAD024700611CFA /* jdmerge.c in Sources */,
   3.814 -				0669D77A1BAD027000611CFA /* zutil.c in Sources */,
   3.815 -				0669D7721BAD027000611CFA /* deflate.c in Sources */,
   3.816 -				060ECAEB1BB1AA5200CE9B80 /* checkbox.cc in Sources */,
   3.817 -				0669D71F1BAD024700611CFA /* jdinput.c in Sources */,
   3.818 -				0669D7581BAD025B00611CFA /* pngwutil.c in Sources */,
   3.819 -				0669D7261BAD024700611CFA /* jdsample.c in Sources */,
   3.820 -				060ECAFE1BB2BD5C00CE9B80 /* drawgl.c in Sources */,
   3.821 -				0669D7701BAD027000611CFA /* compress.c in Sources */,
   3.822 -				060ECB031BB361C300CE9B80 /* assman.c in Sources */,
   3.823 -				0669D7111BAD024700611CFA /* jcomapi.c in Sources */,
   3.824 -				0669D71A1BAD024700611CFA /* jdatasrc.c in Sources */,
   3.825 -				060ECADC1BB1A9CC00CE9B80 /* theme.cc in Sources */,
   3.826 -				0669D74B1BAD025B00611CFA /* pngget.c in Sources */,
   3.827 -				060ECAD71BB1A9CC00CE9B80 /* event.cc in Sources */,
   3.828 -				060ECAD51BB1A9CC00CE9B80 /* button.cc in Sources */,
   3.829 -				0669D7211BAD024700611CFA /* jdmarker.c in Sources */,
   3.830 -				0669D7251BAD024700611CFA /* jdpostct.c in Sources */,
   3.831 -				0669D6811BA85DDE00611CFA /* viewctl.m in Sources */,
   3.832 -				0669D67F1BA85DDE00611CFA /* app_delegate.m in Sources */,
   3.833 -				0669D7101BAD024700611CFA /* jcmaster.c in Sources */,
   3.834 -				0669D72B1BAD024700611CFA /* jfdctint.c in Sources */,
   3.835 -				0669D7291BAD024700611CFA /* jfdctflt.c in Sources */,
   3.836 -				0669D6911BACDF6C00611CFA /* cam.c in Sources */,
   3.837 -				0669D7191BAD024700611CFA /* jdatadst.c in Sources */,
   3.838 -				0669D7731BAD027000611CFA /* gzio.c in Sources */,
   3.839 -				0669D6B61BAD020B00611CFA /* quat_c.c in Sources */,
   3.840 -				0669D6C71BAD022C00611CFA /* file_jpeg.c in Sources */,
   3.841 -				0669D7711BAD027000611CFA /* crc32.c in Sources */,
   3.842 -				0669D6B31BAD020B00611CFA /* geom.c in Sources */,
   3.843 -				0669D7741BAD027000611CFA /* infback.c in Sources */,
   3.844 -				0669D74C1BAD025B00611CFA /* pngmem.c in Sources */,
   3.845 -				0669D7271BAD024700611CFA /* jdtrans.c in Sources */,
   3.846 -				0669D6B21BAD020B00611CFA /* basis_c.c in Sources */,
   3.847 -				0669D7161BAD024700611CFA /* jctrans.c in Sources */,
   3.848 -				060ECADA1BB1A9CC00CE9B80 /* slider.cc in Sources */,
   3.849 -				0669D7311BAD024700611CFA /* jmemnobs.c in Sources */,
   3.850 -				0669D74E1BAD025B00611CFA /* pngread.c in Sources */,
   3.851 -				0669D71E1BAD024700611CFA /* jdhuff.c in Sources */,
   3.852 -				0669D74A1BAD025B00611CFA /* pnggccrd.c in Sources */,
   3.853 -				060ECAEF1BB22A4400CE9B80 /* ui.cc in Sources */,
   3.854 -				0669D70E1BAD024700611CFA /* jcmainct.c in Sources */,
   3.855 -				0669D7151BAD024700611CFA /* jcsample.c in Sources */,
   3.856 -				0669D7141BAD024700611CFA /* jcprepct.c in Sources */,
   3.857 -				0669D7751BAD027000611CFA /* inffast.c in Sources */,
   3.858 -				0669D7491BAD025B00611CFA /* pngerror.c in Sources */,
   3.859 -				0669D7171BAD024700611CFA /* jdapimin.c in Sources */,
   3.860 -				060ECB091BB3989500CE9B80 /* uitheme.cc in Sources */,
   3.861 -				0669D7331BAD024700611CFA /* jquant2.c in Sources */,
   3.862 -				0669D74D1BAD025B00611CFA /* pngpread.c in Sources */,
   3.863 -				0669D7071BAD024700611CFA /* jcapimin.c in Sources */,
   3.864 -				0669D6C61BAD022C00611CFA /* conv.c in Sources */,
   3.865 -				0669D6B41BAD020B00611CFA /* matrix_c.c in Sources */,
   3.866 -				060ECAEC1BB1AA5200CE9B80 /* label.cc in Sources */,
   3.867 -				0669D7321BAD024700611CFA /* jquant1.c in Sources */,
   3.868 -				0669D6C91BAD022C00611CFA /* file_ppm.c in Sources */,
   3.869 -				0669D72D1BAD024700611CFA /* jidctfst.c in Sources */,
   3.870 -				0669D7501BAD025B00611CFA /* pngrtran.c in Sources */,
   3.871 -				0669D7181BAD024700611CFA /* jdapistd.c in Sources */,
   3.872 -				0669D6951BACDF6C00611CFA /* sdr.c in Sources */,
   3.873 -				0669D7781BAD027000611CFA /* trees.c in Sources */,
   3.874 -				0669D71C1BAD024700611CFA /* jdcolor.c in Sources */,
   3.875 -			);
   3.876 -			runOnlyForDeploymentPostprocessing = 0;
   3.877 -		};
   3.878 -/* End PBXSourcesBuildPhase section */
   3.879 -
   3.880 -/* Begin XCBuildConfiguration section */
   3.881 -		0669D66C1BA851BE00611CFA /* Debug */ = {
   3.882 -			isa = XCBuildConfiguration;
   3.883 -			buildSettings = {
   3.884 -				ALWAYS_SEARCH_USER_PATHS = NO;
   3.885 -				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
   3.886 -				CLANG_CXX_LIBRARY = "libc++";
   3.887 -				CLANG_ENABLE_MODULES = YES;
   3.888 -				CLANG_ENABLE_OBJC_ARC = YES;
   3.889 -				CLANG_WARN_BOOL_CONVERSION = YES;
   3.890 -				CLANG_WARN_CONSTANT_CONVERSION = YES;
   3.891 -				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
   3.892 -				CLANG_WARN_EMPTY_BODY = YES;
   3.893 -				CLANG_WARN_ENUM_CONVERSION = YES;
   3.894 -				CLANG_WARN_INT_CONVERSION = YES;
   3.895 -				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
   3.896 -				CLANG_WARN_UNREACHABLE_CODE = YES;
   3.897 -				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
   3.898 -				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
   3.899 -				COPY_PHASE_STRIP = NO;
   3.900 -				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
   3.901 -				ENABLE_STRICT_OBJC_MSGSEND = YES;
   3.902 -				GCC_C_LANGUAGE_STANDARD = gnu99;
   3.903 -				GCC_DYNAMIC_NO_PIC = NO;
   3.904 -				GCC_NO_COMMON_BLOCKS = YES;
   3.905 -				GCC_OPTIMIZATION_LEVEL = 0;
   3.906 -				GCC_PREPROCESSOR_DEFINITIONS = (
   3.907 -					"DEBUG=1",
   3.908 -					"$(inherited)",
   3.909 -				);
   3.910 -				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
   3.911 -				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
   3.912 -				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
   3.913 -				GCC_WARN_UNDECLARED_SELECTOR = YES;
   3.914 -				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
   3.915 -				GCC_WARN_UNUSED_FUNCTION = YES;
   3.916 -				GCC_WARN_UNUSED_VARIABLE = YES;
   3.917 -				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
   3.918 -				MTL_ENABLE_DEBUG_INFO = YES;
   3.919 -				ONLY_ACTIVE_ARCH = YES;
   3.920 -				SDKROOT = iphoneos;
   3.921 -				TARGETED_DEVICE_FAMILY = "1,2";
   3.922 -			};
   3.923 -			name = Debug;
   3.924 -		};
   3.925 -		0669D66D1BA851BE00611CFA /* Release */ = {
   3.926 -			isa = XCBuildConfiguration;
   3.927 -			buildSettings = {
   3.928 -				ALWAYS_SEARCH_USER_PATHS = NO;
   3.929 -				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
   3.930 -				CLANG_CXX_LIBRARY = "libc++";
   3.931 -				CLANG_ENABLE_MODULES = YES;
   3.932 -				CLANG_ENABLE_OBJC_ARC = YES;
   3.933 -				CLANG_WARN_BOOL_CONVERSION = YES;
   3.934 -				CLANG_WARN_CONSTANT_CONVERSION = YES;
   3.935 -				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
   3.936 -				CLANG_WARN_EMPTY_BODY = YES;
   3.937 -				CLANG_WARN_ENUM_CONVERSION = YES;
   3.938 -				CLANG_WARN_INT_CONVERSION = YES;
   3.939 -				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
   3.940 -				CLANG_WARN_UNREACHABLE_CODE = YES;
   3.941 -				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
   3.942 -				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
   3.943 -				COPY_PHASE_STRIP = NO;
   3.944 -				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
   3.945 -				ENABLE_NS_ASSERTIONS = NO;
   3.946 -				ENABLE_STRICT_OBJC_MSGSEND = YES;
   3.947 -				GCC_C_LANGUAGE_STANDARD = gnu99;
   3.948 -				GCC_NO_COMMON_BLOCKS = YES;
   3.949 -				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
   3.950 -				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
   3.951 -				GCC_WARN_UNDECLARED_SELECTOR = YES;
   3.952 -				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
   3.953 -				GCC_WARN_UNUSED_FUNCTION = YES;
   3.954 -				GCC_WARN_UNUSED_VARIABLE = YES;
   3.955 -				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
   3.956 -				MTL_ENABLE_DEBUG_INFO = NO;
   3.957 -				SDKROOT = iphoneos;
   3.958 -				TARGETED_DEVICE_FAMILY = "1,2";
   3.959 -				VALIDATE_PRODUCT = YES;
   3.960 -			};
   3.961 -			name = Release;
   3.962 -		};
   3.963 -		0669D66F1BA851BE00611CFA /* Debug */ = {
   3.964 -			isa = XCBuildConfiguration;
   3.965 -			buildSettings = {
   3.966 -				ALWAYS_SEARCH_USER_PATHS = YES;
   3.967 -				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
   3.968 -				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
   3.969 -				CODE_SIGN_IDENTITY = "iPhone Developer";
   3.970 -				COMPRESS_PNG_FILES = NO;
   3.971 -				GCC_PREPROCESSOR_DEFINITIONS = (
   3.972 -					"DEBUG=1",
   3.973 -					HAVE_OPENGL_H,
   3.974 -					HAVE_CONFIG_H,
   3.975 -					NO_FREETYPE,
   3.976 -				);
   3.977 -				HEADER_SEARCH_PATHS = libs;
   3.978 -				INFOPLIST_FILE = "$(SRCROOT)/ios/Info.plist";
   3.979 -				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
   3.980 -				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
   3.981 -				PRODUCT_NAME = "$(TARGET_NAME)";
   3.982 -			};
   3.983 -			name = Debug;
   3.984 -		};
   3.985 -		0669D6701BA851BE00611CFA /* Release */ = {
   3.986 -			isa = XCBuildConfiguration;
   3.987 -			buildSettings = {
   3.988 -				ALWAYS_SEARCH_USER_PATHS = YES;
   3.989 -				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
   3.990 -				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
   3.991 -				CODE_SIGN_IDENTITY = "iPhone Developer";
   3.992 -				COMPRESS_PNG_FILES = NO;
   3.993 -				GCC_PREPROCESSOR_DEFINITIONS = (
   3.994 -					HAVE_OPENGL_H,
   3.995 -					HAVE_CONFIG_H,
   3.996 -					NO_FREETYPE,
   3.997 -				);
   3.998 -				HEADER_SEARCH_PATHS = libs;
   3.999 -				INFOPLIST_FILE = "$(SRCROOT)/ios/Info.plist";
  3.1000 -				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
  3.1001 -				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  3.1002 -				PRODUCT_NAME = "$(TARGET_NAME)";
  3.1003 -			};
  3.1004 -			name = Release;
  3.1005 -		};
  3.1006 -/* End XCBuildConfiguration section */
  3.1007 -
  3.1008 -/* Begin XCConfigurationList section */
  3.1009 -		0669D6421BA851BE00611CFA /* Build configuration list for PBXProject "istereo" */ = {
  3.1010 -			isa = XCConfigurationList;
  3.1011 -			buildConfigurations = (
  3.1012 -				0669D66C1BA851BE00611CFA /* Debug */,
  3.1013 -				0669D66D1BA851BE00611CFA /* Release */,
  3.1014 -			);
  3.1015 -			defaultConfigurationIsVisible = 0;
  3.1016 -			defaultConfigurationName = Release;
  3.1017 -		};
  3.1018 -		0669D66E1BA851BE00611CFA /* Build configuration list for PBXNativeTarget "istereo" */ = {
  3.1019 -			isa = XCConfigurationList;
  3.1020 -			buildConfigurations = (
  3.1021 -				0669D66F1BA851BE00611CFA /* Debug */,
  3.1022 -				0669D6701BA851BE00611CFA /* Release */,
  3.1023 -			);
  3.1024 -			defaultConfigurationIsVisible = 0;
  3.1025 -			defaultConfigurationName = Release;
  3.1026 -		};
  3.1027 -/* End XCConfigurationList section */
  3.1028 -	};
  3.1029 -	rootObject = 0669D63F1BA851BE00611CFA /* Project object */;
  3.1030 -}
     4.1 --- a/src/ios/viewctl.m	Wed Sep 30 04:41:21 2015 +0300
     4.2 +++ b/src/ios/viewctl.m	Thu Oct 01 07:54:57 2015 +0300
     4.3 @@ -5,11 +5,15 @@
     4.4  
     4.5  @interface ViewController () {
     4.6  	EAGLContext *ctx;
     4.7 -	float pixel_scale;
     4.8 +	float pixel_scale, max_pixel_scale, low_pixel_scale;
     4.9  
    4.10  	GLKView *glview;
    4.11  	ADBannerView *ad;
    4.12  	BOOL ad_visible;
    4.13 +	BOOL ad_ready;
    4.14 +
    4.15 +	int ios_ver_major, ios_ver_minor;
    4.16 +	BOOL landscape_swap;
    4.17  }
    4.18  
    4.19  
    4.20 @@ -19,14 +23,77 @@
    4.21  
    4.22  - (void)init_gl;
    4.23  - (void)destroy_gl;
    4.24 +
    4.25 +- (void)enable_retina;
    4.26 +- (void)disable_retina;
    4.27 +- (BOOL)is_retina_enabled;
    4.28 +- (BOOL)have_retina;
    4.29  @end
    4.30  
    4.31 +static ViewController *view_ctl;
    4.32 +static BOOL ad_show_requested;
    4.33 +
    4.34 +void ad_banner_show(void)
    4.35 +{
    4.36 +	if(view_ctl) {
    4.37 +		[view_ctl show_ad];
    4.38 +	}
    4.39 +	ad_show_requested = YES;
    4.40 +}
    4.41 +
    4.42 +void ad_banner_hide(void)
    4.43 +{
    4.44 +	if(view_ctl) {
    4.45 +		[view_ctl hide_ad];
    4.46 +	}
    4.47 +	ad_show_requested = NO;
    4.48 +}
    4.49 +
    4.50 +void use_retina_res(int enable)
    4.51 +{
    4.52 +	if(enable) {
    4.53 +		[view_ctl enable_retina];
    4.54 +	} else {
    4.55 +		[view_ctl disable_retina];
    4.56 +	}
    4.57 +}
    4.58 +
    4.59 +int using_retina_res(void)
    4.60 +{
    4.61 +	return [view_ctl is_retina_enabled] ? 1 : 0;
    4.62 +}
    4.63 +
    4.64 +int have_retina(void)
    4.65 +{
    4.66 +	if(view_ctl) {
    4.67 +		return [view_ctl have_retina] ? 1 : 0;
    4.68 +	}
    4.69 +	return 0;
    4.70 +}
    4.71 +
    4.72 +
    4.73  @implementation ViewController
    4.74  
    4.75  - (void)viewDidLoad
    4.76  {
    4.77      [super viewDidLoad];
    4.78  
    4.79 +	view_ctl = self;
    4.80 +
    4.81 +	NSString *str = [[UIDevice currentDevice] systemVersion];
    4.82 +	if(sscanf(str.UTF8String, "%d.%d", &ios_ver_major, &ios_ver_minor) != 2) {
    4.83 +		ios_ver_major = 8;
    4.84 +		ios_ver_minor = 0;
    4.85 +	}
    4.86 +	printf("iOS version: %d.%d\n", ios_ver_major, ios_ver_minor);
    4.87 +
    4.88 +	// in iOS versions before 8, the view size and event coordinates are swapped in landscape
    4.89 +	if((int)NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_8_0) {
    4.90 +		assert(ios_ver_major < 8);
    4.91 +		landscape_swap = YES;
    4.92 +	} else {
    4.93 +		landscape_swap = NO;
    4.94 +	}
    4.95  
    4.96      self->ctx = [[EAGLContext alloc] initWithAPI: kEAGLRenderingAPIOpenGLES2];
    4.97      if(!self->ctx) {
    4.98 @@ -38,12 +105,13 @@
    4.99      glview.drawableDepthFormat = GLKViewDrawableDepthFormat24;
   4.100  
   4.101  	if([glview respondsToSelector: NSSelectorFromString(@"contentScaleFactor")]) {
   4.102 -		pixel_scale = [[UIScreen mainScreen] scale];
   4.103 -		glview.contentScaleFactor = pixel_scale;
   4.104 -		printf("pixel scale: %g\n", pixel_scale);
   4.105 +		max_pixel_scale = [[UIScreen mainScreen] scale];
   4.106 +		printf("max pixel scale: %g\n", pixel_scale);
   4.107  	} else {
   4.108 -		pixel_scale = 1.0f;
   4.109 +		max_pixel_scale = 1.0f;
   4.110  	}
   4.111 +	low_pixel_scale = 1.0f;
   4.112 +	[self disable_retina];	// default to non-retina mode
   4.113  
   4.114  	[self create_ad];
   4.115  
   4.116 @@ -52,6 +120,8 @@
   4.117  
   4.118  - (void)dealloc
   4.119  {
   4.120 +	view_ctl = nil;
   4.121 +
   4.122  	[self destroy_gl];
   4.123  
   4.124      if([EAGLContext currentContext] == self->ctx) {
   4.125 @@ -96,8 +166,13 @@
   4.126  - (void)create_ad
   4.127  {
   4.128  	ad = [[ADBannerView alloc] initWithAdType: ADAdTypeBanner];
   4.129 +	CGRect rect = ad.frame;
   4.130 +	rect.size.width = glview.bounds.size.width;
   4.131 +	ad.frame = rect;
   4.132  	[ad setAutoresizingMask: UIViewAutoresizingFlexibleWidth];
   4.133 +
   4.134  	ad_visible = YES;
   4.135 +	ad_ready = NO;
   4.136  	[self hide_ad];
   4.137  	[glview addSubview: ad];
   4.138  	ad.delegate = self;
   4.139 @@ -105,7 +180,7 @@
   4.140  
   4.141  - (void)show_ad
   4.142  {
   4.143 -	if(!ad_visible) {
   4.144 +	if(!ad_visible && ad_ready) {
   4.145  		CGRect rect = ad.frame;
   4.146  		rect.origin.y = 0;
   4.147  		ad.frame = rect;
   4.148 @@ -137,6 +212,32 @@
   4.149      [EAGLContext setCurrentContext: self->ctx];
   4.150  }
   4.151  
   4.152 +- (void)enable_retina
   4.153 +{
   4.154 +	pixel_scale = max_pixel_scale;
   4.155 +	printf("enable_retina setting pixel scale: %g\n", pixel_scale);
   4.156 +	glview.contentScaleFactor = pixel_scale;
   4.157 +	[glview setNeedsLayout];
   4.158 +}
   4.159 +
   4.160 +- (void)disable_retina
   4.161 +{
   4.162 +	pixel_scale = low_pixel_scale;
   4.163 +	printf("disable_retina setting pixel scale: %g\n", pixel_scale);
   4.164 +	glview.contentScaleFactor = pixel_scale;
   4.165 +	[glview setNeedsLayout];
   4.166 +}
   4.167 +
   4.168 +- (BOOL)is_retina_enabled
   4.169 +{
   4.170 +	return pixel_scale > low_pixel_scale;
   4.171 +}
   4.172 +
   4.173 +- (BOOL)have_retina
   4.174 +{
   4.175 +	return max_pixel_scale > 1.0;
   4.176 +}
   4.177 +
   4.178  
   4.179  - (void)glkView: (GLKView*)view drawInRect: (CGRect)rect
   4.180  {
   4.181 @@ -148,6 +249,14 @@
   4.182  	CGRect rect = self.view.frame;
   4.183  	int xsz = rect.size.width * pixel_scale;
   4.184  	int ysz = rect.size.height * pixel_scale;
   4.185 +
   4.186 +	BOOL is_landscape = UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation);
   4.187 +	if(is_landscape && landscape_swap) {
   4.188 +		int tmp = xsz;
   4.189 +		xsz = ysz;
   4.190 +		ysz	= tmp;
   4.191 +	}
   4.192 +
   4.193  	reshape(xsz, ysz);
   4.194  	printf("viewport %dx%d (scale: %g)\n", xsz, ysz, pixel_scale);
   4.195  }
   4.196 @@ -155,40 +264,57 @@
   4.197  - (void)touchesBegan: (NSSet<UITouch*>*)touches withEvent: (UIEvent*)event
   4.198  {
   4.199  	UITouch *touch = [touches anyObject];
   4.200 -	CGPoint pt = [touch locationInView: nil];
   4.201 -	mouse_button(0, 1, pt.x, pt.y);
   4.202 +	CGPoint pt = [touch locationInView: glview];
   4.203 +	int x = (int)(pt.x * pixel_scale);
   4.204 +	int y = (int)(pt.y * pixel_scale);
   4.205 +
   4.206 +	mouse_button(0, 1, x, y);
   4.207  }
   4.208  
   4.209  - (void)touchesMoved: (NSSet<UITouch*>*)touches withEvent: (UIEvent*)event
   4.210  {
   4.211  	UITouch *touch = [touches anyObject];
   4.212 -	CGPoint pt = [touch locationInView: nil];
   4.213 -	mouse_motion(pt.x, pt.y);
   4.214 +	CGPoint pt = [touch locationInView: glview];
   4.215 +	int x = (int)(pt.x * pixel_scale);
   4.216 +	int y = (int)(pt.y * pixel_scale);
   4.217 +
   4.218 +	mouse_motion(x, y);
   4.219  }
   4.220  
   4.221  - (void)touchesEnded: (NSSet<UITouch*>*)touches withEvent: (UIEvent*)event
   4.222  {
   4.223  	UITouch *touch = [touches anyObject];
   4.224 -	CGPoint pt = [touch locationInView: nil];
   4.225 -	mouse_button(0, 0, pt.x, pt.y);
   4.226 +	CGPoint pt = [touch locationInView: glview];
   4.227 +	int x = (int)(pt.x * pixel_scale);
   4.228 +	int y = (int)(pt.y * pixel_scale);
   4.229 +
   4.230 +	mouse_button(0, 0, x, y);
   4.231 +	printf("touch release %d %d\n", x, y);
   4.232  }
   4.233  
   4.234  - (void)touchesCancelled: (NSSet<UITouch*>*)touches withEvent: (UIEvent*)event
   4.235  {
   4.236  	UITouch *touch = [touches anyObject];
   4.237 -	CGPoint pt = [touch locationInView: nil];
   4.238 -	mouse_button(0, 0, pt.x, pt.y);
   4.239 +	CGPoint pt = [touch locationInView: glview];
   4.240 +	int x = (int)(pt.x * pixel_scale);
   4.241 +	int y = (int)(pt.y * pixel_scale);
   4.242 +
   4.243 +	mouse_button(0, 0, x, y);
   4.244  }
   4.245  
   4.246  // ADBannerDelegate functions
   4.247  
   4.248  - (void)bannerViewDidLoadAd: (ADBannerView*)banner
   4.249  {
   4.250 -	[self show_ad];
   4.251 +	ad_ready = YES;
   4.252 +	if(ad_show_requested) {
   4.253 +		[self show_ad];
   4.254 +	}
   4.255  }
   4.256  
   4.257  - (void)bannerView: (ADBannerView*)banner didFailToReceiveAdWithError: (NSError*)error
   4.258  {
   4.259 +	ad_ready = NO;
   4.260  	[self hide_ad];
   4.261  
   4.262  	NSLog(@"Failed to retrieve ad");
     5.1 --- a/src/ui.cc	Wed Sep 30 04:41:21 2015 +0300
     5.2 +++ b/src/ui.cc	Thu Oct 01 07:54:57 2015 +0300
     5.3 @@ -7,15 +7,24 @@
     5.4  
     5.5  using namespace goatkit;
     5.6  
     5.7 -extern int stereo;
     5.8 -extern int show_opt;
     5.9 -extern int use_bump;
    5.10 -extern float split;
    5.11 +extern "C" void ad_banner_show(void);
    5.12 +extern "C" void ad_banner_hide(void);
    5.13 +extern "C" void use_retina_res(int enable);
    5.14 +extern "C" int using_retina_res(void);
    5.15 +extern "C" int have_retina(void);
    5.16  
    5.17  static void done_bn_handler(Widget *w, const Event &ev, void *cls);
    5.18  static void stereo_cbox_handler(Widget *w, const Event &ev, void *cls);
    5.19  static void bump_cbox_handler(Widget *w, const Event &ev, void *cls);
    5.20  static void split_slider_handler(Widget *w, const Event &ev, void *cls);
    5.21 +#ifdef IPHONE
    5.22 +static void retina_cbox_handler(Widget *w, const Event &ev, void *cls);
    5.23 +#endif
    5.24 +
    5.25 +extern int stereo;
    5.26 +extern int show_opt;
    5.27 +extern int use_bump;
    5.28 +extern float split;
    5.29  
    5.30  static Screen scr;
    5.31  static float aspect;
    5.32 @@ -28,16 +37,33 @@
    5.33  
    5.34  int ui_init(void)
    5.35  {
    5.36 -	float ypos = 300;
    5.37 -	float vsep = 70;
    5.38 -	float vsz = 35;
    5.39 +	float ypos = 280;
    5.40 +	float vsep = 75;
    5.41 +	float vsz = 36;
    5.42  
    5.43 -	CheckBox *cbox = new CheckBox;
    5.44 +	CheckBox *cbox;
    5.45 +
    5.46 +#ifdef IPHONE
    5.47 +	if(have_retina()) {
    5.48 +		cbox = new CheckBox;
    5.49 +		cbox->set_position(300, ypos + vsep);
    5.50 +		cbox->set_size(300, vsz);
    5.51 +		cbox->set_text("Retina quality rendering");
    5.52 +		if(using_retina_res()) {
    5.53 +			cbox->check();
    5.54 +		} else {
    5.55 +			cbox->uncheck();
    5.56 +		}
    5.57 +		cbox->set_callback(EV_CHANGE, retina_cbox_handler);
    5.58 +		scr.add_widget(cbox);
    5.59 +	}
    5.60 +#endif
    5.61 +
    5.62 +	cbox = new CheckBox;
    5.63  	cbox->set_position(300, ypos);
    5.64  	cbox->set_size(300, vsz);
    5.65  	cbox->set_text("Stereoscopic rendering");
    5.66  	cbox->set_callback(EV_CHANGE, stereo_cbox_handler);
    5.67 -	//cbox->set_toggle_transition(80);
    5.68  	scr.add_widget(cbox);
    5.69  	ypos -= vsep;
    5.70  
    5.71 @@ -67,45 +93,17 @@
    5.72  	scr.add_widget(cbox);
    5.73  	ypos -= vsep;
    5.74  
    5.75 -	ypos -= vsep * 0.5;
    5.76 +	ypos -= vsep * 0.25;
    5.77  	Button *button = new Button;
    5.78  	button->set_position(450, ypos);
    5.79  	button->set_size(150, vsz);
    5.80 -	button->set_text("Done");
    5.81 +	button->set_text("Ok");
    5.82  	button->set_callback(EV_CLICK, done_bn_handler);
    5.83  	scr.add_widget(button);
    5.84  	ypos -= vsep;
    5.85  
    5.86 -	/*
    5.87 -	TextBox *text = new TextBox;
    5.88 -	text->set_position(300, ypos += vsep);
    5.89 -	text->set_size(200, 30);
    5.90 -	text->set_text("foo");
    5.91 -	text->set_callback(EV_CHANGE, callback);
    5.92 -	scr.add_widget(text);
    5.93 -
    5.94 -	CheckBox *cbox = new CheckBox;
    5.95 -	cbox->set_position(300, ypos += vsep);
    5.96 -	cbox->set_size(200, 20);
    5.97 -	cbox->set_text("a checkbox!");
    5.98 -	cbox->set_callback(EV_CHANGE, callback);
    5.99 -	scr.add_widget(cbox);
   5.100 -
   5.101 -	Slider *intslider = new Slider;
   5.102 -	intslider->set_position(300, ypos += vsep);
   5.103 -	intslider->set_size(200, 40);
   5.104 -	intslider->set_callback(EV_CHANGE, callback);
   5.105 -	intslider->set_continuous_change(false);
   5.106 -	intslider->set_range(0, 100.0);
   5.107 -	intslider->set_step(10);
   5.108 -	scr.add_widget(intslider);
   5.109 -	 */
   5.110 -
   5.111  	scr.set_visibility_transition(400);
   5.112  
   5.113 -	// load the theme
   5.114 -	//add_theme_path("themes/simple");
   5.115 -
   5.116  	if(!(theme = get_theme("istereo"))) {
   5.117  		return -1;
   5.118  	}
   5.119 @@ -120,11 +118,13 @@
   5.120  void ui_show()
   5.121  {
   5.122  	scr.show();
   5.123 +	ad_banner_show();
   5.124  }
   5.125  
   5.126  void ui_hide()
   5.127  {
   5.128  	scr.hide();
   5.129 +	ad_banner_hide();
   5.130  }
   5.131  
   5.132  int ui_visible()
   5.133 @@ -228,3 +228,10 @@
   5.134  	split = ((Slider*)w)->get_value();
   5.135  }
   5.136  
   5.137 +#ifdef IPHONE
   5.138 +static void retina_cbox_handler(Widget *w, const Event &ev, void *cls)
   5.139 +{
   5.140 +	use_retina_res(((CheckBox*)w)->is_checked() ? 1 : 0);
   5.141 +}
   5.142 +#endif
   5.143 +
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/stereotunnel.xcodeproj/project.pbxproj	Thu Oct 01 07:54:57 2015 +0300
     6.3 @@ -0,0 +1,1035 @@
     6.4 +// !$*UTF8*$!
     6.5 +{
     6.6 +	archiveVersion = 1;
     6.7 +	classes = {
     6.8 +	};
     6.9 +	objectVersion = 46;
    6.10 +	objects = {
    6.11 +
    6.12 +/* Begin PBXBuildFile section */
    6.13 +		060ECAD41BB1A9CC00CE9B80 /* boolanm.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAC91BB1A9CC00CE9B80 /* boolanm.cc */; settings = {ASSET_TAGS = (); }; };
    6.14 +		060ECAD51BB1A9CC00CE9B80 /* button.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECACB1BB1A9CC00CE9B80 /* button.cc */; settings = {ASSET_TAGS = (); }; };
    6.15 +		060ECAD71BB1A9CC00CE9B80 /* event.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECACD1BB1A9CC00CE9B80 /* event.cc */; settings = {ASSET_TAGS = (); }; };
    6.16 +		060ECAD91BB1A9CC00CE9B80 /* screen.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECACF1BB1A9CC00CE9B80 /* screen.cc */; settings = {ASSET_TAGS = (); }; };
    6.17 +		060ECADA1BB1A9CC00CE9B80 /* slider.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAD01BB1A9CC00CE9B80 /* slider.cc */; settings = {ASSET_TAGS = (); }; };
    6.18 +		060ECADB1BB1A9CC00CE9B80 /* textbox.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAD11BB1A9CC00CE9B80 /* textbox.cc */; settings = {ASSET_TAGS = (); }; };
    6.19 +		060ECADC1BB1A9CC00CE9B80 /* theme.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAD21BB1A9CC00CE9B80 /* theme.cc */; settings = {ASSET_TAGS = (); }; };
    6.20 +		060ECADD1BB1A9CC00CE9B80 /* widget.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAD31BB1A9CC00CE9B80 /* widget.cc */; settings = {ASSET_TAGS = (); }; };
    6.21 +		060ECAEB1BB1AA5200CE9B80 /* checkbox.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECADF1BB1AA5200CE9B80 /* checkbox.cc */; settings = {ASSET_TAGS = (); }; };
    6.22 +		060ECAEC1BB1AA5200CE9B80 /* label.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAE31BB1AA5200CE9B80 /* label.cc */; settings = {ASSET_TAGS = (); }; };
    6.23 +		060ECAEF1BB22A4400CE9B80 /* ui.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAED1BB22A4400CE9B80 /* ui.cc */; settings = {ASSET_TAGS = (); }; };
    6.24 +		060ECAF11BB243B000CE9B80 /* color.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECAF01BB243B000CE9B80 /* color.v.glsl */; settings = {ASSET_TAGS = (); }; };
    6.25 +		060ECAF31BB2441600CE9B80 /* color.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECAF21BB2441600CE9B80 /* color.p.glsl */; settings = {ASSET_TAGS = (); }; };
    6.26 +		060ECAF61BB2496100CE9B80 /* ui.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECAF41BB2496100CE9B80 /* ui.p.glsl */; settings = {ASSET_TAGS = (); }; };
    6.27 +		060ECAF71BB2496100CE9B80 /* ui.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECAF51BB2496100CE9B80 /* ui.v.glsl */; settings = {ASSET_TAGS = (); }; };
    6.28 +		060ECAFE1BB2BD5C00CE9B80 /* drawgl.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAF91BB2BD5C00CE9B80 /* drawgl.c */; settings = {ASSET_TAGS = (); }; };
    6.29 +		060ECAFF1BB2BD5C00CE9B80 /* font.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAFC1BB2BD5C00CE9B80 /* font.c */; settings = {ASSET_TAGS = (); }; };
    6.30 +		060ECB001BB2BD5C00CE9B80 /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECAFD1BB2BD5C00CE9B80 /* utf8.c */; settings = {ASSET_TAGS = (); }; };
    6.31 +		060ECB031BB361C300CE9B80 /* assman.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECB011BB361C300CE9B80 /* assman.c */; settings = {ASSET_TAGS = (); }; };
    6.32 +		060ECB051BB361D900CE9B80 /* assman.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECB041BB361D900CE9B80 /* assman.c */; settings = {ASSET_TAGS = (); }; };
    6.33 +		060ECB091BB3989500CE9B80 /* uitheme.cc in Sources */ = {isa = PBXBuildFile; fileRef = 060ECB081BB3989500CE9B80 /* uitheme.cc */; settings = {ASSET_TAGS = (); }; };
    6.34 +		060ECB0B1BB3A8DB00CE9B80 /* font.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 060ECB0A1BB3A8DB00CE9B80 /* font.p.glsl */; settings = {ASSET_TAGS = (); }; };
    6.35 +		060ECB0E1BB3AC0D00CE9B80 /* timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 060ECB0C1BB3AC0D00CE9B80 /* timer.c */; settings = {ASSET_TAGS = (); }; };
    6.36 +		0669D67F1BA85DDE00611CFA /* app_delegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0669D67B1BA85DDE00611CFA /* app_delegate.m */; };
    6.37 +		0669D6801BA85DDE00611CFA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 0669D67C1BA85DDE00611CFA /* main.m */; };
    6.38 +		0669D6811BA85DDE00611CFA /* viewctl.m in Sources */ = {isa = PBXBuildFile; fileRef = 0669D67E1BA85DDE00611CFA /* viewctl.m */; };
    6.39 +		0669D6911BACDF6C00611CFA /* cam.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6821BACDF6C00611CFA /* cam.c */; };
    6.40 +		0669D6921BACDF6C00611CFA /* istereo.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6851BACDF6C00611CFA /* istereo.c */; };
    6.41 +		0669D6931BACDF6C00611CFA /* respath.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6881BACDF6C00611CFA /* respath.c */; };
    6.42 +		0669D6941BACDF6C00611CFA /* sanegl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D68A1BACDF6C00611CFA /* sanegl.c */; };
    6.43 +		0669D6951BACDF6C00611CFA /* sdr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D68C1BACDF6C00611CFA /* sdr.c */; };
    6.44 +		0669D6961BACDF6C00611CFA /* tex.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D68E1BACDF6C00611CFA /* tex.c */; };
    6.45 +		0669D6B21BAD020B00611CFA /* basis_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D69D1BAD020B00611CFA /* basis_c.c */; };
    6.46 +		0669D6B31BAD020B00611CFA /* geom.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D69F1BAD020B00611CFA /* geom.c */; };
    6.47 +		0669D6B41BAD020B00611CFA /* matrix_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6A11BAD020B00611CFA /* matrix_c.c */; };
    6.48 +		0669D6B61BAD020B00611CFA /* quat_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6A41BAD020B00611CFA /* quat_c.c */; };
    6.49 +		0669D6B81BAD020B00611CFA /* ray_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6A71BAD020B00611CFA /* ray_c.c */; };
    6.50 +		0669D6BB1BAD020B00611CFA /* vmath.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6AF1BAD020B00611CFA /* vmath.c */; };
    6.51 +		0669D6C61BAD022C00611CFA /* conv.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6BD1BAD022C00611CFA /* conv.c */; };
    6.52 +		0669D6C71BAD022C00611CFA /* file_jpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6BE1BAD022C00611CFA /* file_jpeg.c */; };
    6.53 +		0669D6C81BAD022C00611CFA /* file_png.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6BF1BAD022C00611CFA /* file_png.c */; };
    6.54 +		0669D6C91BAD022C00611CFA /* file_ppm.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6C01BAD022C00611CFA /* file_ppm.c */; };
    6.55 +		0669D6CA1BAD022C00611CFA /* ftype_module.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6C11BAD022C00611CFA /* ftype_module.c */; };
    6.56 +		0669D6CB1BAD022C00611CFA /* imago2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6C31BAD022C00611CFA /* imago2.c */; };
    6.57 +		0669D6CC1BAD022C00611CFA /* modules.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6C51BAD022C00611CFA /* modules.c */; };
    6.58 +		0669D7071BAD024700611CFA /* jcapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6CE1BAD024700611CFA /* jcapimin.c */; };
    6.59 +		0669D7081BAD024700611CFA /* jcapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6CF1BAD024700611CFA /* jcapistd.c */; };
    6.60 +		0669D7091BAD024700611CFA /* jccoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D01BAD024700611CFA /* jccoefct.c */; };
    6.61 +		0669D70A1BAD024700611CFA /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D11BAD024700611CFA /* jccolor.c */; };
    6.62 +		0669D70B1BAD024700611CFA /* jcdctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D21BAD024700611CFA /* jcdctmgr.c */; };
    6.63 +		0669D70C1BAD024700611CFA /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D31BAD024700611CFA /* jchuff.c */; };
    6.64 +		0669D70D1BAD024700611CFA /* jcinit.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D51BAD024700611CFA /* jcinit.c */; };
    6.65 +		0669D70E1BAD024700611CFA /* jcmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D61BAD024700611CFA /* jcmainct.c */; };
    6.66 +		0669D70F1BAD024700611CFA /* jcmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D71BAD024700611CFA /* jcmarker.c */; };
    6.67 +		0669D7101BAD024700611CFA /* jcmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D81BAD024700611CFA /* jcmaster.c */; };
    6.68 +		0669D7111BAD024700611CFA /* jcomapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6D91BAD024700611CFA /* jcomapi.c */; };
    6.69 +		0669D7121BAD024700611CFA /* jcparam.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DB1BAD024700611CFA /* jcparam.c */; };
    6.70 +		0669D7131BAD024700611CFA /* jcphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DC1BAD024700611CFA /* jcphuff.c */; };
    6.71 +		0669D7141BAD024700611CFA /* jcprepct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DD1BAD024700611CFA /* jcprepct.c */; };
    6.72 +		0669D7151BAD024700611CFA /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DE1BAD024700611CFA /* jcsample.c */; };
    6.73 +		0669D7161BAD024700611CFA /* jctrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6DF1BAD024700611CFA /* jctrans.c */; };
    6.74 +		0669D7171BAD024700611CFA /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E01BAD024700611CFA /* jdapimin.c */; };
    6.75 +		0669D7181BAD024700611CFA /* jdapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E11BAD024700611CFA /* jdapistd.c */; };
    6.76 +		0669D7191BAD024700611CFA /* jdatadst.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E21BAD024700611CFA /* jdatadst.c */; };
    6.77 +		0669D71A1BAD024700611CFA /* jdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E31BAD024700611CFA /* jdatasrc.c */; };
    6.78 +		0669D71B1BAD024700611CFA /* jdcoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E41BAD024700611CFA /* jdcoefct.c */; };
    6.79 +		0669D71C1BAD024700611CFA /* jdcolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E51BAD024700611CFA /* jdcolor.c */; };
    6.80 +		0669D71D1BAD024700611CFA /* jddctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E71BAD024700611CFA /* jddctmgr.c */; };
    6.81 +		0669D71E1BAD024700611CFA /* jdhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6E81BAD024700611CFA /* jdhuff.c */; };
    6.82 +		0669D71F1BAD024700611CFA /* jdinput.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EA1BAD024700611CFA /* jdinput.c */; };
    6.83 +		0669D7201BAD024700611CFA /* jdmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EB1BAD024700611CFA /* jdmainct.c */; };
    6.84 +		0669D7211BAD024700611CFA /* jdmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EC1BAD024700611CFA /* jdmarker.c */; };
    6.85 +		0669D7221BAD024700611CFA /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6ED1BAD024700611CFA /* jdmaster.c */; };
    6.86 +		0669D7231BAD024700611CFA /* jdmerge.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EE1BAD024700611CFA /* jdmerge.c */; };
    6.87 +		0669D7241BAD024700611CFA /* jdphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6EF1BAD024700611CFA /* jdphuff.c */; };
    6.88 +		0669D7251BAD024700611CFA /* jdpostct.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F01BAD024700611CFA /* jdpostct.c */; };
    6.89 +		0669D7261BAD024700611CFA /* jdsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F11BAD024700611CFA /* jdsample.c */; };
    6.90 +		0669D7271BAD024700611CFA /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F21BAD024700611CFA /* jdtrans.c */; };
    6.91 +		0669D7281BAD024700611CFA /* jerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F31BAD024700611CFA /* jerror.c */; };
    6.92 +		0669D7291BAD024700611CFA /* jfdctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F51BAD024700611CFA /* jfdctflt.c */; };
    6.93 +		0669D72A1BAD024700611CFA /* jfdctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F61BAD024700611CFA /* jfdctfst.c */; };
    6.94 +		0669D72B1BAD024700611CFA /* jfdctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F71BAD024700611CFA /* jfdctint.c */; };
    6.95 +		0669D72C1BAD024700611CFA /* jidctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F81BAD024700611CFA /* jidctflt.c */; };
    6.96 +		0669D72D1BAD024700611CFA /* jidctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6F91BAD024700611CFA /* jidctfst.c */; };
    6.97 +		0669D72E1BAD024700611CFA /* jidctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6FA1BAD024700611CFA /* jidctint.c */; };
    6.98 +		0669D72F1BAD024700611CFA /* jidctred.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6FB1BAD024700611CFA /* jidctred.c */; };
    6.99 +		0669D7301BAD024700611CFA /* jmemmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6FD1BAD024700611CFA /* jmemmgr.c */; };
   6.100 +		0669D7311BAD024700611CFA /* jmemnobs.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D6FE1BAD024700611CFA /* jmemnobs.c */; };
   6.101 +		0669D7321BAD024700611CFA /* jquant1.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7031BAD024700611CFA /* jquant1.c */; };
   6.102 +		0669D7331BAD024700611CFA /* jquant2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7041BAD024700611CFA /* jquant2.c */; };
   6.103 +		0669D7341BAD024700611CFA /* jutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7051BAD024700611CFA /* jutils.c */; };
   6.104 +		0669D7481BAD025B00611CFA /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7351BAD025B00611CFA /* png.c */; };
   6.105 +		0669D7491BAD025B00611CFA /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7381BAD025B00611CFA /* pngerror.c */; };
   6.106 +		0669D74A1BAD025B00611CFA /* pnggccrd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7391BAD025B00611CFA /* pnggccrd.c */; };
   6.107 +		0669D74B1BAD025B00611CFA /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73A1BAD025B00611CFA /* pngget.c */; };
   6.108 +		0669D74C1BAD025B00611CFA /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73B1BAD025B00611CFA /* pngmem.c */; };
   6.109 +		0669D74D1BAD025B00611CFA /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73C1BAD025B00611CFA /* pngpread.c */; };
   6.110 +		0669D74E1BAD025B00611CFA /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73D1BAD025B00611CFA /* pngread.c */; };
   6.111 +		0669D74F1BAD025B00611CFA /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73E1BAD025B00611CFA /* pngrio.c */; };
   6.112 +		0669D7501BAD025B00611CFA /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D73F1BAD025B00611CFA /* pngrtran.c */; };
   6.113 +		0669D7511BAD025B00611CFA /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7401BAD025B00611CFA /* pngrutil.c */; };
   6.114 +		0669D7521BAD025B00611CFA /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7411BAD025B00611CFA /* pngset.c */; };
   6.115 +		0669D7531BAD025B00611CFA /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7421BAD025B00611CFA /* pngtrans.c */; };
   6.116 +		0669D7541BAD025B00611CFA /* pngvcrd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7431BAD025B00611CFA /* pngvcrd.c */; };
   6.117 +		0669D7551BAD025B00611CFA /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7441BAD025B00611CFA /* pngwio.c */; };
   6.118 +		0669D7561BAD025B00611CFA /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7451BAD025B00611CFA /* pngwrite.c */; };
   6.119 +		0669D7571BAD025B00611CFA /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7461BAD025B00611CFA /* pngwtran.c */; };
   6.120 +		0669D7581BAD025B00611CFA /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7471BAD025B00611CFA /* pngwutil.c */; };
   6.121 +		0669D76F1BAD027000611CFA /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7591BAD027000611CFA /* adler32.c */; };
   6.122 +		0669D7701BAD027000611CFA /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D75A1BAD027000611CFA /* compress.c */; };
   6.123 +		0669D7711BAD027000611CFA /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D75B1BAD027000611CFA /* crc32.c */; };
   6.124 +		0669D7721BAD027000611CFA /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D75D1BAD027000611CFA /* deflate.c */; };
   6.125 +		0669D7731BAD027000611CFA /* gzio.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D75F1BAD027000611CFA /* gzio.c */; };
   6.126 +		0669D7741BAD027000611CFA /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7601BAD027000611CFA /* infback.c */; };
   6.127 +		0669D7751BAD027000611CFA /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7611BAD027000611CFA /* inffast.c */; };
   6.128 +		0669D7761BAD027000611CFA /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7641BAD027000611CFA /* inflate.c */; };
   6.129 +		0669D7771BAD027000611CFA /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7661BAD027000611CFA /* inftrees.c */; };
   6.130 +		0669D7781BAD027000611CFA /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D7681BAD027000611CFA /* trees.c */; };
   6.131 +		0669D7791BAD027000611CFA /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D76A1BAD027000611CFA /* uncompr.c */; };
   6.132 +		0669D77A1BAD027000611CFA /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 0669D76D1BAD027000611CFA /* zutil.c */; };
   6.133 +		0669D7821BAD02A200611CFA /* test.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D77C1BAD02A200611CFA /* test.p.glsl */; };
   6.134 +		0669D7831BAD02A200611CFA /* test.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D77D1BAD02A200611CFA /* test.v.glsl */; };
   6.135 +		0669D7841BAD02A200611CFA /* text.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D77E1BAD02A200611CFA /* text.p.glsl */; };
   6.136 +		0669D7851BAD02A200611CFA /* text.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D77F1BAD02A200611CFA /* text.v.glsl */; };
   6.137 +		0669D7861BAD02A200611CFA /* tunnel.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D7801BAD02A200611CFA /* tunnel.p.glsl */; };
   6.138 +		0669D7871BAD02A200611CFA /* tunnel.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 0669D7811BAD02A200611CFA /* tunnel.v.glsl */; };
   6.139 +		0669D78D1BAD02DC00611CFA /* stonewall_normal.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 0669D7891BAD02DC00611CFA /* stonewall_normal.jpg */; };
   6.140 +		0669D78E1BAD02DC00611CFA /* stonewall.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 0669D78A1BAD02DC00611CFA /* stonewall.jpg */; };
   6.141 +		0669D78F1BAD02DC00611CFA /* text.png in Resources */ = {isa = PBXBuildFile; fileRef = 0669D78B1BAD02DC00611CFA /* text.png */; };
   6.142 +		0669D7901BAD02DC00611CFA /* tiles.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 0669D78C1BAD02DC00611CFA /* tiles.jpg */; };
   6.143 +		06E7100F1BBB8272003B254D /* droidsans_s24.glyphmap in Resources */ = {isa = PBXBuildFile; fileRef = 06E7100E1BBB8272003B254D /* droidsans_s24.glyphmap */; settings = {ASSET_TAGS = (); }; };
   6.144 +		06ED084A1BAF9A2E00C1211D /* icons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 06ED08491BAF9A2E00C1211D /* icons.xcassets */; settings = {ASSET_TAGS = (); }; };
   6.145 +/* End PBXBuildFile section */
   6.146 +
   6.147 +/* Begin PBXFileReference section */
   6.148 +		060ECAC91BB1A9CC00CE9B80 /* boolanm.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = boolanm.cc; path = libs/goatkit/boolanm.cc; sourceTree = "<group>"; };
   6.149 +		060ECACA1BB1A9CC00CE9B80 /* boolanm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = boolanm.h; path = libs/goatkit/boolanm.h; sourceTree = "<group>"; };
   6.150 +		060ECACB1BB1A9CC00CE9B80 /* button.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = button.cc; path = libs/goatkit/button.cc; sourceTree = "<group>"; };
   6.151 +		060ECACD1BB1A9CC00CE9B80 /* event.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = event.cc; path = libs/goatkit/event.cc; sourceTree = "<group>"; };
   6.152 +		060ECACF1BB1A9CC00CE9B80 /* screen.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = screen.cc; path = libs/goatkit/screen.cc; sourceTree = "<group>"; };
   6.153 +		060ECAD01BB1A9CC00CE9B80 /* slider.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slider.cc; path = libs/goatkit/slider.cc; sourceTree = "<group>"; };
   6.154 +		060ECAD11BB1A9CC00CE9B80 /* textbox.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = textbox.cc; path = libs/goatkit/textbox.cc; sourceTree = "<group>"; };
   6.155 +		060ECAD21BB1A9CC00CE9B80 /* theme.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = theme.cc; path = libs/goatkit/theme.cc; sourceTree = "<group>"; };
   6.156 +		060ECAD31BB1A9CC00CE9B80 /* widget.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = widget.cc; path = libs/goatkit/widget.cc; sourceTree = "<group>"; };
   6.157 +		060ECADE1BB1AA5200CE9B80 /* button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = button.h; path = libs/goatkit/button.h; sourceTree = "<group>"; };
   6.158 +		060ECADF1BB1AA5200CE9B80 /* checkbox.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = checkbox.cc; path = libs/goatkit/checkbox.cc; sourceTree = "<group>"; };
   6.159 +		060ECAE01BB1AA5200CE9B80 /* checkbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = checkbox.h; path = libs/goatkit/checkbox.h; sourceTree = "<group>"; };
   6.160 +		060ECAE11BB1AA5200CE9B80 /* event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = event.h; path = libs/goatkit/event.h; sourceTree = "<group>"; };
   6.161 +		060ECAE21BB1AA5200CE9B80 /* goatkit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = goatkit.h; path = libs/goatkit/goatkit.h; sourceTree = "<group>"; };
   6.162 +		060ECAE31BB1AA5200CE9B80 /* label.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = label.cc; path = libs/goatkit/label.cc; sourceTree = "<group>"; };
   6.163 +		060ECAE41BB1AA5200CE9B80 /* label.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = label.h; path = libs/goatkit/label.h; sourceTree = "<group>"; };
   6.164 +		060ECAE51BB1AA5200CE9B80 /* screen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = screen.h; path = libs/goatkit/screen.h; sourceTree = "<group>"; };
   6.165 +		060ECAE61BB1AA5200CE9B80 /* slider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slider.h; path = libs/goatkit/slider.h; sourceTree = "<group>"; };
   6.166 +		060ECAE71BB1AA5200CE9B80 /* textbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = textbox.h; path = libs/goatkit/textbox.h; sourceTree = "<group>"; };
   6.167 +		060ECAE81BB1AA5200CE9B80 /* theme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = theme.h; path = libs/goatkit/theme.h; sourceTree = "<group>"; };
   6.168 +		060ECAE91BB1AA5200CE9B80 /* vec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vec.h; path = libs/goatkit/vec.h; sourceTree = "<group>"; };
   6.169 +		060ECAEA1BB1AA5200CE9B80 /* widget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = widget.h; path = libs/goatkit/widget.h; sourceTree = "<group>"; };
   6.170 +		060ECAED1BB22A4400CE9B80 /* ui.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ui.cc; path = src/ui.cc; sourceTree = "<group>"; };
   6.171 +		060ECAEE1BB22A4400CE9B80 /* ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ui.h; path = src/ui.h; sourceTree = "<group>"; };
   6.172 +		060ECAF01BB243B000CE9B80 /* color.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = color.v.glsl; path = sdr/color.v.glsl; sourceTree = "<group>"; };
   6.173 +		060ECAF21BB2441600CE9B80 /* color.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = color.p.glsl; path = sdr/color.p.glsl; sourceTree = "<group>"; };
   6.174 +		060ECAF41BB2496100CE9B80 /* ui.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ui.p.glsl; path = sdr/ui.p.glsl; sourceTree = "<group>"; };
   6.175 +		060ECAF51BB2496100CE9B80 /* ui.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ui.v.glsl; path = sdr/ui.v.glsl; sourceTree = "<group>"; };
   6.176 +		060ECAF91BB2BD5C00CE9B80 /* drawgl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = drawgl.c; path = libs/drawtext/drawgl.c; sourceTree = "<group>"; };
   6.177 +		060ECAFA1BB2BD5C00CE9B80 /* drawtext_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = drawtext_impl.h; path = libs/drawtext/drawtext_impl.h; sourceTree = "<group>"; };
   6.178 +		060ECAFB1BB2BD5C00CE9B80 /* drawtext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = drawtext.h; path = libs/drawtext/drawtext.h; sourceTree = "<group>"; };
   6.179 +		060ECAFC1BB2BD5C00CE9B80 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = libs/drawtext/font.c; sourceTree = "<group>"; };
   6.180 +		060ECAFD1BB2BD5C00CE9B80 /* utf8.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = utf8.c; path = libs/drawtext/utf8.c; sourceTree = "<group>"; };
   6.181 +		060ECB011BB361C300CE9B80 /* assman.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = assman.c; path = src/assman.c; sourceTree = "<group>"; };
   6.182 +		060ECB021BB361C300CE9B80 /* assman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = assman.h; path = src/assman.h; sourceTree = "<group>"; };
   6.183 +		060ECB041BB361D900CE9B80 /* assman.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = assman.c; path = src/ios/assman.c; sourceTree = "<group>"; };
   6.184 +		060ECB081BB3989500CE9B80 /* uitheme.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = uitheme.cc; path = src/uitheme.cc; sourceTree = "<group>"; };
   6.185 +		060ECB0A1BB3A8DB00CE9B80 /* font.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = font.p.glsl; path = sdr/font.p.glsl; sourceTree = "<group>"; };
   6.186 +		060ECB0C1BB3AC0D00CE9B80 /* timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = timer.c; path = src/timer.c; sourceTree = "<group>"; };
   6.187 +		060ECB0D1BB3AC0D00CE9B80 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timer.h; path = src/timer.h; sourceTree = "<group>"; };
   6.188 +		0669D6471BA851BE00611CFA /* stereotunnel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = stereotunnel.app; sourceTree = BUILT_PRODUCTS_DIR; };
   6.189 +		0669D6741BA858BF00611CFA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ios/Info.plist; sourceTree = "<group>"; };
   6.190 +		0669D67A1BA85DDE00611CFA /* app_delegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = app_delegate.h; path = src/ios/app_delegate.h; sourceTree = "<group>"; };
   6.191 +		0669D67B1BA85DDE00611CFA /* app_delegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = app_delegate.m; path = src/ios/app_delegate.m; sourceTree = "<group>"; };
   6.192 +		0669D67C1BA85DDE00611CFA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = src/ios/main.m; sourceTree = "<group>"; };
   6.193 +		0669D67D1BA85DDE00611CFA /* viewctl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = viewctl.h; path = src/ios/viewctl.h; sourceTree = "<group>"; };
   6.194 +		0669D67E1BA85DDE00611CFA /* viewctl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = viewctl.m; path = src/ios/viewctl.m; sourceTree = "<group>"; };
   6.195 +		0669D6821BACDF6C00611CFA /* cam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cam.c; path = src/cam.c; sourceTree = "<group>"; };
   6.196 +		0669D6831BACDF6C00611CFA /* cam.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cam.h; path = src/cam.h; sourceTree = "<group>"; };
   6.197 +		0669D6841BACDF6C00611CFA /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = src/config.h; sourceTree = "<group>"; };
   6.198 +		0669D6851BACDF6C00611CFA /* istereo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = istereo.c; path = src/istereo.c; sourceTree = "<group>"; };
   6.199 +		0669D6861BACDF6C00611CFA /* istereo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = istereo.h; path = src/istereo.h; sourceTree = "<group>"; };
   6.200 +		0669D6871BACDF6C00611CFA /* opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = opengl.h; path = src/opengl.h; sourceTree = "<group>"; };
   6.201 +		0669D6881BACDF6C00611CFA /* respath.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = respath.c; path = src/respath.c; sourceTree = "<group>"; };
   6.202 +		0669D6891BACDF6C00611CFA /* respath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = respath.h; path = src/respath.h; sourceTree = "<group>"; };
   6.203 +		0669D68A1BACDF6C00611CFA /* sanegl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sanegl.c; path = src/sanegl.c; sourceTree = "<group>"; };
   6.204 +		0669D68B1BACDF6C00611CFA /* sanegl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sanegl.h; path = src/sanegl.h; sourceTree = "<group>"; };
   6.205 +		0669D68C1BACDF6C00611CFA /* sdr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sdr.c; path = src/sdr.c; sourceTree = "<group>"; };
   6.206 +		0669D68D1BACDF6C00611CFA /* sdr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sdr.h; path = src/sdr.h; sourceTree = "<group>"; };
   6.207 +		0669D68E1BACDF6C00611CFA /* tex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tex.c; path = src/tex.c; sourceTree = "<group>"; };
   6.208 +		0669D68F1BACDF6C00611CFA /* tex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tex.h; path = src/tex.h; sourceTree = "<group>"; };
   6.209 +		0669D69D1BAD020B00611CFA /* basis_c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = basis_c.c; path = libs/vmath/basis_c.c; sourceTree = "<group>"; };
   6.210 +		0669D69E1BAD020B00611CFA /* basis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = basis.h; path = libs/vmath/basis.h; sourceTree = "<group>"; };
   6.211 +		0669D69F1BAD020B00611CFA /* geom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = geom.c; path = libs/vmath/geom.c; sourceTree = "<group>"; };
   6.212 +		0669D6A01BAD020B00611CFA /* geom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = geom.h; path = libs/vmath/geom.h; sourceTree = "<group>"; };
   6.213 +		0669D6A11BAD020B00611CFA /* matrix_c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = matrix_c.c; path = libs/vmath/matrix_c.c; sourceTree = "<group>"; };
   6.214 +		0669D6A21BAD020B00611CFA /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = matrix.h; path = libs/vmath/matrix.h; sourceTree = "<group>"; };
   6.215 +		0669D6A31BAD020B00611CFA /* matrix.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = matrix.inl; path = libs/vmath/matrix.inl; sourceTree = "<group>"; };
   6.216 +		0669D6A41BAD020B00611CFA /* quat_c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = quat_c.c; path = libs/vmath/quat_c.c; sourceTree = "<group>"; };
   6.217 +		0669D6A51BAD020B00611CFA /* quat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = quat.h; path = libs/vmath/quat.h; sourceTree = "<group>"; };
   6.218 +		0669D6A61BAD020B00611CFA /* quat.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = quat.inl; path = libs/vmath/quat.inl; sourceTree = "<group>"; };
   6.219 +		0669D6A71BAD020B00611CFA /* ray_c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ray_c.c; path = libs/vmath/ray_c.c; sourceTree = "<group>"; };
   6.220 +		0669D6A81BAD020B00611CFA /* ray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ray.h; path = libs/vmath/ray.h; sourceTree = "<group>"; };
   6.221 +		0669D6A91BAD020B00611CFA /* ray.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ray.inl; path = libs/vmath/ray.inl; sourceTree = "<group>"; };
   6.222 +		0669D6AA1BAD020B00611CFA /* sphvec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sphvec.h; path = libs/vmath/sphvec.h; sourceTree = "<group>"; };
   6.223 +		0669D6AB1BAD020B00611CFA /* vector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vector.h; path = libs/vmath/vector.h; sourceTree = "<group>"; };
   6.224 +		0669D6AC1BAD020B00611CFA /* vector.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = vector.inl; path = libs/vmath/vector.inl; sourceTree = "<group>"; };
   6.225 +		0669D6AD1BAD020B00611CFA /* vmath_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vmath_config.h; path = libs/vmath/vmath_config.h; sourceTree = "<group>"; };
   6.226 +		0669D6AE1BAD020B00611CFA /* vmath_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vmath_types.h; path = libs/vmath/vmath_types.h; sourceTree = "<group>"; };
   6.227 +		0669D6AF1BAD020B00611CFA /* vmath.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vmath.c; path = libs/vmath/vmath.c; sourceTree = "<group>"; };
   6.228 +		0669D6B01BAD020B00611CFA /* vmath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vmath.h; path = libs/vmath/vmath.h; sourceTree = "<group>"; };
   6.229 +		0669D6B11BAD020B00611CFA /* vmath.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = vmath.inl; path = libs/vmath/vmath.inl; sourceTree = "<group>"; };
   6.230 +		0669D6BD1BAD022C00611CFA /* conv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conv.c; path = libs/imago2/conv.c; sourceTree = "<group>"; };
   6.231 +		0669D6BE1BAD022C00611CFA /* file_jpeg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file_jpeg.c; path = libs/imago2/file_jpeg.c; sourceTree = "<group>"; };
   6.232 +		0669D6BF1BAD022C00611CFA /* file_png.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file_png.c; path = libs/imago2/file_png.c; sourceTree = "<group>"; };
   6.233 +		0669D6C01BAD022C00611CFA /* file_ppm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file_ppm.c; path = libs/imago2/file_ppm.c; sourceTree = "<group>"; };
   6.234 +		0669D6C11BAD022C00611CFA /* ftype_module.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ftype_module.c; path = libs/imago2/ftype_module.c; sourceTree = "<group>"; };
   6.235 +		0669D6C21BAD022C00611CFA /* ftype_module.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ftype_module.h; path = libs/imago2/ftype_module.h; sourceTree = "<group>"; };
   6.236 +		0669D6C31BAD022C00611CFA /* imago2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = imago2.c; path = libs/imago2/imago2.c; sourceTree = "<group>"; };
   6.237 +		0669D6C41BAD022C00611CFA /* imago2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = imago2.h; path = libs/imago2/imago2.h; sourceTree = "<group>"; };
   6.238 +		0669D6C51BAD022C00611CFA /* modules.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = modules.c; path = libs/imago2/modules.c; sourceTree = "<group>"; };
   6.239 +		0669D6CD1BAD024700611CFA /* cderror.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cderror.h; path = libs/libjpeg/cderror.h; sourceTree = "<group>"; };
   6.240 +		0669D6CE1BAD024700611CFA /* jcapimin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = libs/libjpeg/jcapimin.c; sourceTree = "<group>"; };
   6.241 +		0669D6CF1BAD024700611CFA /* jcapistd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcapistd.c; path = libs/libjpeg/jcapistd.c; sourceTree = "<group>"; };
   6.242 +		0669D6D01BAD024700611CFA /* jccoefct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jccoefct.c; path = libs/libjpeg/jccoefct.c; sourceTree = "<group>"; };
   6.243 +		0669D6D11BAD024700611CFA /* jccolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jccolor.c; path = libs/libjpeg/jccolor.c; sourceTree = "<group>"; };
   6.244 +		0669D6D21BAD024700611CFA /* jcdctmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcdctmgr.c; path = libs/libjpeg/jcdctmgr.c; sourceTree = "<group>"; };
   6.245 +		0669D6D31BAD024700611CFA /* jchuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jchuff.c; path = libs/libjpeg/jchuff.c; sourceTree = "<group>"; };
   6.246 +		0669D6D41BAD024700611CFA /* jchuff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jchuff.h; path = libs/libjpeg/jchuff.h; sourceTree = "<group>"; };
   6.247 +		0669D6D51BAD024700611CFA /* jcinit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcinit.c; path = libs/libjpeg/jcinit.c; sourceTree = "<group>"; };
   6.248 +		0669D6D61BAD024700611CFA /* jcmainct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmainct.c; path = libs/libjpeg/jcmainct.c; sourceTree = "<group>"; };
   6.249 +		0669D6D71BAD024700611CFA /* jcmarker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmarker.c; path = libs/libjpeg/jcmarker.c; sourceTree = "<group>"; };
   6.250 +		0669D6D81BAD024700611CFA /* jcmaster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmaster.c; path = libs/libjpeg/jcmaster.c; sourceTree = "<group>"; };
   6.251 +		0669D6D91BAD024700611CFA /* jcomapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcomapi.c; path = libs/libjpeg/jcomapi.c; sourceTree = "<group>"; };
   6.252 +		0669D6DA1BAD024700611CFA /* jconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jconfig.h; path = libs/libjpeg/jconfig.h; sourceTree = "<group>"; };
   6.253 +		0669D6DB1BAD024700611CFA /* jcparam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcparam.c; path = libs/libjpeg/jcparam.c; sourceTree = "<group>"; };
   6.254 +		0669D6DC1BAD024700611CFA /* jcphuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcphuff.c; path = libs/libjpeg/jcphuff.c; sourceTree = "<group>"; };
   6.255 +		0669D6DD1BAD024700611CFA /* jcprepct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcprepct.c; path = libs/libjpeg/jcprepct.c; sourceTree = "<group>"; };
   6.256 +		0669D6DE1BAD024700611CFA /* jcsample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcsample.c; path = libs/libjpeg/jcsample.c; sourceTree = "<group>"; };
   6.257 +		0669D6DF1BAD024700611CFA /* jctrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jctrans.c; path = libs/libjpeg/jctrans.c; sourceTree = "<group>"; };
   6.258 +		0669D6E01BAD024700611CFA /* jdapimin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdapimin.c; path = libs/libjpeg/jdapimin.c; sourceTree = "<group>"; };
   6.259 +		0669D6E11BAD024700611CFA /* jdapistd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdapistd.c; path = libs/libjpeg/jdapistd.c; sourceTree = "<group>"; };
   6.260 +		0669D6E21BAD024700611CFA /* jdatadst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdatadst.c; path = libs/libjpeg/jdatadst.c; sourceTree = "<group>"; };
   6.261 +		0669D6E31BAD024700611CFA /* jdatasrc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdatasrc.c; path = libs/libjpeg/jdatasrc.c; sourceTree = "<group>"; };
   6.262 +		0669D6E41BAD024700611CFA /* jdcoefct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdcoefct.c; path = libs/libjpeg/jdcoefct.c; sourceTree = "<group>"; };
   6.263 +		0669D6E51BAD024700611CFA /* jdcolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdcolor.c; path = libs/libjpeg/jdcolor.c; sourceTree = "<group>"; };
   6.264 +		0669D6E61BAD024700611CFA /* jdct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jdct.h; path = libs/libjpeg/jdct.h; sourceTree = "<group>"; };
   6.265 +		0669D6E71BAD024700611CFA /* jddctmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jddctmgr.c; path = libs/libjpeg/jddctmgr.c; sourceTree = "<group>"; };
   6.266 +		0669D6E81BAD024700611CFA /* jdhuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = libs/libjpeg/jdhuff.c; sourceTree = "<group>"; };
   6.267 +		0669D6E91BAD024700611CFA /* jdhuff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jdhuff.h; path = libs/libjpeg/jdhuff.h; sourceTree = "<group>"; };
   6.268 +		0669D6EA1BAD024700611CFA /* jdinput.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdinput.c; path = libs/libjpeg/jdinput.c; sourceTree = "<group>"; };
   6.269 +		0669D6EB1BAD024700611CFA /* jdmainct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmainct.c; path = libs/libjpeg/jdmainct.c; sourceTree = "<group>"; };
   6.270 +		0669D6EC1BAD024700611CFA /* jdmarker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmarker.c; path = libs/libjpeg/jdmarker.c; sourceTree = "<group>"; };
   6.271 +		0669D6ED1BAD024700611CFA /* jdmaster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmaster.c; path = libs/libjpeg/jdmaster.c; sourceTree = "<group>"; };
   6.272 +		0669D6EE1BAD024700611CFA /* jdmerge.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmerge.c; path = libs/libjpeg/jdmerge.c; sourceTree = "<group>"; };
   6.273 +		0669D6EF1BAD024700611CFA /* jdphuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdphuff.c; path = libs/libjpeg/jdphuff.c; sourceTree = "<group>"; };
   6.274 +		0669D6F01BAD024700611CFA /* jdpostct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdpostct.c; path = libs/libjpeg/jdpostct.c; sourceTree = "<group>"; };
   6.275 +		0669D6F11BAD024700611CFA /* jdsample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdsample.c; path = libs/libjpeg/jdsample.c; sourceTree = "<group>"; };
   6.276 +		0669D6F21BAD024700611CFA /* jdtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdtrans.c; path = libs/libjpeg/jdtrans.c; sourceTree = "<group>"; };
   6.277 +		0669D6F31BAD024700611CFA /* jerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jerror.c; path = libs/libjpeg/jerror.c; sourceTree = "<group>"; };
   6.278 +		0669D6F41BAD024700611CFA /* jerror.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jerror.h; path = libs/libjpeg/jerror.h; sourceTree = "<group>"; };
   6.279 +		0669D6F51BAD024700611CFA /* jfdctflt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctflt.c; path = libs/libjpeg/jfdctflt.c; sourceTree = "<group>"; };
   6.280 +		0669D6F61BAD024700611CFA /* jfdctfst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctfst.c; path = libs/libjpeg/jfdctfst.c; sourceTree = "<group>"; };
   6.281 +		0669D6F71BAD024700611CFA /* jfdctint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctint.c; path = libs/libjpeg/jfdctint.c; sourceTree = "<group>"; };
   6.282 +		0669D6F81BAD024700611CFA /* jidctflt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = libs/libjpeg/jidctflt.c; sourceTree = "<group>"; };
   6.283 +		0669D6F91BAD024700611CFA /* jidctfst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctfst.c; path = libs/libjpeg/jidctfst.c; sourceTree = "<group>"; };
   6.284 +		0669D6FA1BAD024700611CFA /* jidctint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = libs/libjpeg/jidctint.c; sourceTree = "<group>"; };
   6.285 +		0669D6FB1BAD024700611CFA /* jidctred.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctred.c; path = libs/libjpeg/jidctred.c; sourceTree = "<group>"; };
   6.286 +		0669D6FC1BAD024700611CFA /* jinclude.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jinclude.h; path = libs/libjpeg/jinclude.h; sourceTree = "<group>"; };
   6.287 +		0669D6FD1BAD024700611CFA /* jmemmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jmemmgr.c; path = libs/libjpeg/jmemmgr.c; sourceTree = "<group>"; };
   6.288 +		0669D6FE1BAD024700611CFA /* jmemnobs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jmemnobs.c; path = libs/libjpeg/jmemnobs.c; sourceTree = "<group>"; };
   6.289 +		0669D6FF1BAD024700611CFA /* jmemsys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jmemsys.h; path = libs/libjpeg/jmemsys.h; sourceTree = "<group>"; };
   6.290 +		0669D7001BAD024700611CFA /* jmorecfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jmorecfg.h; path = libs/libjpeg/jmorecfg.h; sourceTree = "<group>"; };
   6.291 +		0669D7011BAD024700611CFA /* jpegint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jpegint.h; path = libs/libjpeg/jpegint.h; sourceTree = "<group>"; };
   6.292 +		0669D7021BAD024700611CFA /* jpeglib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jpeglib.h; path = libs/libjpeg/jpeglib.h; sourceTree = "<group>"; };
   6.293 +		0669D7031BAD024700611CFA /* jquant1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jquant1.c; path = libs/libjpeg/jquant1.c; sourceTree = "<group>"; };
   6.294 +		0669D7041BAD024700611CFA /* jquant2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jquant2.c; path = libs/libjpeg/jquant2.c; sourceTree = "<group>"; };
   6.295 +		0669D7051BAD024700611CFA /* jutils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jutils.c; path = libs/libjpeg/jutils.c; sourceTree = "<group>"; };
   6.296 +		0669D7061BAD024700611CFA /* jversion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jversion.h; path = libs/libjpeg/jversion.h; sourceTree = "<group>"; };
   6.297 +		0669D7351BAD025B00611CFA /* png.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = png.c; path = libs/libpng/png.c; sourceTree = "<group>"; };
   6.298 +		0669D7361BAD025B00611CFA /* png.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = png.h; path = libs/libpng/png.h; sourceTree = "<group>"; };
   6.299 +		0669D7371BAD025B00611CFA /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pngconf.h; path = libs/libpng/pngconf.h; sourceTree = "<group>"; };
   6.300 +		0669D7381BAD025B00611CFA /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngerror.c; path = libs/libpng/pngerror.c; sourceTree = "<group>"; };
   6.301 +		0669D7391BAD025B00611CFA /* pnggccrd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pnggccrd.c; path = libs/libpng/pnggccrd.c; sourceTree = "<group>"; };
   6.302 +		0669D73A1BAD025B00611CFA /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngget.c; path = libs/libpng/pngget.c; sourceTree = "<group>"; };
   6.303 +		0669D73B1BAD025B00611CFA /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngmem.c; path = libs/libpng/pngmem.c; sourceTree = "<group>"; };
   6.304 +		0669D73C1BAD025B00611CFA /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngpread.c; path = libs/libpng/pngpread.c; sourceTree = "<group>"; };
   6.305 +		0669D73D1BAD025B00611CFA /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngread.c; path = libs/libpng/pngread.c; sourceTree = "<group>"; };
   6.306 +		0669D73E1BAD025B00611CFA /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrio.c; path = libs/libpng/pngrio.c; sourceTree = "<group>"; };
   6.307 +		0669D73F1BAD025B00611CFA /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrtran.c; path = libs/libpng/pngrtran.c; sourceTree = "<group>"; };
   6.308 +		0669D7401BAD025B00611CFA /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrutil.c; path = libs/libpng/pngrutil.c; sourceTree = "<group>"; };
   6.309 +		0669D7411BAD025B00611CFA /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngset.c; path = libs/libpng/pngset.c; sourceTree = "<group>"; };
   6.310 +		0669D7421BAD025B00611CFA /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = libs/libpng/pngtrans.c; sourceTree = "<group>"; };
   6.311 +		0669D7431BAD025B00611CFA /* pngvcrd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngvcrd.c; path = libs/libpng/pngvcrd.c; sourceTree = "<group>"; };
   6.312 +		0669D7441BAD025B00611CFA /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwio.c; path = libs/libpng/pngwio.c; sourceTree = "<group>"; };
   6.313 +		0669D7451BAD025B00611CFA /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwrite.c; path = libs/libpng/pngwrite.c; sourceTree = "<group>"; };
   6.314 +		0669D7461BAD025B00611CFA /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwtran.c; path = libs/libpng/pngwtran.c; sourceTree = "<group>"; };
   6.315 +		0669D7471BAD025B00611CFA /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwutil.c; path = libs/libpng/pngwutil.c; sourceTree = "<group>"; };
   6.316 +		0669D7591BAD027000611CFA /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = libs/zlib/adler32.c; sourceTree = "<group>"; };
   6.317 +		0669D75A1BAD027000611CFA /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = compress.c; path = libs/zlib/compress.c; sourceTree = "<group>"; };
   6.318 +		0669D75B1BAD027000611CFA /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = libs/zlib/crc32.c; sourceTree = "<group>"; };
   6.319 +		0669D75C1BAD027000611CFA /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crc32.h; path = libs/zlib/crc32.h; sourceTree = "<group>"; };
   6.320 +		0669D75D1BAD027000611CFA /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = libs/zlib/deflate.c; sourceTree = "<group>"; };
   6.321 +		0669D75E1BAD027000611CFA /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = deflate.h; path = libs/zlib/deflate.h; sourceTree = "<group>"; };
   6.322 +		0669D75F1BAD027000611CFA /* gzio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzio.c; path = libs/zlib/gzio.c; sourceTree = "<group>"; };
   6.323 +		0669D7601BAD027000611CFA /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = infback.c; path = libs/zlib/infback.c; sourceTree = "<group>"; };
   6.324 +		0669D7611BAD027000611CFA /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = libs/zlib/inffast.c; sourceTree = "<group>"; };
   6.325 +		0669D7621BAD027000611CFA /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inffast.h; path = libs/zlib/inffast.h; sourceTree = "<group>"; };
   6.326 +		0669D7631BAD027000611CFA /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inffixed.h; path = libs/zlib/inffixed.h; sourceTree = "<group>"; };
   6.327 +		0669D7641BAD027000611CFA /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = libs/zlib/inflate.c; sourceTree = "<group>"; };
   6.328 +		0669D7651BAD027000611CFA /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inflate.h; path = libs/zlib/inflate.h; sourceTree = "<group>"; };
   6.329 +		0669D7661BAD027000611CFA /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = libs/zlib/inftrees.c; sourceTree = "<group>"; };
   6.330 +		0669D7671BAD027000611CFA /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inftrees.h; path = libs/zlib/inftrees.h; sourceTree = "<group>"; };
   6.331 +		0669D7681BAD027000611CFA /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trees.c; path = libs/zlib/trees.c; sourceTree = "<group>"; };
   6.332 +		0669D7691BAD027000611CFA /* trees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trees.h; path = libs/zlib/trees.h; sourceTree = "<group>"; };
   6.333 +		0669D76A1BAD027000611CFA /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = libs/zlib/uncompr.c; sourceTree = "<group>"; };
   6.334 +		0669D76B1BAD027000611CFA /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zconf.h; path = libs/zlib/zconf.h; sourceTree = "<group>"; };
   6.335 +		0669D76C1BAD027000611CFA /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zlib.h; path = libs/zlib/zlib.h; sourceTree = "<group>"; };
   6.336 +		0669D76D1BAD027000611CFA /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = libs/zlib/zutil.c; sourceTree = "<group>"; };
   6.337 +		0669D76E1BAD027000611CFA /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zutil.h; path = libs/zlib/zutil.h; sourceTree = "<group>"; };
   6.338 +		0669D77C1BAD02A200611CFA /* test.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = test.p.glsl; path = sdr/test.p.glsl; sourceTree = "<group>"; };
   6.339 +		0669D77D1BAD02A200611CFA /* test.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = test.v.glsl; path = sdr/test.v.glsl; sourceTree = "<group>"; };
   6.340 +		0669D77E1BAD02A200611CFA /* text.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text.p.glsl; path = sdr/text.p.glsl; sourceTree = "<group>"; };
   6.341 +		0669D77F1BAD02A200611CFA /* text.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = text.v.glsl; path = sdr/text.v.glsl; sourceTree = "<group>"; };
   6.342 +		0669D7801BAD02A200611CFA /* tunnel.p.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tunnel.p.glsl; path = sdr/tunnel.p.glsl; sourceTree = "<group>"; };
   6.343 +		0669D7811BAD02A200611CFA /* tunnel.v.glsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tunnel.v.glsl; path = sdr/tunnel.v.glsl; sourceTree = "<group>"; };
   6.344 +		0669D7891BAD02DC00611CFA /* stonewall_normal.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = stonewall_normal.jpg; path = data/stonewall_normal.jpg; sourceTree = "<group>"; };
   6.345 +		0669D78A1BAD02DC00611CFA /* stonewall.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = stonewall.jpg; path = data/stonewall.jpg; sourceTree = "<group>"; };
   6.346 +		0669D78B1BAD02DC00611CFA /* text.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = text.png; path = data/text.png; sourceTree = "<group>"; };
   6.347 +		0669D78C1BAD02DC00611CFA /* tiles.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = tiles.jpg; path = data/tiles.jpg; sourceTree = "<group>"; };
   6.348 +		06E7100E1BBB8272003B254D /* droidsans_s24.glyphmap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = droidsans_s24.glyphmap; path = data/droidsans_s24.glyphmap; sourceTree = "<group>"; };
   6.349 +		06ED08491BAF9A2E00C1211D /* icons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = icons.xcassets; path = ios/icons.xcassets; sourceTree = "<group>"; };
   6.350 +/* End PBXFileReference section */
   6.351 +
   6.352 +/* Begin PBXFrameworksBuildPhase section */
   6.353 +		0669D6441BA851BE00611CFA /* Frameworks */ = {
   6.354 +			isa = PBXFrameworksBuildPhase;
   6.355 +			buildActionMask = 2147483647;
   6.356 +			files = (
   6.357 +			);
   6.358 +			runOnlyForDeploymentPostprocessing = 0;
   6.359 +		};
   6.360 +/* End PBXFrameworksBuildPhase section */
   6.361 +
   6.362 +/* Begin PBXGroup section */
   6.363 +		060ECAC81BB1A9BA00CE9B80 /* goatkit */ = {
   6.364 +			isa = PBXGroup;
   6.365 +			children = (
   6.366 +				060ECADE1BB1AA5200CE9B80 /* button.h */,
   6.367 +				060ECADF1BB1AA5200CE9B80 /* checkbox.cc */,
   6.368 +				060ECAE01BB1AA5200CE9B80 /* checkbox.h */,
   6.369 +				060ECAE11BB1AA5200CE9B80 /* event.h */,
   6.370 +				060ECAE21BB1AA5200CE9B80 /* goatkit.h */,
   6.371 +				060ECAE31BB1AA5200CE9B80 /* label.cc */,
   6.372 +				060ECAE41BB1AA5200CE9B80 /* label.h */,
   6.373 +				060ECAE51BB1AA5200CE9B80 /* screen.h */,
   6.374 +				060ECAE61BB1AA5200CE9B80 /* slider.h */,
   6.375 +				060ECAE71BB1AA5200CE9B80 /* textbox.h */,
   6.376 +				060ECAE81BB1AA5200CE9B80 /* theme.h */,
   6.377 +				060ECAE91BB1AA5200CE9B80 /* vec.h */,
   6.378 +				060ECAEA1BB1AA5200CE9B80 /* widget.h */,
   6.379 +				060ECAC91BB1A9CC00CE9B80 /* boolanm.cc */,
   6.380 +				060ECACA1BB1A9CC00CE9B80 /* boolanm.h */,
   6.381 +				060ECACB1BB1A9CC00CE9B80 /* button.cc */,
   6.382 +				060ECACD1BB1A9CC00CE9B80 /* event.cc */,
   6.383 +				060ECACF1BB1A9CC00CE9B80 /* screen.cc */,
   6.384 +				060ECAD01BB1A9CC00CE9B80 /* slider.cc */,
   6.385 +				060ECAD11BB1A9CC00CE9B80 /* textbox.cc */,
   6.386 +				060ECAD21BB1A9CC00CE9B80 /* theme.cc */,
   6.387 +				060ECAD31BB1A9CC00CE9B80 /* widget.cc */,
   6.388 +			);
   6.389 +			name = goatkit;
   6.390 +			sourceTree = "<group>";
   6.391 +		};
   6.392 +		060ECAF81BB2BD4B00CE9B80 /* drawtext */ = {
   6.393 +			isa = PBXGroup;
   6.394 +			children = (
   6.395 +				060ECAF91BB2BD5C00CE9B80 /* drawgl.c */,
   6.396 +				060ECAFA1BB2BD5C00CE9B80 /* drawtext_impl.h */,
   6.397 +				060ECAFB1BB2BD5C00CE9B80 /* drawtext.h */,
   6.398 +				060ECAFC1BB2BD5C00CE9B80 /* font.c */,
   6.399 +				060ECAFD1BB2BD5C00CE9B80 /* utf8.c */,
   6.400 +			);
   6.401 +			name = drawtext;
   6.402 +			sourceTree = "<group>";
   6.403 +		};
   6.404 +		0669D63E1BA851BE00611CFA = {
   6.405 +			isa = PBXGroup;
   6.406 +			children = (
   6.407 +				06ED08491BAF9A2E00C1211D /* icons.xcassets */,
   6.408 +				0669D7881BAD02B000611CFA /* data */,
   6.409 +				0669D77B1BAD028300611CFA /* sdr */,
   6.410 +				0669D6971BAD01C200611CFA /* libs */,
   6.411 +				0669D6761BA858D600611CFA /* src */,
   6.412 +				0669D6741BA858BF00611CFA /* Info.plist */,
   6.413 +				0669D6481BA851BE00611CFA /* Products */,
   6.414 +			);
   6.415 +			sourceTree = "<group>";
   6.416 +		};
   6.417 +		0669D6481BA851BE00611CFA /* Products */ = {
   6.418 +			isa = PBXGroup;
   6.419 +			children = (
   6.420 +				0669D6471BA851BE00611CFA /* stereotunnel.app */,
   6.421 +			);
   6.422 +			name = Products;
   6.423 +			sourceTree = "<group>";
   6.424 +		};
   6.425 +		0669D6761BA858D600611CFA /* src */ = {
   6.426 +			isa = PBXGroup;
   6.427 +			children = (
   6.428 +				060ECB0C1BB3AC0D00CE9B80 /* timer.c */,
   6.429 +				060ECB0D1BB3AC0D00CE9B80 /* timer.h */,
   6.430 +				060ECB011BB361C300CE9B80 /* assman.c */,
   6.431 +				060ECB021BB361C300CE9B80 /* assman.h */,
   6.432 +				060ECAED1BB22A4400CE9B80 /* ui.cc */,
   6.433 +				060ECB081BB3989500CE9B80 /* uitheme.cc */,
   6.434 +				060ECAEE1BB22A4400CE9B80 /* ui.h */,
   6.435 +				0669D6821BACDF6C00611CFA /* cam.c */,
   6.436 +				0669D6831BACDF6C00611CFA /* cam.h */,
   6.437 +				0669D6841BACDF6C00611CFA /* config.h */,
   6.438 +				0669D6851BACDF6C00611CFA /* istereo.c */,
   6.439 +				0669D6861BACDF6C00611CFA /* istereo.h */,
   6.440 +				0669D6871BACDF6C00611CFA /* opengl.h */,
   6.441 +				0669D6881BACDF6C00611CFA /* respath.c */,
   6.442 +				0669D6891BACDF6C00611CFA /* respath.h */,
   6.443 +				0669D68A1BACDF6C00611CFA /* sanegl.c */,
   6.444 +				0669D68B1BACDF6C00611CFA /* sanegl.h */,
   6.445 +				0669D68C1BACDF6C00611CFA /* sdr.c */,
   6.446 +				0669D68D1BACDF6C00611CFA /* sdr.h */,
   6.447 +				0669D68E1BACDF6C00611CFA /* tex.c */,
   6.448 +				0669D68F1BACDF6C00611CFA /* tex.h */,
   6.449 +				0669D6791BA85DCC00611CFA /* ios */,
   6.450 +			);
   6.451 +			name = src;
   6.452 +			sourceTree = "<group>";
   6.453 +		};
   6.454 +		0669D6791BA85DCC00611CFA /* ios */ = {
   6.455 +			isa = PBXGroup;
   6.456 +			children = (
   6.457 +				060ECB041BB361D900CE9B80 /* assman.c */,
   6.458 +				0669D67A1BA85DDE00611CFA /* app_delegate.h */,
   6.459 +				0669D67B1BA85DDE00611CFA /* app_delegate.m */,
   6.460 +				0669D67C1BA85DDE00611CFA /* main.m */,
   6.461 +				0669D67D1BA85DDE00611CFA /* viewctl.h */,
   6.462 +				0669D67E1BA85DDE00611CFA /* viewctl.m */,
   6.463 +			);
   6.464 +			name = ios;
   6.465 +			sourceTree = "<group>";
   6.466 +		};
   6.467 +		0669D6971BAD01C200611CFA /* libs */ = {
   6.468 +			isa = PBXGroup;
   6.469 +			children = (
   6.470 +				060ECAF81BB2BD4B00CE9B80 /* drawtext */,
   6.471 +				060ECAC81BB1A9BA00CE9B80 /* goatkit */,
   6.472 +				0669D69C1BAD01EA00611CFA /* vmath */,
   6.473 +				0669D69B1BAD01E300611CFA /* imago2 */,
   6.474 +				0669D69A1BAD01DD00611CFA /* jpeglib */,
   6.475 +				0669D6991BAD01D500611CFA /* libpng */,
   6.476 +				0669D6981BAD01C900611CFA /* zlib */,
   6.477 +			);
   6.478 +			name = libs;
   6.479 +			sourceTree = "<group>";
   6.480 +		};
   6.481 +		0669D6981BAD01C900611CFA /* zlib */ = {
   6.482 +			isa = PBXGroup;
   6.483 +			children = (
   6.484 +				0669D7591BAD027000611CFA /* adler32.c */,
   6.485 +				0669D75A1BAD027000611CFA /* compress.c */,
   6.486 +				0669D75B1BAD027000611CFA /* crc32.c */,
   6.487 +				0669D75C1BAD027000611CFA /* crc32.h */,
   6.488 +				0669D75D1BAD027000611CFA /* deflate.c */,
   6.489 +				0669D75E1BAD027000611CFA /* deflate.h */,
   6.490 +				0669D75F1BAD027000611CFA /* gzio.c */,
   6.491 +				0669D7601BAD027000611CFA /* infback.c */,
   6.492 +				0669D7611BAD027000611CFA /* inffast.c */,
   6.493 +				0669D7621BAD027000611CFA /* inffast.h */,
   6.494 +				0669D7631BAD027000611CFA /* inffixed.h */,
   6.495 +				0669D7641BAD027000611CFA /* inflate.c */,
   6.496 +				0669D7651BAD027000611CFA /* inflate.h */,
   6.497 +				0669D7661BAD027000611CFA /* inftrees.c */,
   6.498 +				0669D7671BAD027000611CFA /* inftrees.h */,
   6.499 +				0669D7681BAD027000611CFA /* trees.c */,
   6.500 +				0669D7691BAD027000611CFA /* trees.h */,
   6.501 +				0669D76A1BAD027000611CFA /* uncompr.c */,
   6.502 +				0669D76B1BAD027000611CFA /* zconf.h */,
   6.503 +				0669D76C1BAD027000611CFA /* zlib.h */,
   6.504 +				0669D76D1BAD027000611CFA /* zutil.c */,
   6.505 +				0669D76E1BAD027000611CFA /* zutil.h */,
   6.506 +			);
   6.507 +			name = zlib;
   6.508 +			sourceTree = "<group>";
   6.509 +		};
   6.510 +		0669D6991BAD01D500611CFA /* libpng */ = {
   6.511 +			isa = PBXGroup;
   6.512 +			children = (
   6.513 +				0669D7351BAD025B00611CFA /* png.c */,
   6.514 +				0669D7361BAD025B00611CFA /* png.h */,
   6.515 +				0669D7371BAD025B00611CFA /* pngconf.h */,
   6.516 +				0669D7381BAD025B00611CFA /* pngerror.c */,
   6.517 +				0669D7391BAD025B00611CFA /* pnggccrd.c */,
   6.518 +				0669D73A1BAD025B00611CFA /* pngget.c */,
   6.519 +				0669D73B1BAD025B00611CFA /* pngmem.c */,
   6.520 +				0669D73C1BAD025B00611CFA /* pngpread.c */,
   6.521 +				0669D73D1BAD025B00611CFA /* pngread.c */,
   6.522 +				0669D73E1BAD025B00611CFA /* pngrio.c */,
   6.523 +				0669D73F1BAD025B00611CFA /* pngrtran.c */,
   6.524 +				0669D7401BAD025B00611CFA /* pngrutil.c */,
   6.525 +				0669D7411BAD025B00611CFA /* pngset.c */,
   6.526 +				0669D7421BAD025B00611CFA /* pngtrans.c */,
   6.527 +				0669D7431BAD025B00611CFA /* pngvcrd.c */,
   6.528 +				0669D7441BAD025B00611CFA /* pngwio.c */,
   6.529 +				0669D7451BAD025B00611CFA /* pngwrite.c */,
   6.530 +				0669D7461BAD025B00611CFA /* pngwtran.c */,
   6.531 +				0669D7471BAD025B00611CFA /* pngwutil.c */,
   6.532 +			);
   6.533 +			name = libpng;
   6.534 +			sourceTree = "<group>";
   6.535 +		};
   6.536 +		0669D69A1BAD01DD00611CFA /* jpeglib */ = {
   6.537 +			isa = PBXGroup;
   6.538 +			children = (
   6.539 +				0669D6CD1BAD024700611CFA /* cderror.h */,
   6.540 +				0669D6CE1BAD024700611CFA /* jcapimin.c */,
   6.541 +				0669D6CF1BAD024700611CFA /* jcapistd.c */,
   6.542 +				0669D6D01BAD024700611CFA /* jccoefct.c */,
   6.543 +				0669D6D11BAD024700611CFA /* jccolor.c */,
   6.544 +				0669D6D21BAD024700611CFA /* jcdctmgr.c */,
   6.545 +				0669D6D31BAD024700611CFA /* jchuff.c */,
   6.546 +				0669D6D41BAD024700611CFA /* jchuff.h */,
   6.547 +				0669D6D51BAD024700611CFA /* jcinit.c */,
   6.548 +				0669D6D61BAD024700611CFA /* jcmainct.c */,
   6.549 +				0669D6D71BAD024700611CFA /* jcmarker.c */,
   6.550 +				0669D6D81BAD024700611CFA /* jcmaster.c */,
   6.551 +				0669D6D91BAD024700611CFA /* jcomapi.c */,
   6.552 +				0669D6DA1BAD024700611CFA /* jconfig.h */,
   6.553 +				0669D6DB1BAD024700611CFA /* jcparam.c */,
   6.554 +				0669D6DC1BAD024700611CFA /* jcphuff.c */,
   6.555 +				0669D6DD1BAD024700611CFA /* jcprepct.c */,
   6.556 +				0669D6DE1BAD024700611CFA /* jcsample.c */,
   6.557 +				0669D6DF1BAD024700611CFA /* jctrans.c */,
   6.558 +				0669D6E01BAD024700611CFA /* jdapimin.c */,
   6.559 +				0669D6E11BAD024700611CFA /* jdapistd.c */,
   6.560 +				0669D6E21BAD024700611CFA /* jdatadst.c */,
   6.561 +				0669D6E31BAD024700611CFA /* jdatasrc.c */,
   6.562 +				0669D6E41BAD024700611CFA /* jdcoefct.c */,
   6.563 +				0669D6E51BAD024700611CFA /* jdcolor.c */,
   6.564 +				0669D6E61BAD024700611CFA /* jdct.h */,
   6.565 +				0669D6E71BAD024700611CFA /* jddctmgr.c */,
   6.566 +				0669D6E81BAD024700611CFA /* jdhuff.c */,
   6.567 +				0669D6E91BAD024700611CFA /* jdhuff.h */,
   6.568 +				0669D6EA1BAD024700611CFA /* jdinput.c */,
   6.569 +				0669D6EB1BAD024700611CFA /* jdmainct.c */,
   6.570 +				0669D6EC1BAD024700611CFA /* jdmarker.c */,
   6.571 +				0669D6ED1BAD024700611CFA /* jdmaster.c */,
   6.572 +				0669D6EE1BAD024700611CFA /* jdmerge.c */,
   6.573 +				0669D6EF1BAD024700611CFA /* jdphuff.c */,
   6.574 +				0669D6F01BAD024700611CFA /* jdpostct.c */,
   6.575 +				0669D6F11BAD024700611CFA /* jdsample.c */,
   6.576 +				0669D6F21BAD024700611CFA /* jdtrans.c */,
   6.577 +				0669D6F31BAD024700611CFA /* jerror.c */,
   6.578 +				0669D6F41BAD024700611CFA /* jerror.h */,
   6.579 +				0669D6F51BAD024700611CFA /* jfdctflt.c */,
   6.580 +				0669D6F61BAD024700611CFA /* jfdctfst.c */,
   6.581 +				0669D6F71BAD024700611CFA /* jfdctint.c */,
   6.582 +				0669D6F81BAD024700611CFA /* jidctflt.c */,
   6.583 +				0669D6F91BAD024700611CFA /* jidctfst.c */,
   6.584 +				0669D6FA1BAD024700611CFA /* jidctint.c */,
   6.585 +				0669D6FB1BAD024700611CFA /* jidctred.c */,
   6.586 +				0669D6FC1BAD024700611CFA /* jinclude.h */,
   6.587 +				0669D6FD1BAD024700611CFA /* jmemmgr.c */,
   6.588 +				0669D6FE1BAD024700611CFA /* jmemnobs.c */,
   6.589 +				0669D6FF1BAD024700611CFA /* jmemsys.h */,
   6.590 +				0669D7001BAD024700611CFA /* jmorecfg.h */,
   6.591 +				0669D7011BAD024700611CFA /* jpegint.h */,
   6.592 +				0669D7021BAD024700611CFA /* jpeglib.h */,
   6.593 +				0669D7031BAD024700611CFA /* jquant1.c */,
   6.594 +				0669D7041BAD024700611CFA /* jquant2.c */,
   6.595 +				0669D7051BAD024700611CFA /* jutils.c */,
   6.596 +				0669D7061BAD024700611CFA /* jversion.h */,
   6.597 +			);
   6.598 +			name = jpeglib;
   6.599 +			sourceTree = "<group>";
   6.600 +		};
   6.601 +		0669D69B1BAD01E300611CFA /* imago2 */ = {
   6.602 +			isa = PBXGroup;
   6.603 +			children = (
   6.604 +				0669D6BD1BAD022C00611CFA /* conv.c */,
   6.605 +				0669D6BE1BAD022C00611CFA /* file_jpeg.c */,
   6.606 +				0669D6BF1BAD022C00611CFA /* file_png.c */,
   6.607 +				0669D6C01BAD022C00611CFA /* file_ppm.c */,
   6.608 +				0669D6C11BAD022C00611CFA /* ftype_module.c */,
   6.609 +				0669D6C21BAD022C00611CFA /* ftype_module.h */,
   6.610 +				0669D6C31BAD022C00611CFA /* imago2.c */,
   6.611 +				0669D6C41BAD022C00611CFA /* imago2.h */,
   6.612 +				0669D6C51BAD022C00611CFA /* modules.c */,
   6.613 +			);
   6.614 +			name = imago2;
   6.615 +			sourceTree = "<group>";
   6.616 +		};
   6.617 +		0669D69C1BAD01EA00611CFA /* vmath */ = {
   6.618 +			isa = PBXGroup;
   6.619 +			children = (
   6.620 +				0669D69D1BAD020B00611CFA /* basis_c.c */,
   6.621 +				0669D69E1BAD020B00611CFA /* basis.h */,
   6.622 +				0669D69F1BAD020B00611CFA /* geom.c */,
   6.623 +				0669D6A01BAD020B00611CFA /* geom.h */,
   6.624 +				0669D6A11BAD020B00611CFA /* matrix_c.c */,
   6.625 +				0669D6A21BAD020B00611CFA /* matrix.h */,
   6.626 +				0669D6A31BAD020B00611CFA /* matrix.inl */,
   6.627 +				0669D6A41BAD020B00611CFA /* quat_c.c */,
   6.628 +				0669D6A51BAD020B00611CFA /* quat.h */,
   6.629 +				0669D6A61BAD020B00611CFA /* quat.inl */,
   6.630 +				0669D6A71BAD020B00611CFA /* ray_c.c */,
   6.631 +				0669D6A81BAD020B00611CFA /* ray.h */,
   6.632 +				0669D6A91BAD020B00611CFA /* ray.inl */,
   6.633 +				0669D6AA1BAD020B00611CFA /* sphvec.h */,
   6.634 +				0669D6AB1BAD020B00611CFA /* vector.h */,
   6.635 +				0669D6AC1BAD020B00611CFA /* vector.inl */,
   6.636 +				0669D6AD1BAD020B00611CFA /* vmath_config.h */,
   6.637 +				0669D6AE1BAD020B00611CFA /* vmath_types.h */,
   6.638 +				0669D6AF1BAD020B00611CFA /* vmath.c */,
   6.639 +				0669D6B01BAD020B00611CFA /* vmath.h */,
   6.640 +				0669D6B11BAD020B00611CFA /* vmath.inl */,
   6.641 +			);
   6.642 +			name = vmath;
   6.643 +			sourceTree = "<group>";
   6.644 +		};
   6.645 +		0669D77B1BAD028300611CFA /* sdr */ = {
   6.646 +			isa = PBXGroup;
   6.647 +			children = (
   6.648 +				060ECB0A1BB3A8DB00CE9B80 /* font.p.glsl */,
   6.649 +				060ECAF41BB2496100CE9B80 /* ui.p.glsl */,
   6.650 +				060ECAF51BB2496100CE9B80 /* ui.v.glsl */,
   6.651 +				0669D77C1BAD02A200611CFA /* test.p.glsl */,
   6.652 +				0669D77D1BAD02A200611CFA /* test.v.glsl */,
   6.653 +				0669D77E1BAD02A200611CFA /* text.p.glsl */,
   6.654 +				0669D77F1BAD02A200611CFA /* text.v.glsl */,
   6.655 +				0669D7801BAD02A200611CFA /* tunnel.p.glsl */,
   6.656 +				0669D7811BAD02A200611CFA /* tunnel.v.glsl */,
   6.657 +				060ECAF01BB243B000CE9B80 /* color.v.glsl */,
   6.658 +				060ECAF21BB2441600CE9B80 /* color.p.glsl */,
   6.659 +			);
   6.660 +			name = sdr;
   6.661 +			sourceTree = "<group>";
   6.662 +		};
   6.663 +		0669D7881BAD02B000611CFA /* data */ = {
   6.664 +			isa = PBXGroup;
   6.665 +			children = (
   6.666 +				06E7100E1BBB8272003B254D /* droidsans_s24.glyphmap */,
   6.667 +				0669D7891BAD02DC00611CFA /* stonewall_normal.jpg */,
   6.668 +				0669D78A1BAD02DC00611CFA /* stonewall.jpg */,
   6.669 +				0669D78B1BAD02DC00611CFA /* text.png */,
   6.670 +				0669D78C1BAD02DC00611CFA /* tiles.jpg */,
   6.671 +			);
   6.672 +			name = data;
   6.673 +			sourceTree = "<group>";
   6.674 +		};
   6.675 +/* End PBXGroup section */
   6.676 +
   6.677 +/* Begin PBXNativeTarget section */
   6.678 +		0669D6461BA851BE00611CFA /* stereotunnel */ = {
   6.679 +			isa = PBXNativeTarget;
   6.680 +			buildConfigurationList = 0669D66E1BA851BE00611CFA /* Build configuration list for PBXNativeTarget "stereotunnel" */;
   6.681 +			buildPhases = (
   6.682 +				0669D6431BA851BE00611CFA /* Sources */,
   6.683 +				0669D6441BA851BE00611CFA /* Frameworks */,
   6.684 +				0669D6451BA851BE00611CFA /* Resources */,
   6.685 +			);
   6.686 +			buildRules = (
   6.687 +			);
   6.688 +			dependencies = (
   6.689 +			);
   6.690 +			name = stereotunnel;
   6.691 +			productName = istereo;
   6.692 +			productReference = 0669D6471BA851BE00611CFA /* stereotunnel.app */;
   6.693 +			productType = "com.apple.product-type.application";
   6.694 +		};
   6.695 +/* End PBXNativeTarget section */
   6.696 +
   6.697 +/* Begin PBXProject section */
   6.698 +		0669D63F1BA851BE00611CFA /* Project object */ = {
   6.699 +			isa = PBXProject;
   6.700 +			attributes = {
   6.701 +				LastUpgradeCheck = 0640;
   6.702 +				ORGANIZATIONNAME = "Mutant Stargoat";
   6.703 +				TargetAttributes = {
   6.704 +					0669D6461BA851BE00611CFA = {
   6.705 +						CreatedOnToolsVersion = 6.4;
   6.706 +						DevelopmentTeam = RGR8XFZ5JC;
   6.707 +					};
   6.708 +				};
   6.709 +			};
   6.710 +			buildConfigurationList = 0669D6421BA851BE00611CFA /* Build configuration list for PBXProject "stereotunnel" */;
   6.711 +			compatibilityVersion = "Xcode 3.2";
   6.712 +			developmentRegion = English;
   6.713 +			hasScannedForEncodings = 0;
   6.714 +			knownRegions = (
   6.715 +				en,
   6.716 +				Base,
   6.717 +			);
   6.718 +			mainGroup = 0669D63E1BA851BE00611CFA;
   6.719 +			productRefGroup = 0669D6481BA851BE00611CFA /* Products */;
   6.720 +			projectDirPath = "";
   6.721 +			projectRoot = "";
   6.722 +			targets = (
   6.723 +				0669D6461BA851BE00611CFA /* stereotunnel */,
   6.724 +			);
   6.725 +		};
   6.726 +/* End PBXProject section */
   6.727 +
   6.728 +/* Begin PBXResourcesBuildPhase section */
   6.729 +		0669D6451BA851BE00611CFA /* Resources */ = {
   6.730 +			isa = PBXResourcesBuildPhase;
   6.731 +			buildActionMask = 2147483647;
   6.732 +			files = (
   6.733 +				0669D7861BAD02A200611CFA /* tunnel.p.glsl in Resources */,
   6.734 +				0669D7821BAD02A200611CFA /* test.p.glsl in Resources */,
   6.735 +				0669D78D1BAD02DC00611CFA /* stonewall_normal.jpg in Resources */,
   6.736 +				060ECAF11BB243B000CE9B80 /* color.v.glsl in Resources */,
   6.737 +				0669D78E1BAD02DC00611CFA /* stonewall.jpg in Resources */,
   6.738 +				060ECAF61BB2496100CE9B80 /* ui.p.glsl in Resources */,
   6.739 +				060ECAF71BB2496100CE9B80 /* ui.v.glsl in Resources */,
   6.740 +				0669D7841BAD02A200611CFA /* text.p.glsl in Resources */,
   6.741 +				060ECAF31BB2441600CE9B80 /* color.p.glsl in Resources */,
   6.742 +				06ED084A1BAF9A2E00C1211D /* icons.xcassets in Resources */,
   6.743 +				0669D7901BAD02DC00611CFA /* tiles.jpg in Resources */,
   6.744 +				06E7100F1BBB8272003B254D /* droidsans_s24.glyphmap in Resources */,
   6.745 +				0669D7871BAD02A200611CFA /* tunnel.v.glsl in Resources */,
   6.746 +				0669D78F1BAD02DC00611CFA /* text.png in Resources */,
   6.747 +				060ECB0B1BB3A8DB00CE9B80 /* font.p.glsl in Resources */,
   6.748 +				0669D7851BAD02A200611CFA /* text.v.glsl in Resources */,
   6.749 +				0669D7831BAD02A200611CFA /* test.v.glsl in Resources */,
   6.750 +			);
   6.751 +			runOnlyForDeploymentPostprocessing = 0;
   6.752 +		};
   6.753 +/* End PBXResourcesBuildPhase section */
   6.754 +
   6.755 +/* Begin PBXSourcesBuildPhase section */
   6.756 +		0669D6431BA851BE00611CFA /* Sources */ = {
   6.757 +			isa = PBXSourcesBuildPhase;
   6.758 +			buildActionMask = 2147483647;
   6.759 +			files = (
   6.760 +				060ECB001BB2BD5C00CE9B80 /* utf8.c in Sources */,
   6.761 +				0669D7121BAD024700611CFA /* jcparam.c in Sources */,
   6.762 +				060ECB0E1BB3AC0D00CE9B80 /* timer.c in Sources */,
   6.763 +				0669D7551BAD025B00611CFA /* pngwio.c in Sources */,
   6.764 +				0669D70F1BAD024700611CFA /* jcmarker.c in Sources */,
   6.765 +				0669D6CB1BAD022C00611CFA /* imago2.c in Sources */,
   6.766 +				0669D70B1BAD024700611CFA /* jcdctmgr.c in Sources */,
   6.767 +				0669D6921BACDF6C00611CFA /* istereo.c in Sources */,
   6.768 +				0669D72F1BAD024700611CFA /* jidctred.c in Sources */,
   6.769 +				0669D7481BAD025B00611CFA /* png.c in Sources */,
   6.770 +				0669D7201BAD024700611CFA /* jdmainct.c in Sources */,
   6.771 +				0669D7531BAD025B00611CFA /* pngtrans.c in Sources */,
   6.772 +				0669D6931BACDF6C00611CFA /* respath.c in Sources */,
   6.773 +				0669D7771BAD027000611CFA /* inftrees.c in Sources */,
   6.774 +				0669D7761BAD027000611CFA /* inflate.c in Sources */,
   6.775 +				0669D6CC1BAD022C00611CFA /* modules.c in Sources */,
   6.776 +				0669D7301BAD024700611CFA /* jmemmgr.c in Sources */,
   6.777 +				0669D72E1BAD024700611CFA /* jidctint.c in Sources */,
   6.778 +				060ECAD41BB1A9CC00CE9B80 /* boolanm.cc in Sources */,
   6.779 +				0669D6B81BAD020B00611CFA /* ray_c.c in Sources */,
   6.780 +				0669D71D1BAD024700611CFA /* jddctmgr.c in Sources */,
   6.781 +				0669D7571BAD025B00611CFA /* pngwtran.c in Sources */,
   6.782 +				060ECB051BB361D900CE9B80 /* assman.c in Sources */,
   6.783 +				0669D7081BAD024700611CFA /* jcapistd.c in Sources */,
   6.784 +				0669D72C1BAD024700611CFA /* jidctflt.c in Sources */,
   6.785 +				060ECADB1BB1A9CC00CE9B80 /* textbox.cc in Sources */,
   6.786 +				0669D7511BAD025B00611CFA /* pngrutil.c in Sources */,
   6.787 +				0669D6BB1BAD020B00611CFA /* vmath.c in Sources */,
   6.788 +				0669D7341BAD024700611CFA /* jutils.c in Sources */,
   6.789 +				0669D6CA1BAD022C00611CFA /* ftype_module.c in Sources */,
   6.790 +				0669D7281BAD024700611CFA /* jerror.c in Sources */,
   6.791 +				0669D7221BAD024700611CFA /* jdmaster.c in Sources */,
   6.792 +				0669D76F1BAD027000611CFA /* adler32.c in Sources */,
   6.793 +				060ECAFF1BB2BD5C00CE9B80 /* font.c in Sources */,
   6.794 +				0669D7541BAD025B00611CFA /* pngvcrd.c in Sources */,
   6.795 +				0669D72A1BAD024700611CFA /* jfdctfst.c in Sources */,
   6.796 +				0669D7791BAD027000611CFA /* uncompr.c in Sources */,
   6.797 +				0669D6941BACDF6C00611CFA /* sanegl.c in Sources */,
   6.798 +				0669D70D1BAD024700611CFA /* jcinit.c in Sources */,
   6.799 +				0669D6961BACDF6C00611CFA /* tex.c in Sources */,
   6.800 +				0669D7241BAD024700611CFA /* jdphuff.c in Sources */,
   6.801 +				0669D70C1BAD024700611CFA /* jchuff.c in Sources */,
   6.802 +				0669D71B1BAD024700611CFA /* jdcoefct.c in Sources */,
   6.803 +				0669D7091BAD024700611CFA /* jccoefct.c in Sources */,
   6.804 +				0669D6801BA85DDE00611CFA /* main.m in Sources */,
   6.805 +				0669D7521BAD025B00611CFA /* pngset.c in Sources */,
   6.806 +				0669D7561BAD025B00611CFA /* pngwrite.c in Sources */,
   6.807 +				0669D7131BAD024700611CFA /* jcphuff.c in Sources */,
   6.808 +				060ECAD91BB1A9CC00CE9B80 /* screen.cc in Sources */,
   6.809 +				0669D70A1BAD024700611CFA /* jccolor.c in Sources */,
   6.810 +				060ECADD1BB1A9CC00CE9B80 /* widget.cc in Sources */,
   6.811 +				0669D74F1BAD025B00611CFA /* pngrio.c in Sources */,
   6.812 +				0669D6C81BAD022C00611CFA /* file_png.c in Sources */,
   6.813 +				0669D7231BAD024700611CFA /* jdmerge.c in Sources */,
   6.814 +				0669D77A1BAD027000611CFA /* zutil.c in Sources */,
   6.815 +				0669D7721BAD027000611CFA /* deflate.c in Sources */,
   6.816 +				060ECAEB1BB1AA5200CE9B80 /* checkbox.cc in Sources */,
   6.817 +				0669D71F1BAD024700611CFA /* jdinput.c in Sources */,
   6.818 +				0669D7581BAD025B00611CFA /* pngwutil.c in Sources */,
   6.819 +				0669D7261BAD024700611CFA /* jdsample.c in Sources */,
   6.820 +				060ECAFE1BB2BD5C00CE9B80 /* drawgl.c in Sources */,
   6.821 +				0669D7701BAD027000611CFA /* compress.c in Sources */,
   6.822 +				060ECB031BB361C300CE9B80 /* assman.c in Sources */,
   6.823 +				0669D7111BAD024700611CFA /* jcomapi.c in Sources */,
   6.824 +				0669D71A1BAD024700611CFA /* jdatasrc.c in Sources */,
   6.825 +				060ECADC1BB1A9CC00CE9B80 /* theme.cc in Sources */,
   6.826 +				0669D74B1BAD025B00611CFA /* pngget.c in Sources */,
   6.827 +				060ECAD71BB1A9CC00CE9B80 /* event.cc in Sources */,
   6.828 +				060ECAD51BB1A9CC00CE9B80 /* button.cc in Sources */,
   6.829 +				0669D7211BAD024700611CFA /* jdmarker.c in Sources */,
   6.830 +				0669D7251BAD024700611CFA /* jdpostct.c in Sources */,
   6.831 +				0669D6811BA85DDE00611CFA /* viewctl.m in Sources */,
   6.832 +				0669D67F1BA85DDE00611CFA /* app_delegate.m in Sources */,
   6.833 +				0669D7101BAD024700611CFA /* jcmaster.c in Sources */,
   6.834 +				0669D72B1BAD024700611CFA /* jfdctint.c in Sources */,
   6.835 +				0669D7291BAD024700611CFA /* jfdctflt.c in Sources */,
   6.836 +				0669D6911BACDF6C00611CFA /* cam.c in Sources */,
   6.837 +				0669D7191BAD024700611CFA /* jdatadst.c in Sources */,
   6.838 +				0669D7731BAD027000611CFA /* gzio.c in Sources */,
   6.839 +				0669D6B61BAD020B00611CFA /* quat_c.c in Sources */,
   6.840 +				0669D6C71BAD022C00611CFA /* file_jpeg.c in Sources */,
   6.841 +				0669D7711BAD027000611CFA /* crc32.c in Sources */,
   6.842 +				0669D6B31BAD020B00611CFA /* geom.c in Sources */,
   6.843 +				0669D7741BAD027000611CFA /* infback.c in Sources */,
   6.844 +				0669D74C1BAD025B00611CFA /* pngmem.c in Sources */,
   6.845 +				0669D7271BAD024700611CFA /* jdtrans.c in Sources */,
   6.846 +				0669D6B21BAD020B00611CFA /* basis_c.c in Sources */,
   6.847 +				0669D7161BAD024700611CFA /* jctrans.c in Sources */,
   6.848 +				060ECADA1BB1A9CC00CE9B80 /* slider.cc in Sources */,
   6.849 +				0669D7311BAD024700611CFA /* jmemnobs.c in Sources */,
   6.850 +				0669D74E1BAD025B00611CFA /* pngread.c in Sources */,
   6.851 +				0669D71E1BAD024700611CFA /* jdhuff.c in Sources */,
   6.852 +				0669D74A1BAD025B00611CFA /* pnggccrd.c in Sources */,
   6.853 +				060ECAEF1BB22A4400CE9B80 /* ui.cc in Sources */,
   6.854 +				0669D70E1BAD024700611CFA /* jcmainct.c in Sources */,
   6.855 +				0669D7151BAD024700611CFA /* jcsample.c in Sources */,
   6.856 +				0669D7141BAD024700611CFA /* jcprepct.c in Sources */,
   6.857 +				0669D7751BAD027000611CFA /* inffast.c in Sources */,
   6.858 +				0669D7491BAD025B00611CFA /* pngerror.c in Sources */,
   6.859 +				0669D7171BAD024700611CFA /* jdapimin.c in Sources */,
   6.860 +				060ECB091BB3989500CE9B80 /* uitheme.cc in Sources */,
   6.861 +				0669D7331BAD024700611CFA /* jquant2.c in Sources */,
   6.862 +				0669D74D1BAD025B00611CFA /* pngpread.c in Sources */,
   6.863 +				0669D7071BAD024700611CFA /* jcapimin.c in Sources */,
   6.864 +				0669D6C61BAD022C00611CFA /* conv.c in Sources */,
   6.865 +				0669D6B41BAD020B00611CFA /* matrix_c.c in Sources */,
   6.866 +				060ECAEC1BB1AA5200CE9B80 /* label.cc in Sources */,
   6.867 +				0669D7321BAD024700611CFA /* jquant1.c in Sources */,
   6.868 +				0669D6C91BAD022C00611CFA /* file_ppm.c in Sources */,
   6.869 +				0669D72D1BAD024700611CFA /* jidctfst.c in Sources */,
   6.870 +				0669D7501BAD025B00611CFA /* pngrtran.c in Sources */,
   6.871 +				0669D7181BAD024700611CFA /* jdapistd.c in Sources */,
   6.872 +				0669D6951BACDF6C00611CFA /* sdr.c in Sources */,
   6.873 +				0669D7781BAD027000611CFA /* trees.c in Sources */,
   6.874 +				0669D71C1BAD024700611CFA /* jdcolor.c in Sources */,
   6.875 +			);
   6.876 +			runOnlyForDeploymentPostprocessing = 0;
   6.877 +		};
   6.878 +/* End PBXSourcesBuildPhase section */
   6.879 +
   6.880 +/* Begin XCBuildConfiguration section */
   6.881 +		0669D66C1BA851BE00611CFA /* Debug */ = {
   6.882 +			isa = XCBuildConfiguration;
   6.883 +			buildSettings = {
   6.884 +				ALWAYS_SEARCH_USER_PATHS = NO;
   6.885 +				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
   6.886 +				CLANG_CXX_LIBRARY = "libc++";
   6.887 +				CLANG_ENABLE_MODULES = YES;
   6.888 +				CLANG_ENABLE_OBJC_ARC = YES;
   6.889 +				CLANG_WARN_BOOL_CONVERSION = YES;
   6.890 +				CLANG_WARN_CONSTANT_CONVERSION = YES;
   6.891 +				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
   6.892 +				CLANG_WARN_EMPTY_BODY = YES;
   6.893 +				CLANG_WARN_ENUM_CONVERSION = YES;
   6.894 +				CLANG_WARN_INT_CONVERSION = YES;
   6.895 +				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
   6.896 +				CLANG_WARN_UNREACHABLE_CODE = YES;
   6.897 +				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
   6.898 +				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
   6.899 +				COPY_PHASE_STRIP = NO;
   6.900 +				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
   6.901 +				ENABLE_STRICT_OBJC_MSGSEND = YES;
   6.902 +				GCC_C_LANGUAGE_STANDARD = gnu99;
   6.903 +				GCC_DYNAMIC_NO_PIC = NO;
   6.904 +				GCC_NO_COMMON_BLOCKS = YES;
   6.905 +				GCC_OPTIMIZATION_LEVEL = 0;
   6.906 +				GCC_PREPROCESSOR_DEFINITIONS = (
   6.907 +					"DEBUG=1",
   6.908 +					"$(inherited)",
   6.909 +				);
   6.910 +				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
   6.911 +				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
   6.912 +				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
   6.913 +				GCC_WARN_UNDECLARED_SELECTOR = YES;
   6.914 +				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
   6.915 +				GCC_WARN_UNUSED_FUNCTION = YES;
   6.916 +				GCC_WARN_UNUSED_VARIABLE = YES;
   6.917 +				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
   6.918 +				MTL_ENABLE_DEBUG_INFO = YES;
   6.919 +				ONLY_ACTIVE_ARCH = YES;
   6.920 +				SDKROOT = iphoneos;
   6.921 +				TARGETED_DEVICE_FAMILY = "1,2";
   6.922 +			};
   6.923 +			name = Debug;
   6.924 +		};
   6.925 +		0669D66D1BA851BE00611CFA /* Release */ = {
   6.926 +			isa = XCBuildConfiguration;
   6.927 +			buildSettings = {
   6.928 +				ALWAYS_SEARCH_USER_PATHS = NO;
   6.929 +				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
   6.930 +				CLANG_CXX_LIBRARY = "libc++";
   6.931 +				CLANG_ENABLE_MODULES = YES;
   6.932 +				CLANG_ENABLE_OBJC_ARC = YES;
   6.933 +				CLANG_WARN_BOOL_CONVERSION = YES;
   6.934 +				CLANG_WARN_CONSTANT_CONVERSION = YES;
   6.935 +				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
   6.936 +				CLANG_WARN_EMPTY_BODY = YES;
   6.937 +				CLANG_WARN_ENUM_CONVERSION = YES;
   6.938 +				CLANG_WARN_INT_CONVERSION = YES;
   6.939 +				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
   6.940 +				CLANG_WARN_UNREACHABLE_CODE = YES;
   6.941 +				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
   6.942 +				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
   6.943 +				COPY_PHASE_STRIP = NO;
   6.944 +				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
   6.945 +				ENABLE_NS_ASSERTIONS = NO;
   6.946 +				ENABLE_STRICT_OBJC_MSGSEND = YES;
   6.947 +				GCC_C_LANGUAGE_STANDARD = gnu99;
   6.948 +				GCC_NO_COMMON_BLOCKS = YES;
   6.949 +				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
   6.950 +				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
   6.951 +				GCC_WARN_UNDECLARED_SELECTOR = YES;
   6.952 +				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
   6.953 +				GCC_WARN_UNUSED_FUNCTION = YES;
   6.954 +				GCC_WARN_UNUSED_VARIABLE = YES;
   6.955 +				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
   6.956 +				MTL_ENABLE_DEBUG_INFO = NO;
   6.957 +				SDKROOT = iphoneos;
   6.958 +				TARGETED_DEVICE_FAMILY = "1,2";
   6.959 +				VALIDATE_PRODUCT = YES;
   6.960 +			};
   6.961 +			name = Release;
   6.962 +		};
   6.963 +		0669D66F1BA851BE00611CFA /* Debug */ = {
   6.964 +			isa = XCBuildConfiguration;
   6.965 +			buildSettings = {
   6.966 +				ALWAYS_SEARCH_USER_PATHS = YES;
   6.967 +				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
   6.968 +				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
   6.969 +				CODE_SIGN_IDENTITY = "iPhone Developer";
   6.970 +				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
   6.971 +				COMPRESS_PNG_FILES = NO;
   6.972 +				GCC_PREPROCESSOR_DEFINITIONS = (
   6.973 +					"DEBUG=1",
   6.974 +					HAVE_OPENGL_H,
   6.975 +					HAVE_CONFIG_H,
   6.976 +					NO_FREETYPE,
   6.977 +				);
   6.978 +				HEADER_SEARCH_PATHS = libs;
   6.979 +				INFOPLIST_FILE = "$(SRCROOT)/ios/Info.plist";
   6.980 +				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
   6.981 +				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
   6.982 +				ONLY_ACTIVE_ARCH = NO;
   6.983 +				PRODUCT_BUNDLE_IDENTIFIER = com.mutantstargoat.stereotunnel;
   6.984 +				PRODUCT_NAME = stereotunnel;
   6.985 +				PROVISIONING_PROFILE = "";
   6.986 +			};
   6.987 +			name = Debug;
   6.988 +		};
   6.989 +		0669D6701BA851BE00611CFA /* Release */ = {
   6.990 +			isa = XCBuildConfiguration;
   6.991 +			buildSettings = {
   6.992 +				ALWAYS_SEARCH_USER_PATHS = YES;
   6.993 +				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
   6.994 +				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
   6.995 +				CODE_SIGN_IDENTITY = "iPhone Distribution";
   6.996 +				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
   6.997 +				COMPRESS_PNG_FILES = NO;
   6.998 +				GCC_PREPROCESSOR_DEFINITIONS = (
   6.999 +					HAVE_OPENGL_H,
  6.1000 +					HAVE_CONFIG_H,
  6.1001 +					NO_FREETYPE,
  6.1002 +				);
  6.1003 +				HEADER_SEARCH_PATHS = libs;
  6.1004 +				INFOPLIST_FILE = "$(SRCROOT)/ios/Info.plist";
  6.1005 +				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
  6.1006 +				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  6.1007 +				ONLY_ACTIVE_ARCH = NO;
  6.1008 +				PRODUCT_BUNDLE_IDENTIFIER = com.mutantstargoat.stereotunnel;
  6.1009 +				PRODUCT_NAME = stereotunnel;
  6.1010 +				PROVISIONING_PROFILE = "d9fd24e9-8f9e-4c97-83dc-752941d6e3c1";
  6.1011 +			};
  6.1012 +			name = Release;
  6.1013 +		};
  6.1014 +/* End XCBuildConfiguration section */
  6.1015 +
  6.1016 +/* Begin XCConfigurationList section */
  6.1017 +		0669D6421BA851BE00611CFA /* Build configuration list for PBXProject "stereotunnel" */ = {
  6.1018 +			isa = XCConfigurationList;
  6.1019 +			buildConfigurations = (
  6.1020 +				0669D66C1BA851BE00611CFA /* Debug */,
  6.1021 +				0669D66D1BA851BE00611CFA /* Release */,
  6.1022 +			);
  6.1023 +			defaultConfigurationIsVisible = 0;
  6.1024 +			defaultConfigurationName = Release;
  6.1025 +		};
  6.1026 +		0669D66E1BA851BE00611CFA /* Build configuration list for PBXNativeTarget "stereotunnel" */ = {
  6.1027 +			isa = XCConfigurationList;
  6.1028 +			buildConfigurations = (
  6.1029 +				0669D66F1BA851BE00611CFA /* Debug */,
  6.1030 +				0669D6701BA851BE00611CFA /* Release */,
  6.1031 +			);
  6.1032 +			defaultConfigurationIsVisible = 0;
  6.1033 +			defaultConfigurationName = Release;
  6.1034 +		};
  6.1035 +/* End XCConfigurationList section */
  6.1036 +	};
  6.1037 +	rootObject = 0669D63F1BA851BE00611CFA /* Project object */;
  6.1038 +}