# HG changeset patch # User John Tsiombikas # Date 1315482733 -10800 # Node ID 8dd2719425438ae6d4e07c7b2e40e5826ea7c1eb # Parent fb4c9641059f97aa3ebc927924e94ebc5f581480 fixed everything diff -r fb4c9641059f -r 8dd271942543 .hgignore --- a/.hgignore Thu Sep 08 08:31:15 2011 +0300 +++ b/.hgignore Thu Sep 08 14:52:13 2011 +0300 @@ -2,3 +2,6 @@ \.d$ \.swp$ ^test$ +^build/ +.plist$ +.pch$ diff -r fb4c9641059f -r 8dd271942543 istereo.xcodeproj/project.pbxproj --- a/istereo.xcodeproj/project.pbxproj Thu Sep 08 08:31:15 2011 +0300 +++ b/istereo.xcodeproj/project.pbxproj Thu Sep 08 14:52:13 2011 +0300 @@ -7,10 +7,111 @@ objects = { /* Begin PBXBuildFile section */ + 069BEBC414188B070043D0BB /* conv.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBBB14188B070043D0BB /* conv.c */; }; + 069BEBC514188B070043D0BB /* file_jpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBBC14188B070043D0BB /* file_jpeg.c */; }; + 069BEBC614188B070043D0BB /* file_png.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBBD14188B070043D0BB /* file_png.c */; }; + 069BEBC714188B070043D0BB /* file_ppm.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBBE14188B070043D0BB /* file_ppm.c */; }; + 069BEBC814188B070043D0BB /* ftype_module.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBBF14188B070043D0BB /* ftype_module.c */; }; + 069BEBC914188B070043D0BB /* imago2.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBC114188B070043D0BB /* imago2.c */; }; + 069BEBCA14188B070043D0BB /* modules.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBC314188B070043D0BB /* modules.c */; }; + 069BEBE014188B210043D0BB /* basis_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBCB14188B210043D0BB /* basis_c.c */; }; + 069BEBE114188B210043D0BB /* geom.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBCD14188B210043D0BB /* geom.c */; }; + 069BEBE214188B210043D0BB /* matrix_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBCF14188B210043D0BB /* matrix_c.c */; }; + 069BEBE314188B210043D0BB /* matrix.inl in Resources */ = {isa = PBXBuildFile; fileRef = 069BEBD114188B210043D0BB /* matrix.inl */; }; + 069BEBE414188B210043D0BB /* quat_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBD214188B210043D0BB /* quat_c.c */; }; + 069BEBE514188B210043D0BB /* quat.inl in Resources */ = {isa = PBXBuildFile; fileRef = 069BEBD414188B210043D0BB /* quat.inl */; }; + 069BEBE614188B210043D0BB /* ray_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBD514188B210043D0BB /* ray_c.c */; }; + 069BEBE714188B210043D0BB /* ray.inl in Resources */ = {isa = PBXBuildFile; fileRef = 069BEBD714188B210043D0BB /* ray.inl */; }; + 069BEBE814188B210043D0BB /* vector.inl in Resources */ = {isa = PBXBuildFile; fileRef = 069BEBDA14188B210043D0BB /* vector.inl */; }; + 069BEBE914188B210043D0BB /* vmath.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBDD14188B210043D0BB /* vmath.c */; }; + 069BEBEA14188B210043D0BB /* vmath.inl in Resources */ = {isa = PBXBuildFile; fileRef = 069BEBDF14188B210043D0BB /* vmath.inl */; }; + 069BEC2514188B330043D0BB /* jcapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBEC14188B330043D0BB /* jcapimin.c */; }; + 069BEC2614188B330043D0BB /* jcapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBED14188B330043D0BB /* jcapistd.c */; }; + 069BEC2714188B330043D0BB /* jccoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBEE14188B330043D0BB /* jccoefct.c */; }; + 069BEC2814188B330043D0BB /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBEF14188B330043D0BB /* jccolor.c */; }; + 069BEC2914188B330043D0BB /* jcdctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBF014188B330043D0BB /* jcdctmgr.c */; }; + 069BEC2A14188B330043D0BB /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBF114188B330043D0BB /* jchuff.c */; }; + 069BEC2B14188B330043D0BB /* jcinit.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBF314188B330043D0BB /* jcinit.c */; }; + 069BEC2C14188B330043D0BB /* jcmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBF414188B330043D0BB /* jcmainct.c */; }; + 069BEC2D14188B330043D0BB /* jcmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBF514188B330043D0BB /* jcmarker.c */; }; + 069BEC2E14188B330043D0BB /* jcmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBF614188B330043D0BB /* jcmaster.c */; }; + 069BEC2F14188B330043D0BB /* jcomapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBF714188B330043D0BB /* jcomapi.c */; }; + 069BEC3014188B330043D0BB /* jcparam.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBF914188B330043D0BB /* jcparam.c */; }; + 069BEC3114188B330043D0BB /* jcphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBFA14188B330043D0BB /* jcphuff.c */; }; + 069BEC3214188B330043D0BB /* jcprepct.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBFB14188B330043D0BB /* jcprepct.c */; }; + 069BEC3314188B330043D0BB /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBFC14188B330043D0BB /* jcsample.c */; }; + 069BEC3414188B330043D0BB /* jctrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBFD14188B330043D0BB /* jctrans.c */; }; + 069BEC3514188B330043D0BB /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBFE14188B330043D0BB /* jdapimin.c */; }; + 069BEC3614188B330043D0BB /* jdapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEBFF14188B330043D0BB /* jdapistd.c */; }; + 069BEC3714188B330043D0BB /* jdatadst.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0014188B330043D0BB /* jdatadst.c */; }; + 069BEC3814188B330043D0BB /* jdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0114188B330043D0BB /* jdatasrc.c */; }; + 069BEC3914188B330043D0BB /* jdcoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0214188B330043D0BB /* jdcoefct.c */; }; + 069BEC3A14188B330043D0BB /* jdcolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0314188B330043D0BB /* jdcolor.c */; }; + 069BEC3B14188B330043D0BB /* jddctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0514188B330043D0BB /* jddctmgr.c */; }; + 069BEC3C14188B330043D0BB /* jdhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0614188B330043D0BB /* jdhuff.c */; }; + 069BEC3D14188B330043D0BB /* jdinput.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0814188B330043D0BB /* jdinput.c */; }; + 069BEC3E14188B330043D0BB /* jdmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0914188B330043D0BB /* jdmainct.c */; }; + 069BEC3F14188B330043D0BB /* jdmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0A14188B330043D0BB /* jdmarker.c */; }; + 069BEC4014188B330043D0BB /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0B14188B330043D0BB /* jdmaster.c */; }; + 069BEC4114188B330043D0BB /* jdmerge.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0C14188B330043D0BB /* jdmerge.c */; }; + 069BEC4214188B330043D0BB /* jdphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0D14188B330043D0BB /* jdphuff.c */; }; + 069BEC4314188B330043D0BB /* jdpostct.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0E14188B330043D0BB /* jdpostct.c */; }; + 069BEC4414188B330043D0BB /* jdsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC0F14188B330043D0BB /* jdsample.c */; }; + 069BEC4514188B330043D0BB /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1014188B330043D0BB /* jdtrans.c */; }; + 069BEC4614188B330043D0BB /* jerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1114188B330043D0BB /* jerror.c */; }; + 069BEC4714188B330043D0BB /* jfdctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1314188B330043D0BB /* jfdctflt.c */; }; + 069BEC4814188B330043D0BB /* jfdctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1414188B330043D0BB /* jfdctfst.c */; }; + 069BEC4914188B330043D0BB /* jfdctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1514188B330043D0BB /* jfdctint.c */; }; + 069BEC4A14188B330043D0BB /* jidctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1614188B330043D0BB /* jidctflt.c */; }; + 069BEC4B14188B330043D0BB /* jidctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1714188B330043D0BB /* jidctfst.c */; }; + 069BEC4C14188B330043D0BB /* jidctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1814188B330043D0BB /* jidctint.c */; }; + 069BEC4D14188B330043D0BB /* jidctred.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1914188B330043D0BB /* jidctred.c */; }; + 069BEC4E14188B330043D0BB /* jmemmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1B14188B330043D0BB /* jmemmgr.c */; }; + 069BEC4F14188B330043D0BB /* jmemnobs.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC1C14188B330043D0BB /* jmemnobs.c */; }; + 069BEC5014188B330043D0BB /* jquant1.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC2114188B330043D0BB /* jquant1.c */; }; + 069BEC5114188B330043D0BB /* jquant2.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC2214188B330043D0BB /* jquant2.c */; }; + 069BEC5214188B330043D0BB /* jutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC2314188B330043D0BB /* jutils.c */; }; + 069BEC6914188B430043D0BB /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC5314188B430043D0BB /* adler32.c */; }; + 069BEC6A14188B430043D0BB /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC5414188B430043D0BB /* compress.c */; }; + 069BEC6B14188B430043D0BB /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC5514188B430043D0BB /* crc32.c */; }; + 069BEC6C14188B430043D0BB /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC5714188B430043D0BB /* deflate.c */; }; + 069BEC6D14188B430043D0BB /* gzio.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC5914188B430043D0BB /* gzio.c */; }; + 069BEC6E14188B430043D0BB /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC5A14188B430043D0BB /* infback.c */; }; + 069BEC6F14188B430043D0BB /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC5B14188B430043D0BB /* inffast.c */; }; + 069BEC7014188B430043D0BB /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC5E14188B430043D0BB /* inflate.c */; }; + 069BEC7114188B430043D0BB /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC6014188B430043D0BB /* inftrees.c */; }; + 069BEC7214188B430043D0BB /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC6214188B430043D0BB /* trees.c */; }; + 069BEC7314188B430043D0BB /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC6414188B430043D0BB /* uncompr.c */; }; + 069BEC7414188B430043D0BB /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC6714188B430043D0BB /* zutil.c */; }; + 069BEC8814188B530043D0BB /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC7514188B530043D0BB /* png.c */; }; + 069BEC8914188B530043D0BB /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC7814188B530043D0BB /* pngerror.c */; }; + 069BEC8A14188B530043D0BB /* pnggccrd.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC7914188B530043D0BB /* pnggccrd.c */; }; + 069BEC8B14188B530043D0BB /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC7A14188B530043D0BB /* pngget.c */; }; + 069BEC8C14188B530043D0BB /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC7B14188B530043D0BB /* pngmem.c */; }; + 069BEC8D14188B530043D0BB /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC7C14188B530043D0BB /* pngpread.c */; }; + 069BEC8E14188B530043D0BB /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC7D14188B530043D0BB /* pngread.c */; }; + 069BEC8F14188B530043D0BB /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC7E14188B530043D0BB /* pngrio.c */; }; + 069BEC9014188B530043D0BB /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC7F14188B530043D0BB /* pngrtran.c */; }; + 069BEC9114188B530043D0BB /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC8014188B530043D0BB /* pngrutil.c */; }; + 069BEC9214188B530043D0BB /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC8114188B530043D0BB /* pngset.c */; }; + 069BEC9314188B530043D0BB /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC8214188B530043D0BB /* pngtrans.c */; }; + 069BEC9414188B530043D0BB /* pngvcrd.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC8314188B530043D0BB /* pngvcrd.c */; }; + 069BEC9514188B530043D0BB /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC8414188B530043D0BB /* pngwio.c */; }; + 069BEC9614188B530043D0BB /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC8514188B530043D0BB /* pngwrite.c */; }; + 069BEC9714188B530043D0BB /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC8614188B530043D0BB /* pngwtran.c */; }; + 069BEC9814188B530043D0BB /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 069BEC8714188B530043D0BB /* pngwutil.c */; }; + 069BEC9D14188B640043D0BB /* text.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 069BEC9914188B640043D0BB /* text.p.glsl */; }; + 069BEC9E14188B640043D0BB /* text.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 069BEC9A14188B640043D0BB /* text.v.glsl */; }; + 069BEC9F14188B640043D0BB /* tunnel.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 069BEC9B14188B640043D0BB /* tunnel.p.glsl */; }; + 069BECA014188B640043D0BB /* tunnel.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 069BEC9C14188B640043D0BB /* tunnel.v.glsl */; }; + 069BECA514188BC60043D0BB /* stonewall_normal.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 069BECA114188BC60043D0BB /* stonewall_normal.jpg */; }; + 069BECA614188BC60043D0BB /* stonewall.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 069BECA214188BC60043D0BB /* stonewall.jpg */; }; + 069BECA714188BC60043D0BB /* text.png in Resources */ = {isa = PBXBuildFile; fileRef = 069BECA314188BC60043D0BB /* text.png */; }; + 069BECA814188BC60043D0BB /* tiles.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 069BECA414188BC60043D0BB /* tiles.jpg */; }; + 069BED821418D1E90043D0BB /* ES2Renderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEB61418314000EF1378 /* ES2Renderer.m */; }; 06D8CEC71418314000EF1378 /* cam.c in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEAE1418314000EF1378 /* cam.c */; }; 06D8CEC81418314000EF1378 /* EAGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEB21418314000EF1378 /* EAGLView.m */; }; 06D8CEC91418314000EF1378 /* ES1Renderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEB41418314000EF1378 /* ES1Renderer.m */; }; - 06D8CECA1418314000EF1378 /* ES2Renderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEB61418314000EF1378 /* ES2Renderer.m */; }; 06D8CECB1418314000EF1378 /* istereo.c in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEB81418314000EF1378 /* istereo.c */; }; 06D8CECD1418314000EF1378 /* istereoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEBC1418314000EF1378 /* istereoAppDelegate.m */; }; 06D8CECE1418314000EF1378 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEBD1418314000EF1378 /* main.m */; }; @@ -18,7 +119,6 @@ 06D8CED01418314000EF1378 /* sanegl.c in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEC11418314000EF1378 /* sanegl.c */; }; 06D8CED11418314000EF1378 /* sdr.c in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEC31418314000EF1378 /* sdr.c */; }; 06D8CED21418314000EF1378 /* tex.c in Sources */ = {isa = PBXBuildFile; fileRef = 06D8CEC51418314000EF1378 /* tex.c */; }; - 06D8CED51418317200EF1378 /* tiles.ppm in Resources */ = {isa = PBXBuildFile; fileRef = 06D8CED41418317200EF1378 /* tiles.ppm */; }; 06D8CED81418318400EF1378 /* test.p.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 06D8CED61418318400EF1378 /* test.p.glsl */; }; 06D8CED91418318400EF1378 /* test.v.glsl in Resources */ = {isa = PBXBuildFile; fileRef = 06D8CED71418318400EF1378 /* test.v.glsl */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; @@ -30,6 +130,143 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 069BEBBB14188B070043D0BB /* conv.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = conv.c; path = libs/imago2/conv.c; sourceTree = ""; }; + 069BEBBC14188B070043D0BB /* file_jpeg.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = file_jpeg.c; path = libs/imago2/file_jpeg.c; sourceTree = ""; }; + 069BEBBD14188B070043D0BB /* file_png.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = file_png.c; path = libs/imago2/file_png.c; sourceTree = ""; }; + 069BEBBE14188B070043D0BB /* file_ppm.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = file_ppm.c; path = libs/imago2/file_ppm.c; sourceTree = ""; }; + 069BEBBF14188B070043D0BB /* ftype_module.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = ftype_module.c; path = libs/imago2/ftype_module.c; sourceTree = ""; }; + 069BEBC014188B070043D0BB /* ftype_module.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = ftype_module.h; path = libs/imago2/ftype_module.h; sourceTree = ""; }; + 069BEBC114188B070043D0BB /* imago2.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = imago2.c; path = libs/imago2/imago2.c; sourceTree = ""; }; + 069BEBC214188B070043D0BB /* imago2.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = imago2.h; path = libs/imago2/imago2.h; sourceTree = ""; }; + 069BEBC314188B070043D0BB /* modules.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = modules.c; path = libs/imago2/modules.c; sourceTree = ""; }; + 069BEBCB14188B210043D0BB /* basis_c.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = basis_c.c; path = libs/vmath/basis_c.c; sourceTree = ""; }; + 069BEBCC14188B210043D0BB /* basis.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = basis.h; path = libs/vmath/basis.h; sourceTree = ""; }; + 069BEBCD14188B210043D0BB /* geom.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = geom.c; path = libs/vmath/geom.c; sourceTree = ""; }; + 069BEBCE14188B210043D0BB /* geom.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = geom.h; path = libs/vmath/geom.h; sourceTree = ""; }; + 069BEBCF14188B210043D0BB /* matrix_c.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = matrix_c.c; path = libs/vmath/matrix_c.c; sourceTree = ""; }; + 069BEBD014188B210043D0BB /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = matrix.h; path = libs/vmath/matrix.h; sourceTree = ""; }; + 069BEBD114188B210043D0BB /* matrix.inl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = matrix.inl; path = libs/vmath/matrix.inl; sourceTree = ""; }; + 069BEBD214188B210043D0BB /* quat_c.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = quat_c.c; path = libs/vmath/quat_c.c; sourceTree = ""; }; + 069BEBD314188B210043D0BB /* quat.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = quat.h; path = libs/vmath/quat.h; sourceTree = ""; }; + 069BEBD414188B210043D0BB /* quat.inl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = quat.inl; path = libs/vmath/quat.inl; sourceTree = ""; }; + 069BEBD514188B210043D0BB /* ray_c.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = ray_c.c; path = libs/vmath/ray_c.c; sourceTree = ""; }; + 069BEBD614188B210043D0BB /* ray.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = ray.h; path = libs/vmath/ray.h; sourceTree = ""; }; + 069BEBD714188B210043D0BB /* ray.inl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = ray.inl; path = libs/vmath/ray.inl; sourceTree = ""; }; + 069BEBD814188B210043D0BB /* sphvec.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = sphvec.h; path = libs/vmath/sphvec.h; sourceTree = ""; }; + 069BEBD914188B210043D0BB /* vector.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = vector.h; path = libs/vmath/vector.h; sourceTree = ""; }; + 069BEBDA14188B210043D0BB /* vector.inl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = vector.inl; path = libs/vmath/vector.inl; sourceTree = ""; }; + 069BEBDB14188B210043D0BB /* vmath_config.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = vmath_config.h; path = libs/vmath/vmath_config.h; sourceTree = ""; }; + 069BEBDC14188B210043D0BB /* vmath_types.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = vmath_types.h; path = libs/vmath/vmath_types.h; sourceTree = ""; }; + 069BEBDD14188B210043D0BB /* vmath.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = vmath.c; path = libs/vmath/vmath.c; sourceTree = ""; }; + 069BEBDE14188B210043D0BB /* vmath.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = vmath.h; path = libs/vmath/vmath.h; sourceTree = ""; }; + 069BEBDF14188B210043D0BB /* vmath.inl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = vmath.inl; path = libs/vmath/vmath.inl; sourceTree = ""; }; + 069BEBEB14188B330043D0BB /* cderror.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = cderror.h; path = libs/libjpeg/cderror.h; sourceTree = ""; }; + 069BEBEC14188B330043D0BB /* jcapimin.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = libs/libjpeg/jcapimin.c; sourceTree = ""; }; + 069BEBED14188B330043D0BB /* jcapistd.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcapistd.c; path = libs/libjpeg/jcapistd.c; sourceTree = ""; }; + 069BEBEE14188B330043D0BB /* jccoefct.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jccoefct.c; path = libs/libjpeg/jccoefct.c; sourceTree = ""; }; + 069BEBEF14188B330043D0BB /* jccolor.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jccolor.c; path = libs/libjpeg/jccolor.c; sourceTree = ""; }; + 069BEBF014188B330043D0BB /* jcdctmgr.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcdctmgr.c; path = libs/libjpeg/jcdctmgr.c; sourceTree = ""; }; + 069BEBF114188B330043D0BB /* jchuff.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jchuff.c; path = libs/libjpeg/jchuff.c; sourceTree = ""; }; + 069BEBF214188B330043D0BB /* jchuff.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jchuff.h; path = libs/libjpeg/jchuff.h; sourceTree = ""; }; + 069BEBF314188B330043D0BB /* jcinit.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcinit.c; path = libs/libjpeg/jcinit.c; sourceTree = ""; }; + 069BEBF414188B330043D0BB /* jcmainct.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcmainct.c; path = libs/libjpeg/jcmainct.c; sourceTree = ""; }; + 069BEBF514188B330043D0BB /* jcmarker.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcmarker.c; path = libs/libjpeg/jcmarker.c; sourceTree = ""; }; + 069BEBF614188B330043D0BB /* jcmaster.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcmaster.c; path = libs/libjpeg/jcmaster.c; sourceTree = ""; }; + 069BEBF714188B330043D0BB /* jcomapi.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcomapi.c; path = libs/libjpeg/jcomapi.c; sourceTree = ""; }; + 069BEBF814188B330043D0BB /* jconfig.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jconfig.h; path = libs/libjpeg/jconfig.h; sourceTree = ""; }; + 069BEBF914188B330043D0BB /* jcparam.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcparam.c; path = libs/libjpeg/jcparam.c; sourceTree = ""; }; + 069BEBFA14188B330043D0BB /* jcphuff.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcphuff.c; path = libs/libjpeg/jcphuff.c; sourceTree = ""; }; + 069BEBFB14188B330043D0BB /* jcprepct.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcprepct.c; path = libs/libjpeg/jcprepct.c; sourceTree = ""; }; + 069BEBFC14188B330043D0BB /* jcsample.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jcsample.c; path = libs/libjpeg/jcsample.c; sourceTree = ""; }; + 069BEBFD14188B330043D0BB /* jctrans.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jctrans.c; path = libs/libjpeg/jctrans.c; sourceTree = ""; }; + 069BEBFE14188B330043D0BB /* jdapimin.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdapimin.c; path = libs/libjpeg/jdapimin.c; sourceTree = ""; }; + 069BEBFF14188B330043D0BB /* jdapistd.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdapistd.c; path = libs/libjpeg/jdapistd.c; sourceTree = ""; }; + 069BEC0014188B330043D0BB /* jdatadst.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdatadst.c; path = libs/libjpeg/jdatadst.c; sourceTree = ""; }; + 069BEC0114188B330043D0BB /* jdatasrc.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdatasrc.c; path = libs/libjpeg/jdatasrc.c; sourceTree = ""; }; + 069BEC0214188B330043D0BB /* jdcoefct.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdcoefct.c; path = libs/libjpeg/jdcoefct.c; sourceTree = ""; }; + 069BEC0314188B330043D0BB /* jdcolor.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdcolor.c; path = libs/libjpeg/jdcolor.c; sourceTree = ""; }; + 069BEC0414188B330043D0BB /* jdct.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jdct.h; path = libs/libjpeg/jdct.h; sourceTree = ""; }; + 069BEC0514188B330043D0BB /* jddctmgr.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jddctmgr.c; path = libs/libjpeg/jddctmgr.c; sourceTree = ""; }; + 069BEC0614188B330043D0BB /* jdhuff.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = libs/libjpeg/jdhuff.c; sourceTree = ""; }; + 069BEC0714188B330043D0BB /* jdhuff.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jdhuff.h; path = libs/libjpeg/jdhuff.h; sourceTree = ""; }; + 069BEC0814188B330043D0BB /* jdinput.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdinput.c; path = libs/libjpeg/jdinput.c; sourceTree = ""; }; + 069BEC0914188B330043D0BB /* jdmainct.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdmainct.c; path = libs/libjpeg/jdmainct.c; sourceTree = ""; }; + 069BEC0A14188B330043D0BB /* jdmarker.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdmarker.c; path = libs/libjpeg/jdmarker.c; sourceTree = ""; }; + 069BEC0B14188B330043D0BB /* jdmaster.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdmaster.c; path = libs/libjpeg/jdmaster.c; sourceTree = ""; }; + 069BEC0C14188B330043D0BB /* jdmerge.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdmerge.c; path = libs/libjpeg/jdmerge.c; sourceTree = ""; }; + 069BEC0D14188B330043D0BB /* jdphuff.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdphuff.c; path = libs/libjpeg/jdphuff.c; sourceTree = ""; }; + 069BEC0E14188B330043D0BB /* jdpostct.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdpostct.c; path = libs/libjpeg/jdpostct.c; sourceTree = ""; }; + 069BEC0F14188B330043D0BB /* jdsample.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdsample.c; path = libs/libjpeg/jdsample.c; sourceTree = ""; }; + 069BEC1014188B330043D0BB /* jdtrans.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jdtrans.c; path = libs/libjpeg/jdtrans.c; sourceTree = ""; }; + 069BEC1114188B330043D0BB /* jerror.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jerror.c; path = libs/libjpeg/jerror.c; sourceTree = ""; }; + 069BEC1214188B330043D0BB /* jerror.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jerror.h; path = libs/libjpeg/jerror.h; sourceTree = ""; }; + 069BEC1314188B330043D0BB /* jfdctflt.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jfdctflt.c; path = libs/libjpeg/jfdctflt.c; sourceTree = ""; }; + 069BEC1414188B330043D0BB /* jfdctfst.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jfdctfst.c; path = libs/libjpeg/jfdctfst.c; sourceTree = ""; }; + 069BEC1514188B330043D0BB /* jfdctint.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jfdctint.c; path = libs/libjpeg/jfdctint.c; sourceTree = ""; }; + 069BEC1614188B330043D0BB /* jidctflt.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = libs/libjpeg/jidctflt.c; sourceTree = ""; }; + 069BEC1714188B330043D0BB /* jidctfst.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jidctfst.c; path = libs/libjpeg/jidctfst.c; sourceTree = ""; }; + 069BEC1814188B330043D0BB /* jidctint.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = libs/libjpeg/jidctint.c; sourceTree = ""; }; + 069BEC1914188B330043D0BB /* jidctred.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jidctred.c; path = libs/libjpeg/jidctred.c; sourceTree = ""; }; + 069BEC1A14188B330043D0BB /* jinclude.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jinclude.h; path = libs/libjpeg/jinclude.h; sourceTree = ""; }; + 069BEC1B14188B330043D0BB /* jmemmgr.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jmemmgr.c; path = libs/libjpeg/jmemmgr.c; sourceTree = ""; }; + 069BEC1C14188B330043D0BB /* jmemnobs.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jmemnobs.c; path = libs/libjpeg/jmemnobs.c; sourceTree = ""; }; + 069BEC1D14188B330043D0BB /* jmemsys.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jmemsys.h; path = libs/libjpeg/jmemsys.h; sourceTree = ""; }; + 069BEC1E14188B330043D0BB /* jmorecfg.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jmorecfg.h; path = libs/libjpeg/jmorecfg.h; sourceTree = ""; }; + 069BEC1F14188B330043D0BB /* jpegint.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jpegint.h; path = libs/libjpeg/jpegint.h; sourceTree = ""; }; + 069BEC2014188B330043D0BB /* jpeglib.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jpeglib.h; path = libs/libjpeg/jpeglib.h; sourceTree = ""; }; + 069BEC2114188B330043D0BB /* jquant1.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jquant1.c; path = libs/libjpeg/jquant1.c; sourceTree = ""; }; + 069BEC2214188B330043D0BB /* jquant2.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jquant2.c; path = libs/libjpeg/jquant2.c; sourceTree = ""; }; + 069BEC2314188B330043D0BB /* jutils.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = jutils.c; path = libs/libjpeg/jutils.c; sourceTree = ""; }; + 069BEC2414188B330043D0BB /* jversion.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = jversion.h; path = libs/libjpeg/jversion.h; sourceTree = ""; }; + 069BEC5314188B430043D0BB /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = libs/zlib/adler32.c; sourceTree = ""; }; + 069BEC5414188B430043D0BB /* compress.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = compress.c; path = libs/zlib/compress.c; sourceTree = ""; }; + 069BEC5514188B430043D0BB /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = libs/zlib/crc32.c; sourceTree = ""; }; + 069BEC5614188B430043D0BB /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = crc32.h; path = libs/zlib/crc32.h; sourceTree = ""; }; + 069BEC5714188B430043D0BB /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = libs/zlib/deflate.c; sourceTree = ""; }; + 069BEC5814188B430043D0BB /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = deflate.h; path = libs/zlib/deflate.h; sourceTree = ""; }; + 069BEC5914188B430043D0BB /* gzio.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = gzio.c; path = libs/zlib/gzio.c; sourceTree = ""; }; + 069BEC5A14188B430043D0BB /* infback.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = infback.c; path = libs/zlib/infback.c; sourceTree = ""; }; + 069BEC5B14188B430043D0BB /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = libs/zlib/inffast.c; sourceTree = ""; }; + 069BEC5C14188B430043D0BB /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = inffast.h; path = libs/zlib/inffast.h; sourceTree = ""; }; + 069BEC5D14188B430043D0BB /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = inffixed.h; path = libs/zlib/inffixed.h; sourceTree = ""; }; + 069BEC5E14188B430043D0BB /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = libs/zlib/inflate.c; sourceTree = ""; }; + 069BEC5F14188B430043D0BB /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = inflate.h; path = libs/zlib/inflate.h; sourceTree = ""; }; + 069BEC6014188B430043D0BB /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = libs/zlib/inftrees.c; sourceTree = ""; }; + 069BEC6114188B430043D0BB /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = inftrees.h; path = libs/zlib/inftrees.h; sourceTree = ""; }; + 069BEC6214188B430043D0BB /* trees.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = trees.c; path = libs/zlib/trees.c; sourceTree = ""; }; + 069BEC6314188B430043D0BB /* trees.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = trees.h; path = libs/zlib/trees.h; sourceTree = ""; }; + 069BEC6414188B430043D0BB /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = libs/zlib/uncompr.c; sourceTree = ""; }; + 069BEC6514188B430043D0BB /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = zconf.h; path = libs/zlib/zconf.h; sourceTree = ""; }; + 069BEC6614188B430043D0BB /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = zlib.h; path = libs/zlib/zlib.h; sourceTree = ""; }; + 069BEC6714188B430043D0BB /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = libs/zlib/zutil.c; sourceTree = ""; }; + 069BEC6814188B430043D0BB /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = zutil.h; path = libs/zlib/zutil.h; sourceTree = ""; }; + 069BEC7514188B530043D0BB /* png.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = png.c; path = libs/libpng/png.c; sourceTree = ""; }; + 069BEC7614188B530043D0BB /* png.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = png.h; path = libs/libpng/png.h; sourceTree = ""; }; + 069BEC7714188B530043D0BB /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = pngconf.h; path = libs/libpng/pngconf.h; sourceTree = ""; }; + 069BEC7814188B530043D0BB /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngerror.c; path = libs/libpng/pngerror.c; sourceTree = ""; }; + 069BEC7914188B530043D0BB /* pnggccrd.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pnggccrd.c; path = libs/libpng/pnggccrd.c; sourceTree = ""; }; + 069BEC7A14188B530043D0BB /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngget.c; path = libs/libpng/pngget.c; sourceTree = ""; }; + 069BEC7B14188B530043D0BB /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngmem.c; path = libs/libpng/pngmem.c; sourceTree = ""; }; + 069BEC7C14188B530043D0BB /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngpread.c; path = libs/libpng/pngpread.c; sourceTree = ""; }; + 069BEC7D14188B530043D0BB /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngread.c; path = libs/libpng/pngread.c; sourceTree = ""; }; + 069BEC7E14188B530043D0BB /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngrio.c; path = libs/libpng/pngrio.c; sourceTree = ""; }; + 069BEC7F14188B530043D0BB /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngrtran.c; path = libs/libpng/pngrtran.c; sourceTree = ""; }; + 069BEC8014188B530043D0BB /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngrutil.c; path = libs/libpng/pngrutil.c; sourceTree = ""; }; + 069BEC8114188B530043D0BB /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngset.c; path = libs/libpng/pngset.c; sourceTree = ""; }; + 069BEC8214188B530043D0BB /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = libs/libpng/pngtrans.c; sourceTree = ""; }; + 069BEC8314188B530043D0BB /* pngvcrd.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngvcrd.c; path = libs/libpng/pngvcrd.c; sourceTree = ""; }; + 069BEC8414188B530043D0BB /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngwio.c; path = libs/libpng/pngwio.c; sourceTree = ""; }; + 069BEC8514188B530043D0BB /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngwrite.c; path = libs/libpng/pngwrite.c; sourceTree = ""; }; + 069BEC8614188B530043D0BB /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngwtran.c; path = libs/libpng/pngwtran.c; sourceTree = ""; }; + 069BEC8714188B530043D0BB /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = pngwutil.c; path = libs/libpng/pngwutil.c; sourceTree = ""; }; + 069BEC9914188B640043D0BB /* text.p.glsl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = text.p.glsl; path = sdr/text.p.glsl; sourceTree = ""; }; + 069BEC9A14188B640043D0BB /* text.v.glsl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = text.v.glsl; path = sdr/text.v.glsl; sourceTree = ""; }; + 069BEC9B14188B640043D0BB /* tunnel.p.glsl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = tunnel.p.glsl; path = sdr/tunnel.p.glsl; sourceTree = ""; }; + 069BEC9C14188B640043D0BB /* tunnel.v.glsl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = tunnel.v.glsl; path = sdr/tunnel.v.glsl; sourceTree = ""; }; + 069BECA114188BC60043D0BB /* stonewall_normal.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = stonewall_normal.jpg; path = data/stonewall_normal.jpg; sourceTree = ""; }; + 069BECA214188BC60043D0BB /* stonewall.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = stonewall.jpg; path = data/stonewall.jpg; sourceTree = ""; }; + 069BECA314188BC60043D0BB /* text.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = text.png; path = data/text.png; sourceTree = ""; }; + 069BECA414188BC60043D0BB /* tiles.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = tiles.jpg; path = data/tiles.jpg; sourceTree = ""; }; 06D8CEAE1418314000EF1378 /* cam.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = cam.c; path = src/cam.c; sourceTree = ""; }; 06D8CEAF1418314000EF1378 /* cam.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = cam.h; path = src/cam.h; sourceTree = ""; }; 06D8CEB01418314000EF1378 /* config.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = config.h; path = src/config.h; sourceTree = ""; }; @@ -54,7 +291,6 @@ 06D8CEC41418314000EF1378 /* sdr.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = sdr.h; path = src/sdr.h; sourceTree = ""; }; 06D8CEC51418314000EF1378 /* tex.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; name = tex.c; path = src/tex.c; sourceTree = ""; }; 06D8CEC61418314000EF1378 /* tex.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; name = tex.h; path = src/tex.h; sourceTree = ""; }; - 06D8CED41418317200EF1378 /* tiles.ppm */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; path = tiles.ppm; sourceTree = ""; }; 06D8CED61418318400EF1378 /* test.p.glsl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = test.p.glsl; path = sdr/test.p.glsl; sourceTree = ""; }; 06D8CED71418318400EF1378 /* test.v.glsl */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = text; name = test.v.glsl; path = sdr/test.v.glsl; sourceTree = ""; }; 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -82,6 +318,182 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 069BEBB514188ACB0043D0BB /* libs */ = { + isa = PBXGroup; + children = ( + 069BEBBA14188AE90043D0BB /* imago2 */, + 069BEBB914188AE30043D0BB /* vmath */, + 069BEBB814188ADC0043D0BB /* libjpeg */, + 069BEBB714188AD70043D0BB /* zlib */, + 069BEBB614188AD20043D0BB /* libpng */, + ); + name = libs; + sourceTree = ""; + }; + 069BEBB614188AD20043D0BB /* libpng */ = { + isa = PBXGroup; + children = ( + 069BEC7514188B530043D0BB /* png.c */, + 069BEC7614188B530043D0BB /* png.h */, + 069BEC7714188B530043D0BB /* pngconf.h */, + 069BEC7814188B530043D0BB /* pngerror.c */, + 069BEC7914188B530043D0BB /* pnggccrd.c */, + 069BEC7A14188B530043D0BB /* pngget.c */, + 069BEC7B14188B530043D0BB /* pngmem.c */, + 069BEC7C14188B530043D0BB /* pngpread.c */, + 069BEC7D14188B530043D0BB /* pngread.c */, + 069BEC7E14188B530043D0BB /* pngrio.c */, + 069BEC7F14188B530043D0BB /* pngrtran.c */, + 069BEC8014188B530043D0BB /* pngrutil.c */, + 069BEC8114188B530043D0BB /* pngset.c */, + 069BEC8214188B530043D0BB /* pngtrans.c */, + 069BEC8314188B530043D0BB /* pngvcrd.c */, + 069BEC8414188B530043D0BB /* pngwio.c */, + 069BEC8514188B530043D0BB /* pngwrite.c */, + 069BEC8614188B530043D0BB /* pngwtran.c */, + 069BEC8714188B530043D0BB /* pngwutil.c */, + ); + name = libpng; + sourceTree = ""; + }; + 069BEBB714188AD70043D0BB /* zlib */ = { + isa = PBXGroup; + children = ( + 069BEC5314188B430043D0BB /* adler32.c */, + 069BEC5414188B430043D0BB /* compress.c */, + 069BEC5514188B430043D0BB /* crc32.c */, + 069BEC5614188B430043D0BB /* crc32.h */, + 069BEC5714188B430043D0BB /* deflate.c */, + 069BEC5814188B430043D0BB /* deflate.h */, + 069BEC5914188B430043D0BB /* gzio.c */, + 069BEC5A14188B430043D0BB /* infback.c */, + 069BEC5B14188B430043D0BB /* inffast.c */, + 069BEC5C14188B430043D0BB /* inffast.h */, + 069BEC5D14188B430043D0BB /* inffixed.h */, + 069BEC5E14188B430043D0BB /* inflate.c */, + 069BEC5F14188B430043D0BB /* inflate.h */, + 069BEC6014188B430043D0BB /* inftrees.c */, + 069BEC6114188B430043D0BB /* inftrees.h */, + 069BEC6214188B430043D0BB /* trees.c */, + 069BEC6314188B430043D0BB /* trees.h */, + 069BEC6414188B430043D0BB /* uncompr.c */, + 069BEC6514188B430043D0BB /* zconf.h */, + 069BEC6614188B430043D0BB /* zlib.h */, + 069BEC6714188B430043D0BB /* zutil.c */, + 069BEC6814188B430043D0BB /* zutil.h */, + ); + name = zlib; + sourceTree = ""; + }; + 069BEBB814188ADC0043D0BB /* libjpeg */ = { + isa = PBXGroup; + children = ( + 069BEBEB14188B330043D0BB /* cderror.h */, + 069BEBEC14188B330043D0BB /* jcapimin.c */, + 069BEBED14188B330043D0BB /* jcapistd.c */, + 069BEBEE14188B330043D0BB /* jccoefct.c */, + 069BEBEF14188B330043D0BB /* jccolor.c */, + 069BEBF014188B330043D0BB /* jcdctmgr.c */, + 069BEBF114188B330043D0BB /* jchuff.c */, + 069BEBF214188B330043D0BB /* jchuff.h */, + 069BEBF314188B330043D0BB /* jcinit.c */, + 069BEBF414188B330043D0BB /* jcmainct.c */, + 069BEBF514188B330043D0BB /* jcmarker.c */, + 069BEBF614188B330043D0BB /* jcmaster.c */, + 069BEBF714188B330043D0BB /* jcomapi.c */, + 069BEBF814188B330043D0BB /* jconfig.h */, + 069BEBF914188B330043D0BB /* jcparam.c */, + 069BEBFA14188B330043D0BB /* jcphuff.c */, + 069BEBFB14188B330043D0BB /* jcprepct.c */, + 069BEBFC14188B330043D0BB /* jcsample.c */, + 069BEBFD14188B330043D0BB /* jctrans.c */, + 069BEBFE14188B330043D0BB /* jdapimin.c */, + 069BEBFF14188B330043D0BB /* jdapistd.c */, + 069BEC0014188B330043D0BB /* jdatadst.c */, + 069BEC0114188B330043D0BB /* jdatasrc.c */, + 069BEC0214188B330043D0BB /* jdcoefct.c */, + 069BEC0314188B330043D0BB /* jdcolor.c */, + 069BEC0414188B330043D0BB /* jdct.h */, + 069BEC0514188B330043D0BB /* jddctmgr.c */, + 069BEC0614188B330043D0BB /* jdhuff.c */, + 069BEC0714188B330043D0BB /* jdhuff.h */, + 069BEC0814188B330043D0BB /* jdinput.c */, + 069BEC0914188B330043D0BB /* jdmainct.c */, + 069BEC0A14188B330043D0BB /* jdmarker.c */, + 069BEC0B14188B330043D0BB /* jdmaster.c */, + 069BEC0C14188B330043D0BB /* jdmerge.c */, + 069BEC0D14188B330043D0BB /* jdphuff.c */, + 069BEC0E14188B330043D0BB /* jdpostct.c */, + 069BEC0F14188B330043D0BB /* jdsample.c */, + 069BEC1014188B330043D0BB /* jdtrans.c */, + 069BEC1114188B330043D0BB /* jerror.c */, + 069BEC1214188B330043D0BB /* jerror.h */, + 069BEC1314188B330043D0BB /* jfdctflt.c */, + 069BEC1414188B330043D0BB /* jfdctfst.c */, + 069BEC1514188B330043D0BB /* jfdctint.c */, + 069BEC1614188B330043D0BB /* jidctflt.c */, + 069BEC1714188B330043D0BB /* jidctfst.c */, + 069BEC1814188B330043D0BB /* jidctint.c */, + 069BEC1914188B330043D0BB /* jidctred.c */, + 069BEC1A14188B330043D0BB /* jinclude.h */, + 069BEC1B14188B330043D0BB /* jmemmgr.c */, + 069BEC1C14188B330043D0BB /* jmemnobs.c */, + 069BEC1D14188B330043D0BB /* jmemsys.h */, + 069BEC1E14188B330043D0BB /* jmorecfg.h */, + 069BEC1F14188B330043D0BB /* jpegint.h */, + 069BEC2014188B330043D0BB /* jpeglib.h */, + 069BEC2114188B330043D0BB /* jquant1.c */, + 069BEC2214188B330043D0BB /* jquant2.c */, + 069BEC2314188B330043D0BB /* jutils.c */, + 069BEC2414188B330043D0BB /* jversion.h */, + ); + name = libjpeg; + sourceTree = ""; + }; + 069BEBB914188AE30043D0BB /* vmath */ = { + isa = PBXGroup; + children = ( + 069BEBCB14188B210043D0BB /* basis_c.c */, + 069BEBCC14188B210043D0BB /* basis.h */, + 069BEBCD14188B210043D0BB /* geom.c */, + 069BEBCE14188B210043D0BB /* geom.h */, + 069BEBCF14188B210043D0BB /* matrix_c.c */, + 069BEBD014188B210043D0BB /* matrix.h */, + 069BEBD114188B210043D0BB /* matrix.inl */, + 069BEBD214188B210043D0BB /* quat_c.c */, + 069BEBD314188B210043D0BB /* quat.h */, + 069BEBD414188B210043D0BB /* quat.inl */, + 069BEBD514188B210043D0BB /* ray_c.c */, + 069BEBD614188B210043D0BB /* ray.h */, + 069BEBD714188B210043D0BB /* ray.inl */, + 069BEBD814188B210043D0BB /* sphvec.h */, + 069BEBD914188B210043D0BB /* vector.h */, + 069BEBDA14188B210043D0BB /* vector.inl */, + 069BEBDB14188B210043D0BB /* vmath_config.h */, + 069BEBDC14188B210043D0BB /* vmath_types.h */, + 069BEBDD14188B210043D0BB /* vmath.c */, + 069BEBDE14188B210043D0BB /* vmath.h */, + 069BEBDF14188B210043D0BB /* vmath.inl */, + ); + name = vmath; + sourceTree = ""; + }; + 069BEBBA14188AE90043D0BB /* imago2 */ = { + isa = PBXGroup; + children = ( + 069BEBBB14188B070043D0BB /* conv.c */, + 069BEBBC14188B070043D0BB /* file_jpeg.c */, + 069BEBBD14188B070043D0BB /* file_png.c */, + 069BEBBE14188B070043D0BB /* file_ppm.c */, + 069BEBBF14188B070043D0BB /* ftype_module.c */, + 069BEBC014188B070043D0BB /* ftype_module.h */, + 069BEBC114188B070043D0BB /* imago2.c */, + 069BEBC214188B070043D0BB /* imago2.h */, + 069BEBC314188B070043D0BB /* modules.c */, + ); + name = imago2; + sourceTree = ""; + }; 06D8CEAC1418312500EF1378 /* src */ = { isa = PBXGroup; children = ( @@ -107,6 +519,10 @@ 06D8CEAD1418312A00EF1378 /* sdr */ = { isa = PBXGroup; children = ( + 069BEC9914188B640043D0BB /* text.p.glsl */, + 069BEC9A14188B640043D0BB /* text.v.glsl */, + 069BEC9B14188B640043D0BB /* tunnel.p.glsl */, + 069BEC9C14188B640043D0BB /* tunnel.v.glsl */, 06D8CED61418318400EF1378 /* test.p.glsl */, 06D8CED71418318400EF1378 /* test.v.glsl */, ); @@ -141,6 +557,7 @@ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { isa = PBXGroup; children = ( + 069BEBB514188ACB0043D0BB /* libs */, 06D8CEAD1418312A00EF1378 /* sdr */, 06D8CEAC1418312500EF1378 /* src */, 29B97317FDCFA39411CA2CEA /* Resources */, @@ -153,7 +570,10 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( - 06D8CED41418317200EF1378 /* tiles.ppm */, + 069BECA114188BC60043D0BB /* stonewall_normal.jpg */, + 069BECA214188BC60043D0BB /* stonewall.jpg */, + 069BECA314188BC60043D0BB /* text.png */, + 069BECA414188BC60043D0BB /* tiles.jpg */, 28EC4C5811D54ECE0027AA9F /* istereoViewController.xib */, 28AD733E0D9D9553002E5188 /* MainWindow.xib */, 8D1107310486CEB800E47090 /* istereo-Info.plist */, @@ -224,9 +644,21 @@ files = ( 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, 28EC4C5A11D54ECE0027AA9F /* istereoViewController.xib in Resources */, - 06D8CED51418317200EF1378 /* tiles.ppm in Resources */, 06D8CED81418318400EF1378 /* test.p.glsl in Resources */, 06D8CED91418318400EF1378 /* test.v.glsl in Resources */, + 069BEBE314188B210043D0BB /* matrix.inl in Resources */, + 069BEBE514188B210043D0BB /* quat.inl in Resources */, + 069BEBE714188B210043D0BB /* ray.inl in Resources */, + 069BEBE814188B210043D0BB /* vector.inl in Resources */, + 069BEBEA14188B210043D0BB /* vmath.inl in Resources */, + 069BEC9D14188B640043D0BB /* text.p.glsl in Resources */, + 069BEC9E14188B640043D0BB /* text.v.glsl in Resources */, + 069BEC9F14188B640043D0BB /* tunnel.p.glsl in Resources */, + 069BECA014188B640043D0BB /* tunnel.v.glsl in Resources */, + 069BECA514188BC60043D0BB /* stonewall_normal.jpg in Resources */, + 069BECA614188BC60043D0BB /* stonewall.jpg in Resources */, + 069BECA714188BC60043D0BB /* text.png in Resources */, + 069BECA814188BC60043D0BB /* tiles.jpg in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -256,7 +688,6 @@ 06D8CEC71418314000EF1378 /* cam.c in Sources */, 06D8CEC81418314000EF1378 /* EAGLView.m in Sources */, 06D8CEC91418314000EF1378 /* ES1Renderer.m in Sources */, - 06D8CECA1418314000EF1378 /* ES2Renderer.m in Sources */, 06D8CECB1418314000EF1378 /* istereo.c in Sources */, 06D8CECD1418314000EF1378 /* istereoAppDelegate.m in Sources */, 06D8CECE1418314000EF1378 /* main.m in Sources */, @@ -264,6 +695,95 @@ 06D8CED01418314000EF1378 /* sanegl.c in Sources */, 06D8CED11418314000EF1378 /* sdr.c in Sources */, 06D8CED21418314000EF1378 /* tex.c in Sources */, + 069BEBC414188B070043D0BB /* conv.c in Sources */, + 069BEBC514188B070043D0BB /* file_jpeg.c in Sources */, + 069BEBC614188B070043D0BB /* file_png.c in Sources */, + 069BEBC714188B070043D0BB /* file_ppm.c in Sources */, + 069BEBC814188B070043D0BB /* ftype_module.c in Sources */, + 069BEBC914188B070043D0BB /* imago2.c in Sources */, + 069BEBCA14188B070043D0BB /* modules.c in Sources */, + 069BEBE014188B210043D0BB /* basis_c.c in Sources */, + 069BEBE114188B210043D0BB /* geom.c in Sources */, + 069BEBE214188B210043D0BB /* matrix_c.c in Sources */, + 069BEBE414188B210043D0BB /* quat_c.c in Sources */, + 069BEBE614188B210043D0BB /* ray_c.c in Sources */, + 069BEBE914188B210043D0BB /* vmath.c in Sources */, + 069BEC2514188B330043D0BB /* jcapimin.c in Sources */, + 069BEC2614188B330043D0BB /* jcapistd.c in Sources */, + 069BEC2714188B330043D0BB /* jccoefct.c in Sources */, + 069BEC2814188B330043D0BB /* jccolor.c in Sources */, + 069BEC2914188B330043D0BB /* jcdctmgr.c in Sources */, + 069BEC2A14188B330043D0BB /* jchuff.c in Sources */, + 069BEC2B14188B330043D0BB /* jcinit.c in Sources */, + 069BEC2C14188B330043D0BB /* jcmainct.c in Sources */, + 069BEC2D14188B330043D0BB /* jcmarker.c in Sources */, + 069BEC2E14188B330043D0BB /* jcmaster.c in Sources */, + 069BEC2F14188B330043D0BB /* jcomapi.c in Sources */, + 069BEC3014188B330043D0BB /* jcparam.c in Sources */, + 069BEC3114188B330043D0BB /* jcphuff.c in Sources */, + 069BEC3214188B330043D0BB /* jcprepct.c in Sources */, + 069BEC3314188B330043D0BB /* jcsample.c in Sources */, + 069BEC3414188B330043D0BB /* jctrans.c in Sources */, + 069BEC3514188B330043D0BB /* jdapimin.c in Sources */, + 069BEC3614188B330043D0BB /* jdapistd.c in Sources */, + 069BEC3714188B330043D0BB /* jdatadst.c in Sources */, + 069BEC3814188B330043D0BB /* jdatasrc.c in Sources */, + 069BEC3914188B330043D0BB /* jdcoefct.c in Sources */, + 069BEC3A14188B330043D0BB /* jdcolor.c in Sources */, + 069BEC3B14188B330043D0BB /* jddctmgr.c in Sources */, + 069BEC3C14188B330043D0BB /* jdhuff.c in Sources */, + 069BEC3D14188B330043D0BB /* jdinput.c in Sources */, + 069BEC3E14188B330043D0BB /* jdmainct.c in Sources */, + 069BEC3F14188B330043D0BB /* jdmarker.c in Sources */, + 069BEC4014188B330043D0BB /* jdmaster.c in Sources */, + 069BEC4114188B330043D0BB /* jdmerge.c in Sources */, + 069BEC4214188B330043D0BB /* jdphuff.c in Sources */, + 069BEC4314188B330043D0BB /* jdpostct.c in Sources */, + 069BEC4414188B330043D0BB /* jdsample.c in Sources */, + 069BEC4514188B330043D0BB /* jdtrans.c in Sources */, + 069BEC4614188B330043D0BB /* jerror.c in Sources */, + 069BEC4714188B330043D0BB /* jfdctflt.c in Sources */, + 069BEC4814188B330043D0BB /* jfdctfst.c in Sources */, + 069BEC4914188B330043D0BB /* jfdctint.c in Sources */, + 069BEC4A14188B330043D0BB /* jidctflt.c in Sources */, + 069BEC4B14188B330043D0BB /* jidctfst.c in Sources */, + 069BEC4C14188B330043D0BB /* jidctint.c in Sources */, + 069BEC4D14188B330043D0BB /* jidctred.c in Sources */, + 069BEC4E14188B330043D0BB /* jmemmgr.c in Sources */, + 069BEC4F14188B330043D0BB /* jmemnobs.c in Sources */, + 069BEC5014188B330043D0BB /* jquant1.c in Sources */, + 069BEC5114188B330043D0BB /* jquant2.c in Sources */, + 069BEC5214188B330043D0BB /* jutils.c in Sources */, + 069BEC6914188B430043D0BB /* adler32.c in Sources */, + 069BEC6A14188B430043D0BB /* compress.c in Sources */, + 069BEC6B14188B430043D0BB /* crc32.c in Sources */, + 069BEC6C14188B430043D0BB /* deflate.c in Sources */, + 069BEC6D14188B430043D0BB /* gzio.c in Sources */, + 069BEC6E14188B430043D0BB /* infback.c in Sources */, + 069BEC6F14188B430043D0BB /* inffast.c in Sources */, + 069BEC7014188B430043D0BB /* inflate.c in Sources */, + 069BEC7114188B430043D0BB /* inftrees.c in Sources */, + 069BEC7214188B430043D0BB /* trees.c in Sources */, + 069BEC7314188B430043D0BB /* uncompr.c in Sources */, + 069BEC7414188B430043D0BB /* zutil.c in Sources */, + 069BEC8814188B530043D0BB /* png.c in Sources */, + 069BEC8914188B530043D0BB /* pngerror.c in Sources */, + 069BEC8A14188B530043D0BB /* pnggccrd.c in Sources */, + 069BEC8B14188B530043D0BB /* pngget.c in Sources */, + 069BEC8C14188B530043D0BB /* pngmem.c in Sources */, + 069BEC8D14188B530043D0BB /* pngpread.c in Sources */, + 069BEC8E14188B530043D0BB /* pngread.c in Sources */, + 069BEC8F14188B530043D0BB /* pngrio.c in Sources */, + 069BEC9014188B530043D0BB /* pngrtran.c in Sources */, + 069BEC9114188B530043D0BB /* pngrutil.c in Sources */, + 069BEC9214188B530043D0BB /* pngset.c in Sources */, + 069BEC9314188B530043D0BB /* pngtrans.c in Sources */, + 069BEC9414188B530043D0BB /* pngvcrd.c in Sources */, + 069BEC9514188B530043D0BB /* pngwio.c in Sources */, + 069BEC9614188B530043D0BB /* pngwrite.c in Sources */, + 069BEC9714188B530043D0BB /* pngwtran.c in Sources */, + 069BEC9814188B530043D0BB /* pngwutil.c in Sources */, + 069BED821418D1E90043D0BB /* ES2Renderer.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -305,12 +825,22 @@ ARCHS = "$(ARCHS_STANDARD_32_BIT)"; CODE_SIGN_IDENTITY = "Don't Code Sign"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Don't Code Sign"; + COMPRESS_PNG_FILES = NO; GCC_C_LANGUAGE_STANDARD = c99; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + GCC_THUMB_SUPPORT = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + libs/libpng, + libs/libjpeg, + libs/zlib, + libs/vmath, + libs/imago2, + ); PREBINDING = NO; SDKROOT = iphoneos; + USER_HEADER_SEARCH_PATHS = ""; }; name = Debug; }; @@ -320,12 +850,22 @@ ARCHS = "$(ARCHS_STANDARD_32_BIT)"; CODE_SIGN_IDENTITY = "Don't Code Sign"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Don't Code Sign"; + COMPRESS_PNG_FILES = NO; GCC_C_LANGUAGE_STANDARD = c99; + GCC_THUMB_SUPPORT = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + libs/libpng, + libs/libjpeg, + libs/zlib, + libs/vmath, + libs/imago2, + ); OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; PREBINDING = NO; SDKROOT = iphoneos; + USER_HEADER_SEARCH_PATHS = ""; }; name = Release; }; diff -r fb4c9641059f -r 8dd271942543 sdr/text.p.glsl --- a/sdr/text.p.glsl Thu Sep 08 08:31:15 2011 +0300 +++ b/sdr/text.p.glsl Thu Sep 08 14:52:13 2011 +0300 @@ -1,5 +1,5 @@ #ifdef GL_ES -precision highp float; +precision mediump float; #endif uniform sampler2D tex; diff -r fb4c9641059f -r 8dd271942543 sdr/tunnel.p.glsl --- a/sdr/tunnel.p.glsl Thu Sep 08 08:31:15 2011 +0300 +++ b/sdr/tunnel.p.glsl Thu Sep 08 14:52:13 2011 +0300 @@ -1,5 +1,5 @@ #ifdef GL_ES -precision highp float; +precision mediump float; #endif uniform sampler2D tex, tex_norm; @@ -40,13 +40,12 @@ vec3 h = normalize(v + l); float specular = pow(max(dot(n, h), 0.0), 60.0); - vec3 amb = vec3(0.02, 0.02, 0.02); + const vec3 amb = vec3(0.02, 0.02, 0.02); float att = clamp(1.0 / (0.5 * (ldist * ldist)), 0.0, 1.0); vec3 dif = tcol * diffuse * att; vec3 spec = vec3(0.6, 0.6, 0.6) * specular * att; - //gl_FragColor = 0.5 * tcol + 0.5 * tnorm;//mix(fog_color, tcol, fog); gl_FragColor = vec4(fog * (amb + dif + spec), 1.0); } diff -r fb4c9641059f -r 8dd271942543 sdr/tunnel.v.glsl --- a/sdr/tunnel.v.glsl Thu Sep 08 08:31:15 2011 +0300 +++ b/sdr/tunnel.v.glsl Thu Sep 08 14:52:13 2011 +0300 @@ -1,9 +1,10 @@ -attribute vec4 attr_vertex, attr_color, attr_texcoord; +attribute vec4 attr_vertex, attr_color; +attribute vec2 attr_texcoord; attribute vec4 attr_tangent; attribute vec3 attr_normal; uniform mat4 matrix_modelview, matrix_projection, matrix_texture; -uniform mat3 normmat; +uniform mat3 matrix_normal; uniform float t; uniform vec4 light_pos; @@ -18,10 +19,10 @@ vpos = (matrix_modelview * attr_vertex).xyz; - normal = normmat * attr_normal; - tangent = normmat * attr_tangent.xyz; + normal = matrix_normal * attr_normal; + tangent = matrix_normal * attr_tangent.xyz; lpos = (matrix_modelview * light_pos).xyz; - tc = matrix_texture * attr_texcoord; + tc = matrix_texture * vec4(attr_texcoord, 0.0, 1.0); } diff -r fb4c9641059f -r 8dd271942543 src/EAGLView.m --- a/src/EAGLView.m Thu Sep 08 08:31:15 2011 +0300 +++ b/src/EAGLView.m Thu Sep 08 14:52:13 2011 +0300 @@ -24,12 +24,14 @@ //The EAGL view is stored in the nib file. When it's unarchived it's sent -initWithCoder: - (id)initWithCoder:(NSCoder*)coder -{ +{ if ((self = [super initWithCoder:coder])) { // Get the layer CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer; + //self.contentScaleFactor = 2.0; + eaglLayer.opaque = TRUE; eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:FALSE], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, nil]; @@ -59,6 +61,8 @@ NSString *currSysVer = [[UIDevice currentDevice] systemVersion]; if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending) displayLinkSupported = TRUE; + + self.multipleTouchEnabled = 1; } return self; @@ -140,6 +144,31 @@ } } +static int touch_active; +static CGPoint start_touch; +extern int use_bump; + +- (void) touchesBegan: (NSSet*) touches withEvent: (UIEvent*) event +{ + UITouch *touch = [[touches allObjects] objectAtIndex: 0]; + + start_touch = [touch locationInView: self]; + touch_active = 1; +} + +- (void) touchesEnded: (NSSet*) touches withEvent: (UIEvent*) event +{ + UITouch *touch = [[touches allObjects] objectAtIndex: 0]; + + CGPoint end_touch = [touch locationInView: self]; + int dx = end_touch.x - start_touch.x; + int dy = end_touch.y - start_touch.y; + + if(dx * dx + dy * dy < 30) { + use_bump = !use_bump; + } +} + - (void)dealloc { [renderer release]; diff -r fb4c9641059f -r 8dd271942543 src/ES2Renderer.h --- a/src/ES2Renderer.h Thu Sep 08 08:31:15 2011 +0300 +++ b/src/ES2Renderer.h Thu Sep 08 14:52:13 2011 +0300 @@ -17,11 +17,10 @@ EAGLContext *context; // The pixel dimensions of the CAEAGLLayer - GLint backingWidth; - GLint backingHeight; + int xsz, ysz; // The OpenGL ES names for the framebuffer and renderbuffer used to render to this view - GLuint defaultFramebuffer, colorRenderbuffer; + unsigned int fbo, rbuf_color, rbuf_depth; GLuint program; } diff -r fb4c9641059f -r 8dd271942543 src/ES2Renderer.m --- a/src/ES2Renderer.m Thu Sep 08 08:31:15 2011 +0300 +++ b/src/ES2Renderer.m Thu Sep 08 14:52:13 2011 +0300 @@ -1,3 +1,4 @@ +#include #import "ES2Renderer.h" #include "istereo.h" @@ -17,11 +18,17 @@ } // Create default framebuffer object. The backing will be allocated for the current layer in -resizeFromLayer - glGenFramebuffers(1, &defaultFramebuffer); - glGenRenderbuffers(1, &colorRenderbuffer); - glBindFramebuffer(GL_FRAMEBUFFER, defaultFramebuffer); - glBindRenderbuffer(GL_RENDERBUFFER, colorRenderbuffer); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, colorRenderbuffer); + glGenFramebuffers(1, &fbo); + glBindFramebuffer(GL_FRAMEBUFFER, fbo); + + glGenRenderbuffers(1, &rbuf_color); + glBindRenderbuffer(GL_RENDERBUFFER, rbuf_color); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, rbuf_color); + + glGenRenderbuffers(1, &rbuf_depth); + glBindRenderbuffer(GL_RENDERBUFFER, rbuf_depth); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, rbuf_depth); + assert(glGetError() == GL_NO_ERROR); init(); } @@ -34,46 +41,51 @@ redraw(); // This application only creates a single default framebuffer which is already bound at this point. // This call is redundant, but needed if dealing with multiple framebuffers. - //glBindFramebuffer(GL_FRAMEBUFFER, defaultFramebuffer); - //glViewport(0, 0, backingWidth, backingHeight); + //glBindFramebuffer(GL_FRAMEBUFFER, fbo); + //glViewport(0, 0, xsz, ysz); // This call is redundant, but needed if dealing with multiple renderbuffers. - //glBindRenderbuffer(GL_RENDERBUFFER, colorRenderbuffer); + glBindRenderbuffer(GL_RENDERBUFFER, rbuf_color); [context presentRenderbuffer:GL_RENDERBUFFER]; } - (BOOL)resizeFromLayer:(CAEAGLLayer *)layer { // Allocate color buffer backing based on the current layer size - glBindRenderbuffer(GL_RENDERBUFFER, colorRenderbuffer); + glBindRenderbuffer(GL_RENDERBUFFER, rbuf_color); [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:layer]; - glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_WIDTH, &backingWidth); - glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_HEIGHT, &backingHeight); + glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_WIDTH, &xsz); + glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_HEIGHT, &ysz); + + glBindRenderbuffer(GL_RENDERBUFFER, rbuf_depth); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, xsz, ysz); if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { NSLog(@"Failed to make complete framebuffer object %x", glCheckFramebufferStatus(GL_FRAMEBUFFER)); return NO; } + assert(glGetError() == GL_NO_ERROR); - reshape(backingWidth, backingHeight); + reshape(xsz, ysz); return YES; } + - (void)dealloc { // Tear down GL - if (defaultFramebuffer) + if (fbo) { - glDeleteFramebuffers(1, &defaultFramebuffer); - defaultFramebuffer = 0; + glDeleteFramebuffers(1, &fbo); + fbo = 0; } - if (colorRenderbuffer) + if (rbuf_color) { - glDeleteRenderbuffers(1, &colorRenderbuffer); - colorRenderbuffer = 0; + glDeleteRenderbuffers(1, &rbuf_color); + rbuf_color = 0; } if (program) diff -r fb4c9641059f -r 8dd271942543 src/istereo.c --- a/src/istereo.c Thu Sep 08 08:31:15 2011 +0300 +++ b/src/istereo.c Thu Sep 08 14:52:13 2011 +0300 @@ -31,7 +31,7 @@ #else int stereo = 0; #endif -int use_bump = 1; +int use_bump = 0; /* construction parameters */ int sides = 24; @@ -41,7 +41,7 @@ float text_period = 13.0; float text_speed = 2.2; -float split = 0.53; +float split = 0.5275; int init(void) { @@ -74,7 +74,8 @@ glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); - cam_fov(45.0); + cam_fov(42.5); + cam_clip(0.5, 250.0); return 0; } @@ -99,6 +100,7 @@ glClearColor(0.6, 0.6, 0.6, 1.0); tunnel_speed = 0.75; } + glClearDepthf(1.0); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); if(stereo) { @@ -156,13 +158,15 @@ draw_tunnel(t); - glDepthMask(0); - text_line = floor((text_speed * t) / text_period); - for(i=0; i<15; i++) { - vec3_t tpos = calc_text_pos(t - (float)i * 0.01); - draw_text(text_line, tpos, 1.5 / (float)i); + if(use_bump) { + glDepthMask(0); + text_line = floor((text_speed * t) / text_period); + for(i=0; i<8; i++) { + vec3_t tpos = calc_text_pos(t - (float)i * 0.015); + draw_text(text_line, tpos, 1.5 / (float)i); + } + glDepthMask(1); } - glDepthMask(1); } static void draw_tunnel(float t) @@ -176,19 +180,22 @@ bind_program(prog); set_uniform_float(prog, "t", t); - set_uniform_int(prog, "tex", 0); if(use_bump) { vec3_t ltpos = calc_text_pos(t); + bind_texture(tex_normal, 1); set_uniform_int(prog, "tex_norm", 1); + bind_texture(tex_stones, 0); + set_uniform_int(prog, "tex", 0); + set_uniform_float4(prog, "light_pos", ltpos.x, ltpos.y, ltpos.z, 1.0); tang_loc = get_attrib_loc(prog, "attr_tangent"); - bind_texture(tex_normal, 1); + } else { + bind_texture(tex, 0); + set_uniform_int(prog, "tex", 0); } - bind_texture(tex, 0); - gl_matrix_mode(GL_TEXTURE); gl_load_identity(); gl_translatef(0, -t * tunnel_speed, 0); @@ -206,9 +213,6 @@ float z0 = ring_height * i; float z1 = ring_height * (i + 1); - float v0 = (float)i / (float)segm; - float v1 = (float)(i + 1) / (float)segm; - worm(t, zp, trans_zp, trans_zp + 1); worm(t, z0, trans_z0, trans_z0 + 1); worm(t, z1, trans_z1, trans_z1 + 1);