From 7a5d8020f4a5799ad7525f00770e1e4573e16326 Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 20 Nov 2011 22:33:29 +0800 Subject: [PATCH] Experiment (and failed) OGL-ES2 --- source/Irrlicht/CIrrDeviceIPhone.cpp | 17 ++++ source/Irrlicht/COGLES2Driver.cpp | 29 +++++-- source/Irrlicht/COGLES2Driver.h | 15 +++- source/Irrlicht/COGLES2ExtensionHandler.cpp | 13 +-- source/Irrlicht/COGLES2ExtensionHandler.h | 14 +++- source/Irrlicht/COGLES2SLMaterialRenderer.cpp | 5 ++ source/Irrlicht/COGLES2Texture.cpp | 11 ++- .../MacOSX/MacOSX.xcodeproj/project.pbxproj | 80 +++++++++++++++++++ 8 files changed, 167 insertions(+), 17 deletions(-) diff --git a/source/Irrlicht/CIrrDeviceIPhone.cpp b/source/Irrlicht/CIrrDeviceIPhone.cpp index 35135cb..0b968ed 100644 --- a/source/Irrlicht/CIrrDeviceIPhone.cpp +++ b/source/Irrlicht/CIrrDeviceIPhone.cpp @@ -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: diff --git a/source/Irrlicht/COGLES2Driver.cpp b/source/Irrlicht/COGLES2Driver.cpp index e61bc35..0422aae 100644 --- a/source/Irrlicht/COGLES2Driver.cpp +++ b/source/Irrlicht/COGLES2Driver.cpp @@ -18,8 +18,13 @@ #include "CImage.h" #include "os.h" -#include -#include +#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_) +# include +# include +#else +# include +# include +#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 // ----------------------------------- diff --git a/source/Irrlicht/COGLES2Driver.h b/source/Irrlicht/COGLES2Driver.h index 8e817d9..6d91381 100644 --- a/source/Irrlicht/COGLES2Driver.h +++ b/source/Irrlicht/COGLES2Driver.h @@ -24,7 +24,12 @@ #ifdef _IRR_COMPILE_WITH_OGLES2_ -#include +#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_) +# include +# include +#else +# include +#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; diff --git a/source/Irrlicht/COGLES2ExtensionHandler.cpp b/source/Irrlicht/COGLES2ExtensionHandler.cpp index d332612..6c5474a 100644 --- a/source/Irrlicht/COGLES2ExtensionHandler.cpp +++ b/source/Irrlicht/COGLES2ExtensionHandler.cpp @@ -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(eglQueryString(display, EGL_VERSION))); - EGLVersion = static_cast(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(glGetString(GL_VERSION))); + //EGLVersion = static_cast(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); diff --git a/source/Irrlicht/COGLES2ExtensionHandler.h b/source/Irrlicht/COGLES2ExtensionHandler.h index d275cbd..e192fcd 100644 --- a/source/Irrlicht/COGLES2ExtensionHandler.h +++ b/source/Irrlicht/COGLES2ExtensionHandler.h @@ -10,8 +10,13 @@ #include "IrrCompileConfig.h" #ifdef _IRR_COMPILE_WITH_OGLES2_ -#include -#include +#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_) +# include +# include +#else +# include +# include +#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; diff --git a/source/Irrlicht/COGLES2SLMaterialRenderer.cpp b/source/Irrlicht/COGLES2SLMaterialRenderer.cpp index f3ba42e..91bc27f 100644 --- a/source/Irrlicht/COGLES2SLMaterialRenderer.cpp +++ b/source/Irrlicht/COGLES2SLMaterialRenderer.cpp @@ -17,7 +17,12 @@ #include "EVertexAttributes.h" #include "COGLES2Texture.h" +#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_) +#include +#include +#else #include +#endif namespace irr { diff --git a/source/Irrlicht/COGLES2Texture.cpp b/source/Irrlicht/COGLES2Texture.cpp index 69a886a..9b197bd 100644 --- a/source/Irrlicht/COGLES2Texture.cpp +++ b/source/Irrlicht/COGLES2Texture.cpp @@ -16,9 +16,14 @@ #include "CColorConverter.h" #include "irrString.h" -#include -#include -#include +#if defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_) +# include +# include +#else +# include +# include +# include +#endif namespace { diff --git a/source/Irrlicht/MacOSX/MacOSX.xcodeproj/project.pbxproj b/source/Irrlicht/MacOSX/MacOSX.xcodeproj/project.pbxproj index 41895ca..d725066 100644 --- a/source/Irrlicht/MacOSX/MacOSX.xcodeproj/project.pbxproj +++ b/source/Irrlicht/MacOSX/MacOSX.xcodeproj/project.pbxproj @@ -584,6 +584,24 @@ 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, ); }; }; @@ -2102,6 +2120,24 @@ 839A2E9614779B04001E91D6 /* COGLESMaterialRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLESMaterialRenderer.h; sourceTree = ""; }; 839A2E9714779B04001E91D6 /* COGLESExtensionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLESExtensionHandler.h; sourceTree = ""; }; 839A2E9814779B04001E91D6 /* COGLESExtensionHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLESExtensionHandler.cpp; sourceTree = ""; }; + 83BED1911479348000B51A7E /* COGLES2Driver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2Driver.h; sourceTree = ""; }; + 83BED1921479348000B51A7E /* COGLES2ExtensionHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2ExtensionHandler.cpp; sourceTree = ""; }; + 83BED1931479348000B51A7E /* COGLES2ExtensionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2ExtensionHandler.h; sourceTree = ""; }; + 83BED1941479348000B51A7E /* COGLES2FixedPipelineShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2FixedPipelineShader.cpp; sourceTree = ""; }; + 83BED1951479348000B51A7E /* COGLES2FixedPipelineShader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2FixedPipelineShader.h; sourceTree = ""; }; + 83BED1961479348000B51A7E /* COGLES2MaterialRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2MaterialRenderer.h; sourceTree = ""; }; + 83BED1971479348000B51A7E /* COGLES2NormalMapRenderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2NormalMapRenderer.cpp; sourceTree = ""; }; + 83BED1981479348000B51A7E /* COGLES2NormalMapRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2NormalMapRenderer.h; sourceTree = ""; }; + 83BED1991479348000B51A7E /* COGLES2ParallaxMapRenderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2ParallaxMapRenderer.cpp; sourceTree = ""; }; + 83BED19A1479348000B51A7E /* COGLES2ParallaxMapRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2ParallaxMapRenderer.h; sourceTree = ""; }; + 83BED19B1479348000B51A7E /* COGLES2Renderer2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2Renderer2D.cpp; sourceTree = ""; }; + 83BED19C1479348000B51A7E /* COGLES2Renderer2D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2Renderer2D.h; sourceTree = ""; }; + 83BED19D1479348000B51A7E /* COGLES2SLMaterialRenderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2SLMaterialRenderer.cpp; sourceTree = ""; }; + 83BED19E1479348000B51A7E /* COGLES2SLMaterialRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2SLMaterialRenderer.h; sourceTree = ""; }; + 83BED19F1479348000B51A7E /* COGLES2Texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2Texture.cpp; sourceTree = ""; }; + 83BED1A01479348000B51A7E /* COGLES2Texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2Texture.h; sourceTree = ""; }; + 83BED1A11479348000B51A7E /* COGLES2Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2Utils.h; sourceTree = ""; }; + 83BED1CE14793A0D00B51A7E /* COGLES2Driver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2Driver.cpp; sourceTree = ""; }; 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; }; @@ -2903,6 +2939,7 @@ 0910BA8B0D1F71D600D46B04 /* video */ = { isa = PBXGroup; children = ( + 83BED18F1479346900B51A7E /* OpenGLES2 */, 839A2E9314779AF7001E91D6 /* OpenGLES */, 0910BA8C0D1F729400D46B04 /* Burning Video */, 0910BA8D0D1F72DB00D46B04 /* Direct3D8 */, @@ -3719,6 +3756,31 @@ name = OpenGLES; sourceTree = ""; }; + 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 = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -3986,6 +4048,16 @@ 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; }; @@ -5404,6 +5476,14 @@ 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; };