Compare commits

...

5 Commits

Author SHA1 Message Date
Chris 7a5d8020f4 Experiment (and failed) OGL-ES2 2011-11-20 22:33:29 +08:00
Chris 1312fe9017 Fixed a big in OGLES driver 2011-11-20 21:07:51 +08:00
Chris 76827bb508 Updated .gitignore to ignore Xcode and build files 2011-11-19 16:11:26 +08:00
Chris e31c42f793 Added reference to OGLES1 files 2011-11-19 16:11:26 +08:00
Chris 4e410d54c1 Updated PNG usage 2011-11-19 16:11:26 +08:00
12 changed files with 214 additions and 129 deletions

5
.gitignore vendored
View File

@ -1 +1,6 @@
.svn
build/
*/build/
xcuserdata/
project.xcworkspace/
lib/

View File

@ -28,7 +28,7 @@ namespace video
static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)
{
os::Printer::log("PNG FATAL ERROR", msg, ELL_ERROR);
longjmp(png_ptr->jmpbuf, 1);
longjmp(png_jmpbuf(png_ptr), 1);
}
// PNG function for file reading
@ -37,7 +37,7 @@ void PNGAPI user_read_data_fcn(png_structp png_ptr, png_bytep data, png_size_t l
png_size_t check;
// changed by zola {
io::IReadFile* file=(io::IReadFile*)png_ptr->io_ptr;
io::IReadFile* file=(io::IReadFile*)png_get_io_ptr(png_ptr);
check=(png_size_t) file->read((void*)data,(u32)length);
// }

View File

@ -35,7 +35,7 @@ IImageWriter* createImageWriterPNG()
static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)
{
os::Printer::log("PNG FATAL ERROR", msg, ELL_ERROR);
longjmp(png_ptr->jmpbuf, 1);
longjmp(png_jmpbuf(png_ptr), 1);
}
// PNG function for file writing
@ -43,7 +43,7 @@ void PNGAPI user_write_data_fcn(png_structp png_ptr, png_bytep data, png_size_t
{
png_size_t check;
io::IWriteFile* file=(io::IWriteFile*)png_ptr->io_ptr;
io::IWriteFile* file=(io::IWriteFile*)png_get_io_ptr(png_ptr);
check=(png_size_t) file->write((const void*)data,(u32)length);
if (check != length)

View File

@ -31,6 +31,11 @@ namespace video
IVideoDriver* createOGLES1Driver(const SIrrlichtCreationParameters& params,
video::SExposedVideoData& data, io::IFileSystem* io,
MIrrIPhoneDevice const & device);
#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
IVideoDriver* createOGLES2Driver(const SIrrlichtCreationParameters& params,
video::SExposedVideoData& data, io::IFileSystem* io,
MIrrIPhoneDevice const & device);
#endif
}
}
@ -125,6 +130,18 @@ void CIrrDeviceIPhone::createDriver()
#endif
break;
case video::EDT_OGLES2:
#ifdef _IRR_COMPILE_WITH_OGLES2_
{
video::SExposedVideoData data;
VideoDriver = video::createOGLES2Driver(
CreationParams, data, FileSystem, IrrIPhoneDevice);
}
#else
os::Printer::log("No OpenGL-ES2 support compiled in.", ELL_ERROR);
#endif
break;
case video::EDT_SOFTWARE:
case video::EDT_BURNINGSVIDEO:
case video::EDT_DIRECT3D8:

View File

@ -18,8 +18,13 @@
#include "CImage.h"
#include "os.h"
#include <EGL/egl.h>
#include <GLES2/gl2.h>
#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
# include <OpenGLES/ES2/gl.h>
# include <OpenGLES/ES2/glext.h>
#else
# include <EGL/egl.h>
# include <GLES2/gl2.h>
#endif
namespace irr
{
@ -36,8 +41,7 @@ namespace video
: CNullDriver(io, params.WindowSize), COGLES2ExtensionHandler(),
CurrentRenderMode(ERM_NONE), ResetRenderStates(true),
Transformation3DChanged(true), AntiAlias(params.AntiAlias),
RenderTargetTexture(0), CurrentRendertargetSize(0, 0), ColorFormat(ECF_R8G8B8),
EglDisplay(EGL_NO_DISPLAY)
RenderTargetTexture(0), CurrentRendertargetSize(0, 0), ColorFormat(ECF_R8G8B8)
#if defined(_IRR_COMPILE_WITH_WINDOWS_DEVICE_)
, HDc(0)
#elif defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
@ -55,15 +59,18 @@ namespace video
#endif
ExposedData = data;
#if defined(_IRR_COMPILE_WITH_WINDOWS_DEVICE_)
EglDisplay = EGL_NO_DISPLAY;
EglWindow = (NativeWindowType)data.OpenGLWin32.HWnd;
HDc = GetDC((HWND)EglWindow);
EglDisplay = eglGetDisplay((NativeDisplayType)HDc);
#elif defined(_IRR_COMPILE_WITH_X11_DEVICE_)
EglDisplay = EGL_NO_DISPLAY;
EglWindow = (NativeWindowType)ExposedData.OpenGLLinux.X11Window;
EglDisplay = eglGetDisplay((NativeDisplayType)ExposedData.OpenGLLinux.X11Display);
#elif defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
Device = device;
#endif
#ifdef EGL_VERSION_1_0
if (EglDisplay == EGL_NO_DISPLAY)
{
os::Printer::log("Getting OpenGL-ES2 display.");
@ -231,6 +238,7 @@ namespace video
// set vsync
if (params.Vsync)
eglSwapInterval(EglDisplay, 1);
#endif
}
@ -240,6 +248,7 @@ namespace video
deleteMaterialRenders();
deleteAllTextures();
#if defined(EGL_VERSION_1_0)
// HACK : the following is commented because destroying the context crashes under Linux (Thibault 04-feb-10)
/*eglMakeCurrent(EGL_NO_DISPLAY, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
eglDestroyContext(EglDisplay, EglContext);
@ -249,6 +258,7 @@ namespace video
#if defined(_IRR_COMPILE_WITH_WINDOWS_DEVICE_)
if (HDc)
ReleaseDC((HWND)EglWindow, HDc);
#endif
#endif
delete TwoDRenderer;
@ -264,7 +274,9 @@ namespace video
Name = glGetString(GL_VERSION);
printVersion();
#if defined(EGL_VERSION_1_0)
os::Printer::log(eglQueryString(EglDisplay, EGL_CLIENT_APIS));
#endif
// print renderer information
vendorName = glGetString(GL_VENDOR);
@ -275,7 +287,9 @@ namespace video
CurrentTexture[i] = 0;
// load extensions
initExtensions(this,
EglDisplay,
#if defined(EGL_VERSION_1_0)
EglDisplay,
#endif
stencilBuffer);
StencilBuffer = stencilBuffer;
@ -393,6 +407,7 @@ namespace video
{
CNullDriver::endScene();
#if defined(EGL_VERSION_1_0)
eglSwapBuffers(EglDisplay, EglSurface);
EGLint g = eglGetError();
if (EGL_SUCCESS != g)
@ -407,6 +422,7 @@ namespace video
return false;
}
return true;
#endif
}
@ -2827,6 +2843,7 @@ namespace irr
{
namespace video
{
#if !defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
#if defined(_IRR_COMPILE_WITH_X11_DEVICE_) || defined(_IRR_COMPILE_WITH_SDL_DEVICE_) || defined(_IRR_COMPILE_WITH_WINDOWS_DEVICE_) || defined(_IRR_COMPILE_WITH_CONSOLE_DEVICE_)
IVideoDriver* createOGLES2Driver(const SIrrlichtCreationParameters& params,
@ -2855,6 +2872,8 @@ namespace video
}
#endif // _IRR_COMPILE_WITH_OSX_DEVICE_
#endif
// -----------------------------------
// IPHONE VERSION
// -----------------------------------

View File

@ -24,7 +24,12 @@
#ifdef _IRR_COMPILE_WITH_OGLES2_
#include <EGL/eglplatform.h>
#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
# include <OpenGLES/ES2/gl.h>
# include <OpenGLES/ES2/glext.h>
#else
# include <EGL/eglplatform.h>
#endif
#include "CNullDriver.h"
#include "IMaterialRendererServices.h"
@ -442,10 +447,18 @@ namespace video
#ifdef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
HDC HDc;
#endif
#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
MIrrIPhoneDevice Device;
GLuint ViewFramebuffer;
GLuint ViewRenderbuffer;
GLuint ViewDepthRenderbuffer;
#else
NativeWindowType EglWindow;
void* EglDisplay;
void* EglSurface;
void* EglContext;
#endif
COGLES2FixedPipelineShader* FixedPipeline;
COGLES2Renderer2d* TwoDRenderer;

View File

@ -136,12 +136,15 @@ namespace video
void COGLES2ExtensionHandler::initExtensions(COGLES2Driver* driver,
EGLDisplay display, bool withStencil)
#ifdef EGL_VERSION_1_0
EGLDisplay display,
#endif
bool withStencil)
{
const f32 egl_ver = core::fast_atof(reinterpret_cast<const c8*>(eglQueryString(display, EGL_VERSION)));
EGLVersion = static_cast<u16>(core::floor32(egl_ver) * 100 + core::round32(core::fract(egl_ver) * 10.0f));
core::stringc eglExtensions = eglQueryString(display, EGL_EXTENSIONS);
os::Printer::log(eglExtensions.c_str());
//const f32 ogl_ver = core::fast_atof(reinterpret_cast<const c8*>(glGetString(GL_VERSION)));
//EGLVersion = static_cast<u16>(core::floor32(ogl_ver) * 100 + core::round32(core::fract(ogl_ver) * 10.0f));
//core::stringc eglExtensions = eglQueryString(display, EGL_EXTENSIONS);
//os::Printer::log(eglExtensions.c_str());
const core::stringc stringVer(glGetString(GL_VERSION));
const f32 ogl_ver = core::fast_atof(stringVer.c_str() + 10);

View File

@ -10,8 +10,13 @@
#include "IrrCompileConfig.h"
#ifdef _IRR_COMPILE_WITH_OGLES2_
#include <EGL/egl.h>
#include <GLES2/gl2.h>
#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
# include <OpenGLES/ES2/gl.h>
# include <OpenGLES/ES2/glext.h>
#else
# include <EGL/eglplatform.h>
# include <GLES2/gl2.h>
#endif
// seems to be missing...
typedef char GLchar;
#if defined(_IRR_OGLES2_USE_EXTPOINTER_)
@ -179,7 +184,10 @@ namespace video
void dump() const;
void initExtensions(COGLES2Driver* driver,
EGLDisplay display, bool withStencil);
#ifdef EGL_VERSION_1_0
EGLDisplay display,
#endif
bool withStencil);
protected:
u16 EGLVersion;

View File

@ -17,7 +17,12 @@
#include "EVertexAttributes.h"
#include "COGLES2Texture.h"
#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
#include <OpenGLES/ES1/gl.h>
#include <OpenGLES/ES1/glext.h>
#else
#include <GLES2/gl2.h>
#endif
namespace irr
{

View File

@ -16,9 +16,14 @@
#include "CColorConverter.h"
#include "irrString.h"
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include <EGL/egl.h>
#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
# include <OpenGLES/ES2/gl.h>
# include <OpenGLES/ES2/glext.h>
#else
# include <GLES2/gl2.h>
# include <GLES2/gl2ext.h>
# include <EGL/egl.h>
#endif
namespace
{

View File

@ -2028,6 +2028,8 @@ void COGLES1Driver::setBasicRenderStates(const SMaterial& material, const SMater
// Filtering has to be set for each texture layer
for (u32 i=0; i<MaxTextureUnits; ++i)
{
if(!CurrentTexture[i])
continue;
if (MultiTextureExtension)
extGlActiveTexture(GL_TEXTURE0 + i);
else if (i>0)

View File

@ -40,7 +40,6 @@
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
09022C560EA0E97F00CD54EE /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
09022C5B0EA0E97F00CD54EE /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
09022C5C0EA0E97F00CD54EE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26D0A4850D60014E966 /* Cocoa.framework */; };
09022C5D0EA0E97F00CD54EE /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26E0A4850D60014E966 /* OpenGL.framework */; };
@ -151,7 +150,6 @@
093973C10E0458B200E0C987 /* CSceneNodeAnimatorCameraFPS.h in Headers */ = {isa = PBXBuildFile; fileRef = 093973BD0E0458B200E0C987 /* CSceneNodeAnimatorCameraFPS.h */; };
093973C20E0458B200E0C987 /* CSceneNodeAnimatorCameraMaya.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 093973BE0E0458B200E0C987 /* CSceneNodeAnimatorCameraMaya.cpp */; };
093973C30E0458B200E0C987 /* CSceneNodeAnimatorCameraMaya.h in Headers */ = {isa = PBXBuildFile; fileRef = 093973BF0E0458B200E0C987 /* CSceneNodeAnimatorCameraMaya.h */; };
0946CCA70EC99BBE00D945A5 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
0946CCAC0EC99BBE00D945A5 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
0946CCAD0EC99BBE00D945A5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26D0A4850D60014E966 /* Cocoa.framework */; };
0946CCAE0EC99BBE00D945A5 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26E0A4850D60014E966 /* OpenGL.framework */; };
@ -203,16 +201,13 @@
09C638720D4F1A69000B6A18 /* CLWOMeshFileLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09C638700D4F1A69000B6A18 /* CLWOMeshFileLoader.cpp */; };
09C638730D4F1A69000B6A18 /* CLWOMeshFileLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 09C638710D4F1A69000B6A18 /* CLWOMeshFileLoader.h */; };
09F460EB0D3223ED00D0A9B0 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09F6492E0D2CE038001E0599 /* main.cpp */; };
09F648F80D2CDED9001E0599 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
09F648FD0D2CDED9001E0599 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
09F648FE0D2CDED9001E0599 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26D0A4850D60014E966 /* Cocoa.framework */; };
09F648FF0D2CDED9001E0599 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26E0A4850D60014E966 /* OpenGL.framework */; };
09F6491A0D2CDF9A001E0599 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054710A48470500C844C2 /* main.cpp */; };
09F649330D2CE03E001E0599 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
09F649380D2CE03E001E0599 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
09F649390D2CE03E001E0599 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26D0A4850D60014E966 /* Cocoa.framework */; };
09F6493A0D2CE03E001E0599 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26E0A4850D60014E966 /* OpenGL.framework */; };
09F6495A0D2CE206001E0599 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
09F6495F0D2CE206001E0599 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
09F649600D2CE206001E0599 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26D0A4850D60014E966 /* Cocoa.framework */; };
09F649610D2CE206001E0599 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26E0A4850D60014E966 /* OpenGL.framework */; };
@ -248,13 +243,11 @@
0E2E3C8D1103B53C002DE8D7 /* pwd2key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E2E3C841103B53C002DE8D7 /* pwd2key.cpp */; };
0E2E3C8E1103B53C002DE8D7 /* sha1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E2E3C851103B53C002DE8D7 /* sha1.cpp */; };
0E2E3C8F1103B53C002DE8D7 /* sha2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E2E3C861103B53C002DE8D7 /* sha2.cpp */; };
0E2E3CEF1103E294002DE8D7 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
0E2E3CF41103E294002DE8D7 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
0E2E3CF51103E294002DE8D7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26D0A4850D60014E966 /* Cocoa.framework */; };
0E2E3CF61103E294002DE8D7 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26E0A4850D60014E966 /* OpenGL.framework */; };
0E2E3CF71103E294002DE8D7 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0925113D0D744ADE006784D9 /* Carbon.framework */; };
0E2E3CF81103E294002DE8D7 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0930CE550EC39F4500D63866 /* IOKit.framework */; };
0E2E3D301103E3F4002DE8D7 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
0E2E3D341103E3F4002DE8D7 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
0E2E3D351103E3F4002DE8D7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26D0A4850D60014E966 /* Cocoa.framework */; };
0E2E3D361103E3F4002DE8D7 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26E0A4850D60014E966 /* OpenGL.framework */; };
@ -310,7 +303,6 @@
4C53E2860A4850D60014E966 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26E0A4850D60014E966 /* OpenGL.framework */; };
4C53E2870A4850D60014E966 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26D0A4850D60014E966 /* Cocoa.framework */; };
4C53E2880A4850D60014E966 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E26E0A4850D60014E966 /* OpenGL.framework */; };
4C53E3890A48559C0014E966 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4C53E3D80A4856B30014E966 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E1800A484C2C0014E966 /* inffast.c */; };
4C53E3DC0A4856B30014E966 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E1850A484C2C0014E966 /* inftrees.c */; };
4C53E3E40A4856B30014E966 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E18D0A484C2C0014E966 /* uncompr.c */; };
@ -461,9 +453,6 @@
4C53E4BF0A4856B30014E966 /* CMeshCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C53DF760A484C230014E966 /* CMeshCache.cpp */; };
4C53E4C00A4856B30014E966 /* CImageLoaderJPG.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C53DF5C0A484C230014E966 /* CImageLoaderJPG.cpp */; };
4C53E4C10A4856B30014E966 /* CFPSCounter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C53DF2A0A484C230014E966 /* CFPSCounter.cpp */; };
4C53E57E0A4856B30014E966 /* OSXClipboard.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E1670A484C2C0014E966 /* OSXClipboard.mm */; };
4C53E57F0A4856B30014E966 /* CIrrDeviceMacOSX.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E15F0A484C2C0014E966 /* CIrrDeviceMacOSX.mm */; };
4C53E5800A4856B30014E966 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E14D0A484C2C0014E966 /* AppDelegate.mm */; };
4C6DC9B70A48715A0017A6E5 /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C6DC9B60A48715A0017A6E5 /* inflate.c */; };
4CA25BCE0A485EAD00B4E469 /* jcapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E6F10A485CD80014E966 /* jcapimin.c */; };
4CA25BCF0A485EAD00B4E469 /* jcapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E6F20A485CD80014E966 /* jcapistd.c */; };
@ -522,42 +511,30 @@
4CA25C1B0A485EAD00B4E469 /* wrrle.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E76F0A485CD90014E966 /* wrrle.c */; };
4CA25C1C0A485EAD00B4E469 /* wrtarga.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E7700A485CD90014E966 /* wrtarga.c */; };
4CA25C350A4860EE00B4E469 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C00547D0A48470500C844C2 /* main.cpp */; };
4CA25C360A48610400B4E469 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CA25C520A48618800B4E469 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CA25C560A4861AE00B4E469 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CA25C690A4861D100B4E469 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054830A48470500C844C2 /* main.cpp */; };
4CA25C6A0A4861D800B4E469 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CA25C8B0A48626600B4E469 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CA25C8C0A48627600B4E469 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054890A48470500C844C2 /* main.cpp */; };
4CA25C8D0A48628200B4E469 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CA5CBA70A4869C600ADB3D7 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CA5CBA90A4869DD00ADB3D7 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CA5CBAE0A4869E600ADB3D7 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054A30A48470500C844C2 /* main.cpp */; };
4CA5CBAF0A4869F300ADB3D7 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CA5CBB00A4869FD00ADB3D7 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054AA0A48470500C844C2 /* main.cpp */; };
4CA5CBB10A486A0200ADB3D7 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CA5CBB20A486A0D00ADB3D7 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054B00A48470500C844C2 /* main.cpp */; };
4CA5CBB30A486A1300ADB3D7 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CA5CBB40A486A1600ADB3D7 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CA5CBB50A486A1F00ADB3D7 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054B60A48470500C844C2 /* main.cpp */; };
4CA5CBB60A486A2200ADB3D7 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CA5CBB70A486A2500ADB3D7 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CA5CBB80A486A2E00ADB3D7 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054BC0A48470500C844C2 /* main.cpp */; };
4CA5CBB90A486A3100ADB3D7 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CA5CBBA0A486A3A00ADB3D7 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CA5CBBB0A486A4C00ADB3D7 /* CMainMenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054C70A48470500C844C2 /* CMainMenu.cpp */; };
4CA5CBBC0A486A4C00ADB3D7 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054CA0A48470500C844C2 /* main.cpp */; };
4CA5CBBD0A486A4C00ADB3D7 /* CDemo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054C50A48470500C844C2 /* CDemo.cpp */; };
4CA5CBBE0A486A4F00ADB3D7 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CA5CBBF0A486A5700ADB3D7 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CC36B0F0A6B61DB0076C4B2 /* CSphereSceneNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CC36B0D0A6B61DB0076C4B2 /* CSphereSceneNode.cpp */; };
4CF146F50A486648006EBA03 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CF146F60A486651006EBA03 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CF146F70A486668006EBA03 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C00548F0A48470500C844C2 /* main.cpp */; };
4CF1470A0A4866FA006EBA03 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CF1470B0A486704006EBA03 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CF147100A486709006EBA03 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C0054950A48470500C844C2 /* main.cpp */; };
4CF147180A48676A006EBA03 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4C53E1650A484C2C0014E966 /* MainMenu.nib */; };
4CF147190A48676E006EBA03 /* libIrrlicht.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C53E24D0A4850120014E966 /* libIrrlicht.a */; };
4CF1471A0A486774006EBA03 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C00549B0A48470500C844C2 /* main.cpp */; };
4CFA7BEE0A88735A00B03626 /* CImageLoaderBMP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CFA7BDC0A88735900B03626 /* CImageLoaderBMP.cpp */; };
@ -600,6 +577,31 @@
839A2E4E147795AD001E91D6 /* CIrrDeviceIPhone.m in Sources */ = {isa = PBXBuildFile; fileRef = 839A2E4B147795AD001E91D6 /* CIrrDeviceIPhone.m */; };
839A2E4F147795AD001E91D6 /* CIrrDeviceIPhone.h in Headers */ = {isa = PBXBuildFile; fileRef = 839A2E4C147795AD001E91D6 /* CIrrDeviceIPhone.h */; };
839A2E50147795AD001E91D6 /* CIrrDeviceIPhone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 839A2E4D147795AD001E91D6 /* CIrrDeviceIPhone.cpp */; };
839A2E9114779A0F001E91D6 /* COGLESDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 839A2E8F14779A0F001E91D6 /* COGLESDriver.h */; };
839A2E9214779A0F001E91D6 /* COGLESDriver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 839A2E9014779A0F001E91D6 /* COGLESDriver.cpp */; };
839A2EAB14779B05001E91D6 /* COGLESTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 839A2E9414779B04001E91D6 /* COGLESTexture.h */; };
839A2EAC14779B05001E91D6 /* COGLESTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 839A2E9514779B04001E91D6 /* COGLESTexture.cpp */; };
839A2EAD14779B05001E91D6 /* COGLESMaterialRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 839A2E9614779B04001E91D6 /* COGLESMaterialRenderer.h */; };
839A2EAE14779B05001E91D6 /* COGLESExtensionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 839A2E9714779B04001E91D6 /* COGLESExtensionHandler.h */; };
839A2EAF14779B05001E91D6 /* COGLESExtensionHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 839A2E9814779B04001E91D6 /* COGLESExtensionHandler.cpp */; };
83BED1A21479348000B51A7E /* COGLES2Driver.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED1911479348000B51A7E /* COGLES2Driver.h */; };
83BED1A31479348000B51A7E /* COGLES2ExtensionHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BED1921479348000B51A7E /* COGLES2ExtensionHandler.cpp */; };
83BED1A41479348100B51A7E /* COGLES2ExtensionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED1931479348000B51A7E /* COGLES2ExtensionHandler.h */; };
83BED1A51479348100B51A7E /* COGLES2FixedPipelineShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BED1941479348000B51A7E /* COGLES2FixedPipelineShader.cpp */; };
83BED1A61479348100B51A7E /* COGLES2FixedPipelineShader.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED1951479348000B51A7E /* COGLES2FixedPipelineShader.h */; };
83BED1A71479348100B51A7E /* COGLES2MaterialRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED1961479348000B51A7E /* COGLES2MaterialRenderer.h */; };
83BED1A81479348100B51A7E /* COGLES2NormalMapRenderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BED1971479348000B51A7E /* COGLES2NormalMapRenderer.cpp */; };
83BED1A91479348100B51A7E /* COGLES2NormalMapRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED1981479348000B51A7E /* COGLES2NormalMapRenderer.h */; };
83BED1AA1479348100B51A7E /* COGLES2ParallaxMapRenderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BED1991479348000B51A7E /* COGLES2ParallaxMapRenderer.cpp */; };
83BED1AB1479348100B51A7E /* COGLES2ParallaxMapRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED19A1479348000B51A7E /* COGLES2ParallaxMapRenderer.h */; };
83BED1AC1479348100B51A7E /* COGLES2Renderer2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BED19B1479348000B51A7E /* COGLES2Renderer2D.cpp */; };
83BED1AD1479348100B51A7E /* COGLES2Renderer2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED19C1479348000B51A7E /* COGLES2Renderer2D.h */; };
83BED1AE1479348100B51A7E /* COGLES2SLMaterialRenderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BED19D1479348000B51A7E /* COGLES2SLMaterialRenderer.cpp */; };
83BED1AF1479348100B51A7E /* COGLES2SLMaterialRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED19E1479348000B51A7E /* COGLES2SLMaterialRenderer.h */; };
83BED1B01479348100B51A7E /* COGLES2Texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BED19F1479348000B51A7E /* COGLES2Texture.cpp */; };
83BED1B11479348100B51A7E /* COGLES2Texture.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED1A01479348000B51A7E /* COGLES2Texture.h */; };
83BED1B21479348100B51A7E /* COGLES2Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BED1A11479348000B51A7E /* COGLES2Utils.h */; };
83BED1CF14793A0D00B51A7E /* COGLES2Driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BED1CE14793A0D00B51A7E /* COGLES2Driver.cpp */; };
95154774133CD9DA008D792F /* aabbox3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CFA7C0A0A88742800B03626 /* aabbox3d.h */; settings = {ATTRIBUTES = (Public, ); }; };
95154775133CD9DA008D792F /* CMeshBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0910B9FD0D1F64B300D46B04 /* CMeshBuffer.h */; settings = {ATTRIBUTES = (Public, ); }; };
95154776133CD9DA008D792F /* coreutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 0910B9FE0D1F64B300D46B04 /* coreutil.h */; settings = {ATTRIBUTES = (Public, ); }; };
@ -959,9 +961,6 @@
95972AB512C192DA00BF73D3 /* CMeshCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C53DF760A484C230014E966 /* CMeshCache.cpp */; };
95972AB612C192DA00BF73D3 /* CImageLoaderJPG.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C53DF5C0A484C230014E966 /* CImageLoaderJPG.cpp */; };
95972AB712C192DA00BF73D3 /* CFPSCounter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C53DF2A0A484C230014E966 /* CFPSCounter.cpp */; };
95972AB812C192DA00BF73D3 /* OSXClipboard.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E1670A484C2C0014E966 /* OSXClipboard.mm */; };
95972AB912C192DA00BF73D3 /* CIrrDeviceMacOSX.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E15F0A484C2C0014E966 /* CIrrDeviceMacOSX.mm */; };
95972ABA12C192DA00BF73D3 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4C53E14D0A484C2C0014E966 /* AppDelegate.mm */; };
95972ABB12C192DA00BF73D3 /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C6DC9B60A48715A0017A6E5 /* inflate.c */; };
95972ABC12C192DA00BF73D3 /* CSphereSceneNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CC36B0D0A6B61DB0076C4B2 /* CSphereSceneNode.cpp */; };
95972ABD12C192DA00BF73D3 /* COBJMeshFileLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C364EA20A6C6DC2004CFBB4 /* COBJMeshFileLoader.cpp */; };
@ -1861,14 +1860,6 @@
4C53E00E0A484C250014E966 /* irrXML.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = irrXML.cpp; sourceTree = "<group>"; };
4C53E00F0A484C250014E966 /* ITriangleRenderer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ITriangleRenderer.h; sourceTree = "<group>"; };
4C53E0110A484C250014E966 /* IZBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IZBuffer.h; sourceTree = "<group>"; };
4C53E14C0A484C2C0014E966 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
4C53E14D0A484C2C0014E966 /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = "<group>"; };
4C53E15E0A484C2C0014E966 /* CIrrDeviceMacOSX.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CIrrDeviceMacOSX.h; sourceTree = "<group>"; };
4C53E15F0A484C2C0014E966 /* CIrrDeviceMacOSX.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = CIrrDeviceMacOSX.mm; sourceTree = "<group>"; };
4C53E1640A484C2C0014E966 /* MacOSX_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MacOSX_Prefix.pch; sourceTree = "<group>"; };
4C53E1650A484C2C0014E966 /* MainMenu.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = MainMenu.nib; sourceTree = "<group>"; };
4C53E1660A484C2C0014E966 /* OSXClipboard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OSXClipboard.h; sourceTree = "<group>"; };
4C53E1670A484C2C0014E966 /* OSXClipboard.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = OSXClipboard.mm; sourceTree = "<group>"; };
4C53E16A0A484C2C0014E966 /* os.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = os.cpp; sourceTree = "<group>"; };
4C53E16B0A484C2C0014E966 /* os.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; lineEnding = 2; path = os.h; sourceTree = "<group>"; };
4C53E16C0A484C2C0014E966 /* S2DVertex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = S2DVertex.h; sourceTree = "<group>"; };
@ -2122,6 +2113,31 @@
839A2E4B147795AD001E91D6 /* CIrrDeviceIPhone.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CIrrDeviceIPhone.m; sourceTree = "<group>"; };
839A2E4C147795AD001E91D6 /* CIrrDeviceIPhone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CIrrDeviceIPhone.h; sourceTree = "<group>"; };
839A2E4D147795AD001E91D6 /* CIrrDeviceIPhone.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CIrrDeviceIPhone.cpp; sourceTree = "<group>"; };
839A2E8F14779A0F001E91D6 /* COGLESDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLESDriver.h; sourceTree = "<group>"; };
839A2E9014779A0F001E91D6 /* COGLESDriver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLESDriver.cpp; sourceTree = "<group>"; };
839A2E9414779B04001E91D6 /* COGLESTexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLESTexture.h; sourceTree = "<group>"; };
839A2E9514779B04001E91D6 /* COGLESTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLESTexture.cpp; sourceTree = "<group>"; };
839A2E9614779B04001E91D6 /* COGLESMaterialRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLESMaterialRenderer.h; sourceTree = "<group>"; };
839A2E9714779B04001E91D6 /* COGLESExtensionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLESExtensionHandler.h; sourceTree = "<group>"; };
839A2E9814779B04001E91D6 /* COGLESExtensionHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLESExtensionHandler.cpp; sourceTree = "<group>"; };
83BED1911479348000B51A7E /* COGLES2Driver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2Driver.h; sourceTree = "<group>"; };
83BED1921479348000B51A7E /* COGLES2ExtensionHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2ExtensionHandler.cpp; sourceTree = "<group>"; };
83BED1931479348000B51A7E /* COGLES2ExtensionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2ExtensionHandler.h; sourceTree = "<group>"; };
83BED1941479348000B51A7E /* COGLES2FixedPipelineShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2FixedPipelineShader.cpp; sourceTree = "<group>"; };
83BED1951479348000B51A7E /* COGLES2FixedPipelineShader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2FixedPipelineShader.h; sourceTree = "<group>"; };
83BED1961479348000B51A7E /* COGLES2MaterialRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2MaterialRenderer.h; sourceTree = "<group>"; };
83BED1971479348000B51A7E /* COGLES2NormalMapRenderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2NormalMapRenderer.cpp; sourceTree = "<group>"; };
83BED1981479348000B51A7E /* COGLES2NormalMapRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2NormalMapRenderer.h; sourceTree = "<group>"; };
83BED1991479348000B51A7E /* COGLES2ParallaxMapRenderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2ParallaxMapRenderer.cpp; sourceTree = "<group>"; };
83BED19A1479348000B51A7E /* COGLES2ParallaxMapRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2ParallaxMapRenderer.h; sourceTree = "<group>"; };
83BED19B1479348000B51A7E /* COGLES2Renderer2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2Renderer2D.cpp; sourceTree = "<group>"; };
83BED19C1479348000B51A7E /* COGLES2Renderer2D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2Renderer2D.h; sourceTree = "<group>"; };
83BED19D1479348000B51A7E /* COGLES2SLMaterialRenderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2SLMaterialRenderer.cpp; sourceTree = "<group>"; };
83BED19E1479348000B51A7E /* COGLES2SLMaterialRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2SLMaterialRenderer.h; sourceTree = "<group>"; };
83BED19F1479348000B51A7E /* COGLES2Texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2Texture.cpp; sourceTree = "<group>"; };
83BED1A01479348000B51A7E /* COGLES2Texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2Texture.h; sourceTree = "<group>"; };
83BED1A11479348000B51A7E /* COGLES2Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2Utils.h; sourceTree = "<group>"; };
83BED1CE14793A0D00B51A7E /* COGLES2Driver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2Driver.cpp; sourceTree = "<group>"; };
959726FD12C18FFC00BF73D3 /* IrrFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IrrFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
959726FE12C18FFC00BF73D3 /* IrrFramework-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "IrrFramework-Info.plist"; path = "svn/irrlicht1.7/source/Irrlicht/MacOSX/IrrFramework-Info.plist"; sourceTree = SYSTEM_DEVELOPER_DIR; };
95972B8312C19A5C00BF73D3 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
@ -2923,6 +2939,8 @@
0910BA8B0D1F71D600D46B04 /* video */ = {
isa = PBXGroup;
children = (
83BED18F1479346900B51A7E /* OpenGLES2 */,
839A2E9314779AF7001E91D6 /* OpenGLES */,
0910BA8C0D1F729400D46B04 /* Burning Video */,
0910BA8D0D1F72DB00D46B04 /* Direct3D8 */,
0910BA8E0D1F72FB00D46B04 /* Direct3D9 */,
@ -3271,7 +3289,6 @@
34FFD9C60F6600DA00420884 /* device */ = {
isa = PBXGroup;
children = (
4C53E14A0A484C2C0014E966 /* MacOSX */,
0E2E3C571103B2AE002DE8D7 /* CIrrDeviceFB.cpp */,
0E2E3C581103B2AE002DE8D7 /* CIrrDeviceFB.h */,
0E2E3C591103B2AE002DE8D7 /* CIrrDeviceWinCE.cpp */,
@ -3628,53 +3645,6 @@
path = jpeglib;
sourceTree = "<group>";
};
4C53E14A0A484C2C0014E966 /* MacOSX */ = {
isa = PBXGroup;
children = (
4C53E14C0A484C2C0014E966 /* AppDelegate.h */,
4C53E14D0A484C2C0014E966 /* AppDelegate.mm */,
4C53E14E0A484C2C0014E966 /* build */,
4C53E15E0A484C2C0014E966 /* CIrrDeviceMacOSX.h */,
4C53E15F0A484C2C0014E966 /* CIrrDeviceMacOSX.mm */,
4C53E1640A484C2C0014E966 /* MacOSX_Prefix.pch */,
4C53E1650A484C2C0014E966 /* MainMenu.nib */,
4C53E1660A484C2C0014E966 /* OSXClipboard.h */,
4C53E1670A484C2C0014E966 /* OSXClipboard.mm */,
);
path = MacOSX;
sourceTree = "<group>";
};
4C53E14E0A484C2C0014E966 /* build */ = {
isa = PBXGroup;
children = (
4C53E14F0A484C2C0014E966 /* MacOSX.build */,
);
path = build;
sourceTree = "<group>";
};
4C53E14F0A484C2C0014E966 /* MacOSX.build */ = {
isa = PBXGroup;
children = (
4C53E1500A484C2C0014E966 /* MacOSX.pbxindex */,
);
path = MacOSX.build;
sourceTree = "<group>";
};
4C53E1500A484C2C0014E966 /* MacOSX.pbxindex */ = {
isa = PBXGroup;
children = (
4C53E1590A484C2C0014E966 /* strings.pbxstrings */,
);
path = MacOSX.pbxindex;
sourceTree = "<group>";
};
4C53E1590A484C2C0014E966 /* strings.pbxstrings */ = {
isa = PBXGroup;
children = (
);
path = strings.pbxstrings;
sourceTree = "<group>";
};
4C53E1710A484C2C0014E966 /* zlib */ = {
isa = PBXGroup;
children = (
@ -3772,6 +3742,45 @@
path = ../../../include;
sourceTree = SOURCE_ROOT;
};
839A2E9314779AF7001E91D6 /* OpenGLES */ = {
isa = PBXGroup;
children = (
839A2E8F14779A0F001E91D6 /* COGLESDriver.h */,
839A2E9014779A0F001E91D6 /* COGLESDriver.cpp */,
839A2E9414779B04001E91D6 /* COGLESTexture.h */,
839A2E9514779B04001E91D6 /* COGLESTexture.cpp */,
839A2E9614779B04001E91D6 /* COGLESMaterialRenderer.h */,
839A2E9714779B04001E91D6 /* COGLESExtensionHandler.h */,
839A2E9814779B04001E91D6 /* COGLESExtensionHandler.cpp */,
);
name = OpenGLES;
sourceTree = "<group>";
};
83BED18F1479346900B51A7E /* OpenGLES2 */ = {
isa = PBXGroup;
children = (
83BED1911479348000B51A7E /* COGLES2Driver.h */,
83BED1CE14793A0D00B51A7E /* COGLES2Driver.cpp */,
83BED1921479348000B51A7E /* COGLES2ExtensionHandler.cpp */,
83BED1931479348000B51A7E /* COGLES2ExtensionHandler.h */,
83BED1941479348000B51A7E /* COGLES2FixedPipelineShader.cpp */,
83BED1951479348000B51A7E /* COGLES2FixedPipelineShader.h */,
83BED1961479348000B51A7E /* COGLES2MaterialRenderer.h */,
83BED1971479348000B51A7E /* COGLES2NormalMapRenderer.cpp */,
83BED1981479348000B51A7E /* COGLES2NormalMapRenderer.h */,
83BED1991479348000B51A7E /* COGLES2ParallaxMapRenderer.cpp */,
83BED19A1479348000B51A7E /* COGLES2ParallaxMapRenderer.h */,
83BED19B1479348000B51A7E /* COGLES2Renderer2D.cpp */,
83BED19C1479348000B51A7E /* COGLES2Renderer2D.h */,
83BED19D1479348000B51A7E /* COGLES2SLMaterialRenderer.cpp */,
83BED19E1479348000B51A7E /* COGLES2SLMaterialRenderer.h */,
83BED19F1479348000B51A7E /* COGLES2Texture.cpp */,
83BED1A01479348000B51A7E /* COGLES2Texture.h */,
83BED1A11479348000B51A7E /* COGLES2Utils.h */,
);
name = OpenGLES2;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
@ -4035,6 +4044,20 @@
0E2E3C5E1103B2AE002DE8D7 /* CIrrDeviceWinCE.h in Headers */,
95E5857812FCE2CB004946C6 /* CAnimatedMeshHalfLife.h in Headers */,
839A2E4F147795AD001E91D6 /* CIrrDeviceIPhone.h in Headers */,
839A2E9114779A0F001E91D6 /* COGLESDriver.h in Headers */,
839A2EAB14779B05001E91D6 /* COGLESTexture.h in Headers */,
839A2EAD14779B05001E91D6 /* COGLESMaterialRenderer.h in Headers */,
839A2EAE14779B05001E91D6 /* COGLESExtensionHandler.h in Headers */,
83BED1A21479348000B51A7E /* COGLES2Driver.h in Headers */,
83BED1A41479348100B51A7E /* COGLES2ExtensionHandler.h in Headers */,
83BED1A61479348100B51A7E /* COGLES2FixedPipelineShader.h in Headers */,
83BED1A71479348100B51A7E /* COGLES2MaterialRenderer.h in Headers */,
83BED1A91479348100B51A7E /* COGLES2NormalMapRenderer.h in Headers */,
83BED1AB1479348100B51A7E /* COGLES2ParallaxMapRenderer.h in Headers */,
83BED1AD1479348100B51A7E /* COGLES2Renderer2D.h in Headers */,
83BED1AF1479348100B51A7E /* COGLES2SLMaterialRenderer.h in Headers */,
83BED1B11479348100B51A7E /* COGLES2Texture.h in Headers */,
83BED1B21479348100B51A7E /* COGLES2Utils.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4488,7 +4511,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
09022C560EA0E97F00CD54EE /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4496,7 +4518,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0946CCA70EC99BBE00D945A5 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4504,7 +4525,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
09F648F80D2CDED9001E0599 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4512,7 +4532,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
09F649330D2CE03E001E0599 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4520,7 +4539,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
09F6495A0D2CE206001E0599 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4528,7 +4546,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E2E3CEF1103E294002DE8D7 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4536,7 +4553,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E2E3D301103E3F4002DE8D7 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4551,7 +4567,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CF146F60A486651006EBA03 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4559,7 +4574,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CF1470B0A486704006EBA03 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4567,7 +4581,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CA5CBB30A486A1300ADB3D7 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4575,7 +4588,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CA5CBB60A486A2200ADB3D7 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4583,7 +4595,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CF147180A48676A006EBA03 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4591,7 +4602,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CA25C8B0A48626600B4E469 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4599,7 +4609,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CA25C360A48610400B4E469 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4607,7 +4616,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4C53E3890A48559C0014E966 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4615,7 +4623,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CA5CBA70A4869C600ADB3D7 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4623,7 +4630,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CA25C6A0A4861D800B4E469 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4631,7 +4637,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CA5CBA90A4869DD00ADB3D7 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4639,7 +4644,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CA5CBB90A486A3100ADB3D7 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4647,7 +4651,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4CA5CBBE0A486A4F00ADB3D7 /* MainMenu.nib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -4927,9 +4930,6 @@
95972AB512C192DA00BF73D3 /* CMeshCache.cpp in Sources */,
95972AB612C192DA00BF73D3 /* CImageLoaderJPG.cpp in Sources */,
95972AB712C192DA00BF73D3 /* CFPSCounter.cpp in Sources */,
95972AB812C192DA00BF73D3 /* OSXClipboard.mm in Sources */,
95972AB912C192DA00BF73D3 /* CIrrDeviceMacOSX.mm in Sources */,
95972ABA12C192DA00BF73D3 /* AppDelegate.mm in Sources */,
95972ABB12C192DA00BF73D3 /* inflate.c in Sources */,
95972ABC12C192DA00BF73D3 /* CSphereSceneNode.cpp in Sources */,
95972ABD12C192DA00BF73D3 /* COBJMeshFileLoader.cpp in Sources */,
@ -5360,9 +5360,6 @@
4C53E4BF0A4856B30014E966 /* CMeshCache.cpp in Sources */,
4C53E4C00A4856B30014E966 /* CImageLoaderJPG.cpp in Sources */,
4C53E4C10A4856B30014E966 /* CFPSCounter.cpp in Sources */,
4C53E57E0A4856B30014E966 /* OSXClipboard.mm in Sources */,
4C53E57F0A4856B30014E966 /* CIrrDeviceMacOSX.mm in Sources */,
4C53E5800A4856B30014E966 /* AppDelegate.mm in Sources */,
4C6DC9B70A48715A0017A6E5 /* inflate.c in Sources */,
4CC36B0F0A6B61DB0076C4B2 /* CSphereSceneNode.cpp in Sources */,
4C364EA40A6C6DC2004CFBB4 /* COBJMeshFileLoader.cpp in Sources */,
@ -5476,6 +5473,17 @@
95E5859512FCE3F5004946C6 /* CSMFMeshFileLoader.cpp in Sources */,
839A2E4E147795AD001E91D6 /* CIrrDeviceIPhone.m in Sources */,
839A2E50147795AD001E91D6 /* CIrrDeviceIPhone.cpp in Sources */,
839A2E9214779A0F001E91D6 /* COGLESDriver.cpp in Sources */,
839A2EAC14779B05001E91D6 /* COGLESTexture.cpp in Sources */,
839A2EAF14779B05001E91D6 /* COGLESExtensionHandler.cpp in Sources */,
83BED1A31479348000B51A7E /* COGLES2ExtensionHandler.cpp in Sources */,
83BED1A51479348100B51A7E /* COGLES2FixedPipelineShader.cpp in Sources */,
83BED1A81479348100B51A7E /* COGLES2NormalMapRenderer.cpp in Sources */,
83BED1AA1479348100B51A7E /* COGLES2ParallaxMapRenderer.cpp in Sources */,
83BED1AC1479348100B51A7E /* COGLES2Renderer2D.cpp in Sources */,
83BED1AE1479348100B51A7E /* COGLES2SLMaterialRenderer.cpp in Sources */,
83BED1B01479348100B51A7E /* COGLES2Texture.cpp in Sources */,
83BED1CF14793A0D00B51A7E /* COGLES2Driver.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};