irrlicht: add recipe to build irrlicht demos against a GLES1.1 lib
authorDavid Batzle <dbatzle@dcbcyber.com>
Tue, 30 Jun 2009 13:55:23 +0000 (15:55 +0200)
committerKoen Kooi <koen@openembedded.org>
Tue, 30 Jun 2009 13:55:23 +0000 (15:55 +0200)
recipes/irrlicht/files/irrlicht_beagle.diff [new file with mode: 0644]
recipes/irrlicht/irrlicht-examples-gles.bb [new file with mode: 0644]

diff --git a/recipes/irrlicht/files/irrlicht_beagle.diff b/recipes/irrlicht/files/irrlicht_beagle.diff
new file mode 100644 (file)
index 0000000..88709bf
--- /dev/null
@@ -0,0 +1,865 @@
+Index: source/Irrlicht/SoftwareDriver2_compile_config.h
+===================================================================
+--- source/Irrlicht/SoftwareDriver2_compile_config.h   (revision 2409)
++++ source/Irrlicht/SoftwareDriver2_compile_config.h   (working copy)
+@@ -60,7 +60,7 @@
+       //#define SOFTWARE_DRIVER_2_LIGHTING\r
+       //#define SOFTWARE_DRIVER_2_USE_VERTEX_COLOR\r
+       //#define SOFTWARE_DRIVER_2_32BIT\r
+-      #define SOFTWARE_DRIVER_2_MIPMAPPING\r
++      //#define SOFTWARE_DRIVER_2_MIPMAPPING\r
+       #define SOFTWARE_DRIVER_2_USE_WBUFFER\r
+       #define SOFTWARE_DRIVER_2_TEXTURE_MAXSIZE               0\r
+ #endif\r
+Index: source/Irrlicht/CSoftwareDriver2.cpp
+===================================================================
+--- source/Irrlicht/CSoftwareDriver2.cpp       (revision 2409)
++++ source/Irrlicht/CSoftwareDriver2.cpp       (working copy)
+@@ -1489,18 +1489,6 @@
+       setCurrentShader();\r
+ }\r
\r
+-\r
+-\r
+-#ifdef SOFTWARE_DRIVER_2_LIGHTING\r
+-\r
+-//! Sets the fog mode.\r
+-void CBurningVideoDriver::setFog(SColor color, bool linearFog, f32 start,\r
+-      f32 end, f32 density, bool pixelFog, bool rangeFog)\r
+-{\r
+-      CNullDriver::setFog(color, linearFog, start, end, density, pixelFog, rangeFog);\r
+-      LightSpace.FogColor.setA8R8G8B8 ( color.color );\r
+-}\r
+-\r
+ /*!\r
+       Camera Position in World Space\r
+ */\r
+@@ -1524,6 +1512,18 @@
+       LightSpace.campos.w = 1.f;\r
+ }\r
\r
++#ifdef SOFTWARE_DRIVER_2_LIGHTING\r
++\r
++//! Sets the fog mode.\r
++void CBurningVideoDriver::setFog(SColor color, bool linearFog, f32 start,\r
++      f32 end, f32 density, bool pixelFog, bool rangeFog)\r
++{\r
++      CNullDriver::setFog(color, linearFog, start, end, density, pixelFog, rangeFog);\r
++      LightSpace.FogColor.setA8R8G8B8 ( color.color );\r
++}\r
++\r
++\r
++\r
+ /*!\r
+       applies lighting model\r
+ */\r
+Index: source/Irrlicht/COGLESTexture.cpp
+===================================================================
+--- source/Irrlicht/COGLESTexture.cpp  (revision 2409)
++++ source/Irrlicht/COGLESTexture.cpp  (working copy)
+@@ -105,7 +105,8 @@
+                       default:\r
+                       break;\r
+               }\r
+-      }\r
++      }
++      destFormat=ECF_A1R5G5B5; //Added to get textures working on Beagle Board\r
+       return destFormat;\r
+ }\r
\r
+Index: include/IrrCompileConfig.h
+===================================================================
+--- include/IrrCompileConfig.h (revision 2409)
++++ include/IrrCompileConfig.h (working copy)
+@@ -254,9 +254,9 @@
+                       16Bit + SubPixel/SubTexel Correct + ZBuffer\r
+ */\r
\r
+-#define BURNINGVIDEO_RENDERER_BEAUTIFUL\r
++//#define BURNINGVIDEO_RENDERER_BEAUTIFUL\r
+ //#define BURNINGVIDEO_RENDERER_FAST\r
+-//#define BURNINGVIDEO_RENDERER_ULTRA_FAST\r
++#define BURNINGVIDEO_RENDERER_ULTRA_FAST\r
+ //#define BURNINGVIDEO_RENDERER_CE\r
\r
+ //! Uncomment the following line if you want to ignore the deprecated warnings\r
+Index: examples/03.CustomSceneNode/main.cpp
+===================================================================
+--- examples/03.CustomSceneNode/main.cpp       (revision 2409)
++++ examples/03.CustomSceneNode/main.cpp       (working copy)
+@@ -171,7 +171,7 @@
+       video::E_DRIVER_TYPE driverType;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL-ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -182,7 +182,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/03.CustomSceneNode/Makefile
+===================================================================
+--- examples/03.CustomSceneNode/Makefile       (revision 2409)
++++ examples/03.CustomSceneNode/Makefile       (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/07.Collision/main.cpp
+===================================================================
+--- examples/07.Collision/main.cpp     (revision 2409)
++++ examples/07.Collision/main.cpp     (working copy)
+@@ -42,7 +42,7 @@
+       video::E_DRIVER_TYPE driverType;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -53,7 +53,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/07.Collision/Makefile
+===================================================================
+--- examples/07.Collision/Makefile     (revision 2409)
++++ examples/07.Collision/Makefile     (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/15.LoadIrrFile/main.cpp
+===================================================================
+--- examples/15.LoadIrrFile/main.cpp   (revision 2409)
++++ examples/15.LoadIrrFile/main.cpp   (working copy)
+@@ -25,7 +25,7 @@
+       video::E_DRIVER_TYPE driverType;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -36,7 +36,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/15.LoadIrrFile/Makefile
+===================================================================
+--- examples/15.LoadIrrFile/Makefile   (revision 2409)
++++ examples/15.LoadIrrFile/Makefile   (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/18.SplitScreen/main.cpp
+===================================================================
+--- examples/18.SplitScreen/main.cpp   (revision 2409)
++++ examples/18.SplitScreen/main.cpp   (working copy)
+@@ -78,7 +78,7 @@
+       video::E_DRIVER_TYPE driverType;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -89,7 +89,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/18.SplitScreen/Makefile
+===================================================================
+--- examples/18.SplitScreen/Makefile   (revision 2409)
++++ examples/18.SplitScreen/Makefile   (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/05.UserInterface/main.cpp
+===================================================================
+--- examples/05.UserInterface/main.cpp (revision 2409)
++++ examples/05.UserInterface/main.cpp (working copy)
+@@ -163,7 +163,7 @@
+       video::E_DRIVER_TYPE driverType;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -174,7 +174,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/05.UserInterface/Makefile
+===================================================================
+--- examples/05.UserInterface/Makefile (revision 2409)
++++ examples/05.UserInterface/Makefile (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/19.MouseAndJoystick/main.cpp
+===================================================================
+--- examples/19.MouseAndJoystick/main.cpp      (revision 2409)
++++ examples/19.MouseAndJoystick/main.cpp      (working copy)
+@@ -107,7 +107,7 @@
+       video::E_DRIVER_TYPE driverType = video::EDT_DIRECT3D9;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -118,7 +118,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/19.MouseAndJoystick/Makefile
+===================================================================
+--- examples/19.MouseAndJoystick/Makefile      (revision 2409)
++++ examples/19.MouseAndJoystick/Makefile      (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32: CPPFLAGS += -D__GNUWIN32__ -D_WIN32 -DWIN32 -D_WINDOWS -D_MBCS -D_USRDLL\r
+Index: examples/12.TerrainRendering/main.cpp
+===================================================================
+--- examples/12.TerrainRendering/main.cpp      (revision 2409)
++++ examples/12.TerrainRendering/main.cpp      (working copy)
+@@ -89,7 +89,7 @@
+       video::E_DRIVER_TYPE driverType = video::EDT_DIRECT3D9;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -100,7 +100,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/12.TerrainRendering/Makefile
+===================================================================
+--- examples/12.TerrainRendering/Makefile      (revision 2409)
++++ examples/12.TerrainRendering/Makefile      (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/Demo/main.cpp
+===================================================================
+--- examples/Demo/main.cpp     (revision 2409)
++++ examples/Demo/main.cpp     (working copy)
+@@ -29,7 +29,7 @@
+       bool aa = false;\r
\r
+ #ifndef _IRR_WINDOWS_\r
+-      video::E_DRIVER_TYPE driverType = video::EDT_OPENGL;\r
++      video::E_DRIVER_TYPE driverType = video::EDT_OPENGLES1;\r
+ #else\r
+       video::E_DRIVER_TYPE driverType = video::EDT_DIRECT3D9;\r
+ #endif\r
+Index: examples/Demo/Makefile
+===================================================================
+--- examples/Demo/Makefile     (revision 2409)
++++ examples/Demo/Makefile     (working copy)
+@@ -10,10 +10,11 @@
+ endif\r
\r
+ all: all_linux\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+ all_linux: SYSTEM=Linux\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/$(SYSTEM) -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/$(SYSTEM) -lIrrlicht $(OGELSLIBS) -lXxf86vm -lXext -lX11\r
\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32: LDFLAGS = -L../../lib/$(SYSTEM) -lIrrlicht -lopengl32 -lm\r
+Index: examples/13.RenderToTexture/main.cpp
+===================================================================
+--- examples/13.RenderToTexture/main.cpp       (revision 2409)
++++ examples/13.RenderToTexture/main.cpp       (working copy)
+@@ -24,7 +24,7 @@
+       video::E_DRIVER_TYPE driverType = video::EDT_DIRECT3D9;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -35,7 +35,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/13.RenderToTexture/Makefile
+===================================================================
+--- examples/13.RenderToTexture/Makefile       (revision 2409)
++++ examples/13.RenderToTexture/Makefile       (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/20.ManagedLights/main.cpp
+===================================================================
+--- examples/20.ManagedLights/main.cpp (revision 2409)
++++ examples/20.ManagedLights/main.cpp (working copy)
+@@ -284,7 +284,7 @@
+       else\r
+       {\r
+               printf("Please select the driver you want for this example:\n"\\r
+-                      " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++                      " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+                       " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+                       " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -296,7 +296,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/20.ManagedLights/Makefile
+===================================================================
+--- examples/20.ManagedLights/Makefile (revision 2409)
++++ examples/20.ManagedLights/Makefile (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32: CPPFLAGS += -D__GNUWIN32__ -D_WIN32 -DWIN32 -D_WINDOWS -D_MBCS -D_USRDLL\r
+Index: examples/01.HelloWorld/Makefile
+===================================================================
+--- examples/01.HelloWorld/Makefile    (revision 2409)
++++ examples/01.HelloWorld/Makefile    (working copy)
+@@ -30,10 +30,11 @@
\r
+ #default target is Linux\r
+ all: all_linux\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+ all_linux all_win32 static_win32: LDFLAGS += -L$(IrrlichtHome)/lib/$(SYSTEM) -lIrrlicht\r
+-all_linux: LDFLAGS += -L/usr/X11R6/lib$(LIBSELECT) -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS += -L/usr/X11R6/lib$(LIBSELECT) $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32 clean_win32 static_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32 static_win32: SUF=.exe\r
+Index: examples/21.Quake3Explorer/main.cpp
+===================================================================
+--- examples/21.Quake3Explorer/main.cpp        (revision 2409)
++++ examples/21.Quake3Explorer/main.cpp        (working copy)
+@@ -680,7 +680,7 @@
+       gui.VideoDriver = env->addComboBox(rect<s32>( dim.Width - 300, 24, dim.Width - 10, 40 ),gui.Window);\r
+       gui.VideoDriver->addItem(L"Direct3D 9.0c", EDT_DIRECT3D9 );\r
+       gui.VideoDriver->addItem(L"Direct3D 8.1", EDT_DIRECT3D8 );\r
+-      gui.VideoDriver->addItem(L"OpenGL 1.5", EDT_OPENGL);\r
++      gui.VideoDriver->addItem(L"OpenGL ES1", EDT_OGLES1);\r
+       gui.VideoDriver->addItem(L"Software Renderer", EDT_SOFTWARE);\r
+       gui.VideoDriver->addItem(L"Burning's Video (TM) Thomas Alten", EDT_BURNINGSVIDEO);\r
+       gui.VideoDriver->setSelected ( gui.VideoDriver->getIndexForItemData ( Game->deviceParam.DriverType ) );\r
+@@ -2080,7 +2080,7 @@
+               {\r
+                       game.setDefault ();\r
+                       printf("Please select the driver you want for this example:\n"\\r
+-                              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++                              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+                               " (d) Software Renderer\n (e) Burning's Video (TM) Thomas Alten\n"\\r
+                               " (otherKey) exit\n\n");\r
\r
+@@ -2091,7 +2091,7 @@
+                       {\r
+                               case 'a': game.deviceParam.DriverType = EDT_DIRECT3D9;break;\r
+                               case 'b': game.deviceParam.DriverType = EDT_DIRECT3D8;break;\r
+-                              case 'c': game.deviceParam.DriverType = EDT_OPENGL;   break;\r
++                              case 'c': game.deviceParam.DriverType = EDT_OGLES1;   break;\r
+                               case 'd': game.deviceParam.DriverType = EDT_SOFTWARE; break;\r
+                               case 'e': game.deviceParam.DriverType = EDT_BURNINGSVIDEO;break;\r
+                               default: game.retVal = 3; break;\r
+Index: examples/21.Quake3Explorer/Makefile
+===================================================================
+--- examples/21.Quake3Explorer/Makefile        (revision 2409)
++++ examples/21.Quake3Explorer/Makefile        (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/11.PerPixelLighting/main.cpp
+===================================================================
+--- examples/11.PerPixelLighting/main.cpp      (revision 2409)
++++ examples/11.PerPixelLighting/main.cpp      (working copy)
+@@ -159,7 +159,7 @@
+       video::E_DRIVER_TYPE driverType = video::EDT_DIRECT3D9;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -170,7 +170,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/11.PerPixelLighting/Makefile
+===================================================================
+--- examples/11.PerPixelLighting/Makefile      (revision 2409)
++++ examples/11.PerPixelLighting/Makefile      (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/16.Quake3MapShader/main.cpp
+===================================================================
+--- examples/16.Quake3MapShader/main.cpp       (revision 2409)
++++ examples/16.Quake3MapShader/main.cpp       (working copy)
+@@ -130,7 +130,7 @@
+       video::E_DRIVER_TYPE driverType;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -141,7 +141,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/16.Quake3MapShader/Makefile
+===================================================================
+--- examples/16.Quake3MapShader/Makefile       (revision 2409)
++++ examples/16.Quake3MapShader/Makefile       (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/08.SpecialFX/main.cpp
+===================================================================
+--- examples/08.SpecialFX/main.cpp     (revision 2409)
++++ examples/08.SpecialFX/main.cpp     (working copy)
+@@ -37,7 +37,7 @@
+       video::E_DRIVER_TYPE driverType;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -47,7 +47,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/08.SpecialFX/Makefile
+===================================================================
+--- examples/08.SpecialFX/Makefile     (revision 2409)
++++ examples/08.SpecialFX/Makefile     (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/09.Meshviewer/main.cpp
+===================================================================
+--- examples/09.Meshviewer/main.cpp    (revision 2409)
++++ examples/09.Meshviewer/main.cpp    (working copy)
+@@ -554,7 +554,7 @@
+       video::E_DRIVER_TYPE driverType = video::EDT_DIRECT3D8;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -564,8 +564,8 @@
+       switch(key)\r
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+-              case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'b': driverType = video::EDT_DIRECT3D8;break;
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/09.Meshviewer/Makefile
+===================================================================
+--- examples/09.Meshviewer/Makefile    (revision 2409)
++++ examples/09.Meshviewer/Makefile    (working copy)
+@@ -6,8 +6,8 @@
\r
+ # general compiler settings\r
+ CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
+-#CXXFLAGS = -g -Wall\r
++#CXXFLAGS = -O3 -ffast-math\r
++CXXFLAGS = -g -Wall\r
\r
+ #default target is Linux\r
+ all: all_linux\r
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/02.Quake3Map/main.cpp
+===================================================================
+--- examples/02.Quake3Map/main.cpp     (revision 2409)
++++ examples/02.Quake3Map/main.cpp     (working copy)
+@@ -54,9 +54,9 @@
+       video::E_DRIVER_TYPE driverType;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
+-              " (d) OpenGL-ES1\n (e) Software Renderer\n (f) Burning's Software Renderer\n"\\r
+-              " (g) NullDevice\n (otherKey) exit\n\n");\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
++              " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
++              " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+       char i;\r
+       std::cin >> i;\r
+@@ -65,11 +65,10 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
+-              case 'd': driverType = video::EDT_OGLES1;   break;\r
+-              case 'e': driverType = video::EDT_SOFTWARE; break;\r
+-              case 'f': driverType = video::EDT_BURNINGSVIDEO;break;\r
+-              case 'g': driverType = video::EDT_NULL;     break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
++              case 'd': driverType = video::EDT_SOFTWARE; break;\r
++              case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
++              case 'f': driverType = video::EDT_NULL;     break;\r
+               default: return 1;\r
+       }       \r
\r
+Index: examples/02.Quake3Map/Makefile
+===================================================================
+--- examples/02.Quake3Map/Makefile     (revision 2409)
++++ examples/02.Quake3Map/Makefile     (working copy)
+@@ -16,7 +16,7 @@
+ LIBSELECT=64\r
+ endif\r
\r
+-OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM\r
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+ all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+Index: examples/10.Shaders/main.cpp
+===================================================================
+--- examples/10.Shaders/main.cpp       (revision 2409)
++++ examples/10.Shaders/main.cpp       (working copy)
+@@ -119,7 +119,7 @@
+       video::E_DRIVER_TYPE driverType = video::EDT_DIRECT3D9;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -130,7 +130,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/10.Shaders/Makefile
+===================================================================
+--- examples/10.Shaders/Makefile       (revision 2409)
++++ examples/10.Shaders/Makefile       (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/06.2DGraphics/main.cpp
+===================================================================
+--- examples/06.2DGraphics/main.cpp    (revision 2409)
++++ examples/06.2DGraphics/main.cpp    (working copy)
+@@ -29,7 +29,7 @@
+       video::E_DRIVER_TYPE driverType;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -40,7 +40,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/06.2DGraphics/Makefile
+===================================================================
+--- examples/06.2DGraphics/Makefile    (revision 2409)
++++ examples/06.2DGraphics/Makefile    (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+Index: examples/04.Movement/main.cpp
+===================================================================
+--- examples/04.Movement/main.cpp      (revision 2409)
++++ examples/04.Movement/main.cpp      (working copy)
+@@ -75,7 +75,7 @@
+       video::E_DRIVER_TYPE driverType = video::EDT_DIRECT3D9;\r
\r
+       printf("Please select the driver you want for this example:\n"\\r
+-              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\\r
++              " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL ES1\n"\\r
+               " (d) Software Renderer\n (e) Burning's Software Renderer\n"\\r
+               " (f) NullDevice\n (otherKey) exit\n\n");\r
\r
+@@ -86,7 +86,7 @@
+       {\r
+               case 'a': driverType = video::EDT_DIRECT3D9;break;\r
+               case 'b': driverType = video::EDT_DIRECT3D8;break;\r
+-              case 'c': driverType = video::EDT_OPENGL;   break;\r
++              case 'c': driverType = video::EDT_OGLES1;   break;\r
+               case 'd': driverType = video::EDT_SOFTWARE; break;\r
+               case 'e': driverType = video::EDT_BURNINGSVIDEO;break;\r
+               case 'f': driverType = video::EDT_NULL;     break;\r
+Index: examples/04.Movement/Makefile
+===================================================================
+--- examples/04.Movement/Makefile      (revision 2409)
++++ examples/04.Movement/Makefile      (working copy)
+@@ -15,9 +15,10 @@
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+ endif\r
+-\r
++
++OGLESLIBS := -L$(HOME)/irrlicht/SDKPackage-ogles1/Builds/OGLES/LinuxPC/Lib -lGLES_CM -lEGL\r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11\r
++all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht $(OGLESLIBS) -lXxf86vm -lXext -lX11\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32: CPPFLAGS += -D__GNUWIN32__ -D_WIN32 -DWIN32 -D_WINDOWS -D_MBCS -D_USRDLL\r
diff --git a/recipes/irrlicht/irrlicht-examples-gles.bb b/recipes/irrlicht/irrlicht-examples-gles.bb
new file mode 100644 (file)
index 0000000..6de692e
--- /dev/null
@@ -0,0 +1,42 @@
+DESCRIPTION = "Irrlicht 3D rendering engine "
+LICENSE = "zlib"
+DEPENDS = "virtual/libx11 libxxf86vm virtual/egl"
+
+SRCREV = "2409"
+PV = "1.6+svnr${SRCREV}"
+
+SRC_URI = "svn://irrlicht.svn.sourceforge.net/svnroot/irrlicht/branches;module=ogl-es;proto=https \
+           file://irrlicht_beagle.diff;patch=1;pnum=0 \
+          "
+
+TARGET_CC_ARCH += "${LDFLAGS}"
+
+S = "${WORKDIR}/ogl-es"
+
+do_compile(){
+       cd ${WORKDIR}/ogl-es/source/Irrlicht
+       oe_runmake
+       cd ${WORKDIR}/ogl-es/examples
+       oe_runmake
+}
+
+EXTRA_OEMAKE = -I${WORKDIR}/egl-es/include
+
+do_stage() {
+       install ${S}/lib/Linux/libIrrlicht.a ${STAGING_LIBDIR}
+}
+
+do_install() {
+       install -d ${D}${datadir}/irrlicht/bin
+       install -d ${D}${libdir}
+       install ${S}/lib/Linux/libIrrlicht.a ${D}${libdir}
+       cp -a ${S}/bin/Linux ${D}${datadir}/irrlicht/bin/
+       mkdir ${D}${datadir}/irrlicht/media
+       cp ${S}/media/* ${D}${datadir}/irrlicht/media/
+       find ${D} -name ".svn" | xargs rm -rf
+}
+
+FILES_${PN} = "${datadir}/irrlicht/"
+FILES_${PN}-dbg += "${datadir}/irrlicht/bin/Linux/.debug"
+FILES_${PN} += "${libdir}/"
+