]> git.lizzy.rs Git - irrlicht.git/commitdiff
Drop IrrCompileConfig (#163)
authorVitaliy <numzer0@yandex.ru>
Sat, 11 Mar 2023 14:04:09 +0000 (17:04 +0300)
committerGitHub <noreply@github.com>
Sat, 11 Mar 2023 14:04:09 +0000 (15:04 +0100)
125 files changed:
.github/workflows/build.yml
examples/AutomatedTest/main.cpp
include/EDeviceTypes.h
include/IEventReceiver.h
include/IVideoDriver.h
include/IrrCompileConfig.h
include/IrrlichtDevice.h
include/SIrrCreationParameters.h
include/SMaterial.h
include/exampleHelper.h
include/irrMath.h
include/irrTypes.h
include/irrUString.h
include/irrlicht.h
include/matrix4.h
include/mt_opengl.h
scripts/BindingGenerator.lua
source/Irrlicht/Android/CAndroidAssetFileArchive.cpp
source/Irrlicht/Android/CAndroidAssetFileArchive.h
source/Irrlicht/Android/CAndroidAssetReader.cpp
source/Irrlicht/Android/CAndroidAssetReader.h
source/Irrlicht/Android/CIrrDeviceAndroid.h
source/Irrlicht/Android/CKeyEventWrapper.h
source/Irrlicht/BuiltInFont.h
source/Irrlicht/CAnimatedMeshSceneNode.cpp
source/Irrlicht/CAttributes.h
source/Irrlicht/CB3DMeshFileLoader.cpp
source/Irrlicht/CB3DMeshFileLoader.h
source/Irrlicht/CB3DMeshWriter.cpp
source/Irrlicht/CBillboardSceneNode.cpp
source/Irrlicht/CBoneSceneNode.cpp
source/Irrlicht/CEAGLManager.h
source/Irrlicht/CEGLManager.h
source/Irrlicht/CFileList.cpp
source/Irrlicht/CFileSystem.cpp
source/Irrlicht/CGLXManager.h
source/Irrlicht/CGUIButton.cpp
source/Irrlicht/CGUIButton.h
source/Irrlicht/CGUICheckBox.cpp
source/Irrlicht/CGUICheckBox.h
source/Irrlicht/CGUIComboBox.cpp
source/Irrlicht/CGUIComboBox.h
source/Irrlicht/CGUIEditBox.cpp
source/Irrlicht/CGUIEditBox.h
source/Irrlicht/CGUIEnvironment.cpp
source/Irrlicht/CGUIEnvironment.h
source/Irrlicht/CGUIFileOpenDialog.cpp
source/Irrlicht/CGUIFileOpenDialog.h
source/Irrlicht/CGUIFont.cpp
source/Irrlicht/CGUIFont.h
source/Irrlicht/CGUIImage.cpp
source/Irrlicht/CGUIImage.h
source/Irrlicht/CGUIListBox.cpp
source/Irrlicht/CGUIListBox.h
source/Irrlicht/CGUIScrollBar.cpp
source/Irrlicht/CGUIScrollBar.h
source/Irrlicht/CGUISkin.cpp
source/Irrlicht/CGUISkin.h
source/Irrlicht/CGUISpriteBank.cpp
source/Irrlicht/CGUISpriteBank.h
source/Irrlicht/CGUIStaticText.cpp
source/Irrlicht/CGUIStaticText.h
source/Irrlicht/CGUITabControl.cpp
source/Irrlicht/CGUITabControl.h
source/Irrlicht/CImageLoaderBMP.cpp
source/Irrlicht/CImageLoaderBMP.h
source/Irrlicht/CImageLoaderJPG.cpp
source/Irrlicht/CImageLoaderJPG.h
source/Irrlicht/CImageLoaderPNG.cpp
source/Irrlicht/CImageLoaderPNG.h
source/Irrlicht/CImageLoaderTGA.cpp
source/Irrlicht/CImageLoaderTGA.h
source/Irrlicht/CImageWriterJPG.cpp
source/Irrlicht/CImageWriterJPG.h
source/Irrlicht/CImageWriterPNG.cpp
source/Irrlicht/CImageWriterPNG.h
source/Irrlicht/CIrrDeviceLinux.h
source/Irrlicht/CIrrDeviceOSX.h
source/Irrlicht/CIrrDeviceOSX.mm
source/Irrlicht/CIrrDeviceSDL.cpp
source/Irrlicht/CIrrDeviceSDL.h
source/Irrlicht/CIrrDeviceStub.cpp
source/Irrlicht/CIrrDeviceWin32.cpp
source/Irrlicht/CIrrDeviceWin32.h
source/Irrlicht/CIrrDeviceiOS.h
source/Irrlicht/CMakeLists.txt
source/Irrlicht/CNSOGLManager.h
source/Irrlicht/CNullDriver.cpp
source/Irrlicht/COBJMeshFileLoader.cpp
source/Irrlicht/COGLES2Common.h
source/Irrlicht/COGLES2Driver.h
source/Irrlicht/COGLES2ExtensionHandler.h
source/Irrlicht/COGLES2FixedPipelineRenderer.cpp
source/Irrlicht/COGLES2FixedPipelineRenderer.h
source/Irrlicht/COGLES2MaterialRenderer.h
source/Irrlicht/COGLES2Renderer2D.h
source/Irrlicht/COGLESCommon.h
source/Irrlicht/COGLESCoreExtensionHandler.h
source/Irrlicht/COGLESDriver.h
source/Irrlicht/COGLESExtensionHandler.h
source/Irrlicht/COGLESMaterialRenderer.h
source/Irrlicht/COpenGLCacheHandler.h
source/Irrlicht/COpenGLCommon.h
source/Irrlicht/COpenGLCoreCacheHandler.h
source/Irrlicht/COpenGLCoreFeature.h
source/Irrlicht/COpenGLCoreRenderTarget.h
source/Irrlicht/COpenGLCoreTexture.h
source/Irrlicht/COpenGLDriver.h
source/Irrlicht/COpenGLExtensionHandler.h
source/Irrlicht/COpenGLMaterialRenderer.h
source/Irrlicht/COpenGLSLMaterialRenderer.h
source/Irrlicht/COpenGLShaderMaterialRenderer.h
source/Irrlicht/CSDLManager.h
source/Irrlicht/CSceneManager.cpp
source/Irrlicht/CSkinnedMesh.cpp
source/Irrlicht/CWGLManager.h
source/Irrlicht/CWebGL1Driver.h
source/Irrlicht/CWebGLExtensionHandler.h
source/Irrlicht/CXMeshFileLoader.cpp
source/Irrlicht/CZipReader.cpp
source/Irrlicht/CZipReader.h
source/Irrlicht/Irrlicht.cpp
source/Irrlicht/SB3DStructs.h
source/Irrlicht/os.cpp
source/Irrlicht/os.h

index ef5d46239c6530b3b73f6336500f887ab1d28a7f..41dc3d676fedcf69f63b07a718644ed8130ba813 100644 (file)
@@ -48,9 +48,7 @@ jobs:
 
       - name: Build
         run: |
-          sed '/#define _IRR_COMPILE_WITH_OGLES2_/ s|^//||g' -i include/IrrCompileConfig.h
-          sed '/#define _IRR_COMPILE_WITH_OPENGL_/ s|^|//|g' -i include/IrrCompileConfig.h
-          cmake . -DBUILD_EXAMPLES=1
+          cmake . -DBUILD_EXAMPLES=1 -DENABLE_OPENGL=OFF -DENABLE_GLES2=ON
           make -j2
 
       - name: Test (headless)
@@ -61,7 +59,7 @@ jobs:
       - name: Test (Xvfb)
         run: |
           cd bin/Linux
-          LIBGL_ALWAYS_SOFTWARE=true xvfb-run ./AutomatedTest
+          LIBGL_ALWAYS_SOFTWARE=true xvfb-run ./AutomatedTest ogles2
 
   linux-sdl:
     runs-on: ubuntu-latest
@@ -77,8 +75,7 @@ jobs:
 
       - name: Build
         run: |
-          sed '/#define _IRR_COMPILE_WITH_SDL_DEVICE_/ s|^//||g' -i include/IrrCompileConfig.h
-          cmake . -DBUILD_EXAMPLES=1
+          cmake . -DBUILD_EXAMPLES=1 -DUSE_SDL2=ON
           make -j2
 
       - name: Test (headless)
index e7241767e0210f1653943a0a3694dacc59753b0c..0141b2bb4c67b6aeaa7dd23d17b4d233df4cc5aa 100644 (file)
@@ -10,15 +10,17 @@ static int test_fail = 0;
 void test_irr_array();\r
 void test_irr_string();\r
 \r
-static video::E_DRIVER_TYPE chooseDriver(const char *arg_)\r
+static video::E_DRIVER_TYPE chooseDriver(core::stringc arg_)\r
 {\r
-       if (core::stringc(arg_) == "null")\r
+       if (arg_ == "null")\r
                return video::EDT_NULL;\r
-\r
-       if (IrrlichtDevice::isDriverSupported(video::EDT_OGLES1))\r
+       if (arg_ == "ogles1")\r
                return video::EDT_OGLES1;\r
-       if (IrrlichtDevice::isDriverSupported(video::EDT_OGLES2))\r
+       if (arg_ == "ogles2")\r
                return video::EDT_OGLES2;\r
+       if (arg_ == "opengl")\r
+               return video::EDT_OPENGL;\r
+       std::cerr << "Unknown driver type: " << arg_.c_str() << ". Trying OpenGL." << std::endl;\r
        return video::EDT_OPENGL;\r
 }\r
 \r
index be614607445d8f599adf98a430781c118a99f5c7..a0c1ca7c9a7919ca8400e251ddb395216118a144 100644 (file)
@@ -31,7 +31,7 @@ namespace irr
 \r
                //! A device which uses Simple DirectMedia Layer\r
                /** The SDL device works under all platforms supported by SDL but first must be compiled\r
-               in by defining the _IRR_COMPILE_WITH_SDL_DEVICE_ macro in IrrCompileConfig.h */\r
+               in by setting the USE_SDL2 CMake option to ON */\r
                EIDT_SDL,\r
 \r
                //! This selection allows Irrlicht to choose the best device from the ones available.\r
index 91588a3c2018380c2fe45f01891bfe22d88c6f24..ed82b5f966a3891410f7aec60db7fcbebce84b2b 100644 (file)
@@ -452,10 +452,10 @@ struct SEvent
        /** Unlike other events, joystick events represent the result of polling\r
         * each connected joystick once per run() of the device. Joystick events will\r
         * not be generated by default.  If joystick support is available for the\r
-        * active device, _IRR_COMPILE_WITH_JOYSTICK_EVENTS_ is defined, and\r
-        * @ref irr::IrrlichtDevice::activateJoysticks() has been called, an event of\r
-        * this type will be generated once per joystick per @ref IrrlichtDevice::run()\r
-        * regardless of whether the state of the joystick has actually changed. */\r
+        * active device, and @ref irr::IrrlichtDevice::activateJoysticks() has been\r
+        * called, an event of this type will be generated once per joystick per\r
+        * @ref IrrlichtDevice::run() regardless of whether the state of the joystick\r
+        * has actually changed. */\r
        struct SJoystickEvent\r
        {\r
                enum\r
index a8cea1317440a182913574b2765ed19c750d0f67..b220e5e608eb9a1f32e04457db59b666cc1775d2 100644 (file)
@@ -56,32 +56,11 @@ namespace video
                ETS_WORLD,\r
                //! Projection transformation\r
                ETS_PROJECTION,\r
-               //! Texture transformation\r
+               //! Texture 0 transformation\r
+               //! Use E_TRANSFORMATION_STATE(ETS_TEXTURE_0 + texture_number) to access other texture transformations\r
                ETS_TEXTURE_0,\r
-               //! Texture transformation\r
-               ETS_TEXTURE_1,\r
-               //! Texture transformation\r
-               ETS_TEXTURE_2,\r
-               //! Texture transformation\r
-               ETS_TEXTURE_3,\r
-#if _IRR_MATERIAL_MAX_TEXTURES_>4\r
-               //! Texture transformation\r
-               ETS_TEXTURE_4,\r
-#if _IRR_MATERIAL_MAX_TEXTURES_>5\r
-               //! Texture transformation\r
-               ETS_TEXTURE_5,\r
-#if _IRR_MATERIAL_MAX_TEXTURES_>6\r
-               //! Texture transformation\r
-               ETS_TEXTURE_6,\r
-#if _IRR_MATERIAL_MAX_TEXTURES_>7\r
-               //! Texture transformation\r
-               ETS_TEXTURE_7,\r
-#endif\r
-#endif\r
-#endif\r
-#endif\r
                //! Only used internally\r
-               ETS_COUNT = ETS_TEXTURE_0 + _IRR_MATERIAL_MAX_TEXTURES_\r
+               ETS_COUNT = ETS_TEXTURE_0 + MATERIAL_MAX_TEXTURES\r
        };\r
 \r
        //! Special render targets, which usually map to dedicated hardware\r
index 0d308e904e71f046bcfe949d253e9cf71a48dc52..33361aa60bee99f1709636e847a5cd971d8c093c 100644 (file)
 \r
 #include <stdio.h> // TODO: Although included elsewhere this is required at least for mingw\r
 \r
-//! The defines for different operating system are:\r
-//! _IRR_WINDOWS_ for all irrlicht supported Windows versions\r
-//! _IRR_WINDOWS_API_ for Windows or XBox\r
-//! _IRR_LINUX_PLATFORM_ for Linux (it is defined here if no other os is defined)\r
-//! _IRR_SOLARIS_PLATFORM_ for Solaris\r
-//! _IRR_OSX_PLATFORM_ for Apple systems running OSX\r
-//! _IRR_IOS_PLATFORM_ for Apple devices running iOS\r
-//! _IRR_ANDROID_PLATFORM_ for devices running Android\r
-//! _IRR_POSIX_API_ for Posix compatible systems\r
-//! Note: PLATFORM defines the OS specific layer, API can group several platforms\r
-\r
-//! DEVICE is the windowing system used, several PLATFORMs support more than one DEVICE\r
-//! Irrlicht can be compiled with more than one device\r
-//! _IRR_COMPILE_WITH_WINDOWS_DEVICE_ for Windows API based device\r
-//! _IRR_COMPILE_WITH_OSX_DEVICE_ for Cocoa native windowing on OSX\r
-//! _IRR_COMPILE_WITH_X11_DEVICE_ for Linux X11 based device\r
-//! _IRR_COMPILE_WITH_SDL_DEVICE_ for platform independent SDL framework\r
-\r
-//! Passing defines to the compiler which have NO in front of the _IRR definename is an alternative\r
-//! way which can be used to disable defines (instead of outcommenting them in this header).\r
-//! So defines can be controlled from Makefiles or Projectfiles which allows building\r
-//! different library versions without having to change the sources.\r
-//! Example: NO_IRR_COMPILE_WITH_X11_ would disable X11\r
-\r
-//! Uncomment this line to compile with the SDL device\r
-//#define _IRR_COMPILE_WITH_SDL_DEVICE_\r
-#ifdef NO_IRR_COMPILE_WITH_SDL_DEVICE_\r
-#undef _IRR_COMPILE_WITH_SDL_DEVICE_\r
-#endif\r
-\r
-//! WIN32 for Windows32\r
-//! WIN64 for Windows64\r
-// The windows platform and API support SDL and WINDOW device\r
-#if defined(_WIN32) || defined(_WIN64)\r
-#define _IRR_WINDOWS_\r
-#define _IRR_WINDOWS_API_\r
-#ifndef _IRR_COMPILE_WITH_SDL_DEVICE_\r
-#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_\r
-#endif\r
-#endif\r
-\r
-#if defined(__APPLE__)\r
-#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) || defined(__IPHONE_OS_VERSION_MIN_REQUIRED)\r
-#define _IRR_IOS_PLATFORM_\r
-#define _IRR_COMPILE_WITH_IOS_DEVICE_\r
-#define NO_IRR_COMPILE_WITH_OPENGL_\r
-// The application state events and following methods: IrrlichtDevice::isWindowActive, IrrlichtDevice::isWindowFocused,\r
-// IrrlichtDevice::isWindowMinimized works out of box only if you'll use built-in CIrrDelegateiOS,\r
-// so _IRR_COMPILE_WITH_IOS_BUILTIN_MAIN_ must be enabled in this case. If you need a custom UIApplicationDelegate\r
-// you must disable _IRR_COMPILE_WITH_IOS_BUILTIN_MAIN_ definition and handle all application events yourself.\r
-#define _IRR_COMPILE_WITH_IOS_BUILTIN_MAIN_\r
-#else\r
-#define _IRR_OSX_PLATFORM_\r
-#ifndef _IRR_COMPILE_WITH_SDL_DEVICE_\r
-#define _IRR_COMPILE_WITH_OSX_DEVICE_\r
-#endif\r
-#define NO_IRR_COMPILE_WITH_OGLES1_\r
-#define NO_IRR_COMPILE_WITH_OGLES2_\r
-#define NO_IRR_COMPILE_WITH_WEBGL1_\r
-#endif\r
-#endif\r
-\r
-#if defined(__EMSCRIPTEN__)\r
-#define _IRR_EMSCRIPTEN_PLATFORM_\r
-#define NO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_\r
-#define NO_IRR_COMPILE_WITH_OPENGL_\r
-#define NO_IRR_COMPILE_WITH_OGLES1_\r
-#define _IRR_COMPILE_WITH_OGLES2_\r
-#define _IRR_COMPILE_WITH_WEBGL1_\r
-#define _IRR_COMPILE_WITH_EGL_MANAGER_\r
-#define _IRR_COMPILE_WITH_SDL_DEVICE_\r
-#define NO_IRR_COMPILE_WITH_X11_DEVICE_\r
-#define _IRR_LINUX_PLATFORM_   // emscripten basically working like a unix\r
-#endif // __EMSCRIPTEN__\r
-\r
-#if defined(__ANDROID__)\r
-#define _IRR_ANDROID_PLATFORM_\r
-#define _IRR_COMPILE_WITH_ANDROID_DEVICE_\r
-#define _IRR_COMPILE_ANDROID_ASSET_READER_\r
-#define NO_IRR_COMPILE_WITH_OPENGL_\r
-#endif\r
-\r
-#if defined(__SVR4) && defined(__sun)\r
-#define _IRR_SOLARIS_PLATFORM_\r
-#if defined(__sparc)\r
-       #define __BIG_ENDIAN__\r
-#endif\r
-#endif\r
-\r
-#if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_IOS_PLATFORM_) && !defined(_IRR_ANDROID_PLATFORM_) && !defined(_IRR_EMSCRIPTEN_PLATFORM_)\r
-#ifndef _IRR_SOLARIS_PLATFORM_\r
-#define _IRR_LINUX_PLATFORM_\r
-#endif\r
-#define _IRR_POSIX_API_\r
-#ifndef _IRR_COMPILE_WITH_SDL_DEVICE_\r
-#define _IRR_COMPILE_WITH_X11_DEVICE_\r
-#endif\r
-#endif\r
-\r
-\r
-//! Define _IRR_COMPILE_WITH_JOYSTICK_SUPPORT_ if you want joystick events.\r
-#if !(defined(__FreeBSD__) || defined(__OpenBSD__))\r
-#define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_\r
-#endif\r
-#ifdef NO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_\r
-#undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_\r
-#endif\r
-\r
-\r
-//! Maximum number of texture an SMaterial can have, up to 8 are supported by Irrlicht.\r
-#define _IRR_MATERIAL_MAX_TEXTURES_ 4\r
-\r
-//! Add a leak-hunter to Irrlicht which helps finding unreleased reference counted objects.\r
-//! NOTE: This is slow and should only be used for debugging\r
-//#define _IRR_COMPILE_WITH_LEAK_HUNTER_\r
-#ifdef NO_IRR_COMPILE_WITH_LEAK_HUNTER_\r
-#undef _IRR_COMPILE_WITH_LEAK_HUNTER_\r
-#endif\r
-\r
-//! Enable profiling information in the engine\r
-/** NOTE: The profiler itself always exists and can be used by applications.\r
-This define is about the engine creating profile data\r
-while it runs and enabling it will slow down the engine. */\r
-//#define _IRR_COMPILE_WITH_PROFILING_\r
-#ifdef NO_IRR_COMPILE_WITH_PROFILING_\r
-#undef _IRR_COMPILE_WITH_PROFILING_\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_DIRECT3D_9_ to compile the Irrlicht engine with DIRECT3D9.\r
-/** If you only want to use the software device or opengl you can disable those defines.\r
-This switch is mostly disabled because people do not get the g++ compiler compile\r
-directX header files, and directX is only available on Windows platforms. If you\r
-are using Dev-Cpp, and want to compile this using a DX dev pack, you can define\r
-_IRR_COMPILE_WITH_DX9_DEV_PACK_. So you simply need to add something like this\r
-to the compiler settings: -DIRR_COMPILE_WITH_DX9_DEV_PACK\r
-and this to the linker settings: -ld3dx9\r
-*/\r
-#if defined(_IRR_WINDOWS_API_) && defined(IRR_COMPILE_WITH_DX9_DEV_PACK)\r
-\r
-//! Define _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_ if you want to use DirectInput for joystick handling.\r
-/** This only applies to Windows devices, currently only supported under Win32 device.\r
-If not defined, Windows Multimedia library is used, which offers also broad support for joystick devices. */\r
-#define _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_\r
-#ifdef NO_IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_\r
-#undef _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_\r
-#endif\r
-\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_OPENGL_ to compile the Irrlicht engine with OpenGL.\r
-/** If you do not wish the engine to be compiled with OpenGL, comment this\r
-define out. */\r
-#define _IRR_COMPILE_WITH_OPENGL_\r
-#ifdef NO_IRR_COMPILE_WITH_OPENGL_\r
-#undef _IRR_COMPILE_WITH_OPENGL_\r
-#endif\r
-\r
-//! Define required options for OpenGL drivers.\r
-#if defined(_IRR_COMPILE_WITH_OPENGL_)\r
-       #if defined(_IRR_COMPILE_WITH_WINDOWS_DEVICE_)\r
-               #define _IRR_OPENGL_USE_EXTPOINTER_\r
-               #define _IRR_COMPILE_WITH_WGL_MANAGER_\r
-       #elif defined(_IRR_COMPILE_WITH_X11_DEVICE_)\r
-               #define _IRR_OPENGL_USE_EXTPOINTER_\r
-               #define _IRR_COMPILE_WITH_GLX_MANAGER_\r
-       #elif defined(_IRR_COMPILE_WITH_OSX_DEVICE_)\r
-               #define _IRR_COMPILE_WITH_NSOGL_MANAGER_\r
-       #elif defined(_IRR_SOLARIS_PLATFORM_)\r
-               #define _IRR_COMPILE_WITH_GLX_MANAGER_\r
-       #elif defined(_IRR_COMPILE_WITH_SDL_DEVICE_)\r
-               #define _IRR_OPENGL_USE_EXTPOINTER_\r
-       #endif\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_OGLES1_ to compile the Irrlicht engine with OpenGL ES 1.1.\r
-/** If you do not wish the engine to be compiled with OpenGL ES 1.1, comment this\r
-define out.\r
-Depending on platform you may have to enable _IRR_OGLES1_USE_KHRONOS_API_HEADERS_ as well when using it.\r
-*/\r
-#if defined(_IRR_ANDROID_PLATFORM_) || defined(_IRR_IOS_PLATFORM_)\r
-#define _IRR_COMPILE_WITH_OGLES1_\r
-#endif\r
-#ifdef NO_IRR_COMPILE_WITH_OGLES1_\r
-#undef _IRR_COMPILE_WITH_OGLES1_\r
-#endif\r
-\r
-#ifdef _IRR_COMPILE_WITH_OGLES1_\r
-//! Define _IRR_OGLES1_USE_KHRONOS_API_HEADERS_ to use the OpenGL ES headers from the Debian Khronos-api package\r
-//#define _IRR_OGLES1_USE_KHRONOS_API_HEADERS_\r
-#endif\r
-\r
-//! Define required options for OpenGL ES 1.1 drivers.\r
-#if defined(_IRR_COMPILE_WITH_OGLES1_)\r
-#if defined(_IRR_COMPILE_WITH_WINDOWS_DEVICE_) || defined(_IRR_COMPILE_WITH_X11_DEVICE_) || defined(_IRR_COMPILE_WITH_ANDROID_DEVICE_)\r
-#define _IRR_OGLES1_USE_EXTPOINTER_\r
-#ifndef _IRR_COMPILE_WITH_EGL_MANAGER_\r
-#define _IRR_COMPILE_WITH_EGL_MANAGER_\r
-#endif\r
-#elif defined(_IRR_COMPILE_WITH_IOS_DEVICE_)\r
-#ifndef _IRR_COMPILE_WITH_EAGL_MANAGER_\r
-#define _IRR_COMPILE_WITH_EAGL_MANAGER_\r
-#endif\r
-#endif\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_OGLES2_ to compile the Irrlicht engine with OpenGL ES 2.0.\r
-/** If you do not wish the engine to be compiled with OpenGL ES 2.0, comment this\r
-define out. */\r
-#if defined(_IRR_ANDROID_PLATFORM_) || defined(_IRR_IOS_PLATFORM_)\r
-#define _IRR_COMPILE_WITH_OGLES2_\r
-#else\r
-//#define _IRR_COMPILE_WITH_OGLES2_\r
-#endif\r
-#ifdef NO_IRR_COMPILE_WITH_OGLES2_\r
-#undef _IRR_COMPILE_WITH_OGLES2_\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_WEBGL1_ to compile Irrlicht engine with a WebGL friendly\r
-//! subset of the OpenGL ES 2.0 driver.\r
-//#define _IRR_COMPILE_WITH_WEBGL1_\r
-#ifdef NO_IRR_COMPILE_WITH_WEBGL1_\r
-#undef _IRR_COMPILE_WITH_WEBGL1_\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_WEBGL1_\r
-#define _IRR_COMPILE_WITH_OGLES2_ //  it's a subset of OGL ES2, so always needed when using WebGL\r
-#endif\r
-\r
-//! Define required options for OpenGL ES 2.0 drivers.\r
-#if defined(_IRR_COMPILE_WITH_OGLES2_)\r
-#if defined(_IRR_COMPILE_WITH_WINDOWS_DEVICE_) || defined(_IRR_COMPILE_WITH_X11_DEVICE_) || defined(_IRR_COMPILE_WITH_ANDROID_DEVICE_) || defined(__EMSCRIPTEN__)\r
-#define _IRR_OGLES2_USE_EXTPOINTER_\r
-#ifndef _IRR_COMPILE_WITH_EGL_MANAGER_\r
-#define _IRR_COMPILE_WITH_EGL_MANAGER_\r
-#endif\r
-#elif defined(_IRR_COMPILE_WITH_IOS_DEVICE_)\r
-#ifndef _IRR_COMPILE_WITH_EAGL_MANAGER_\r
-#define _IRR_COMPILE_WITH_EAGL_MANAGER_\r
-#endif\r
-#endif\r
-#endif\r
-\r
-\r
-\r
-//! Define _IRR_COMPILE_WITH_X11_ to compile the Irrlicht engine with X11 support.\r
-/** If you do not wish the engine to be compiled with X11, comment this\r
-define out. */\r
-// Only used in LinuxDevice.\r
-#define _IRR_COMPILE_WITH_X11_\r
-#ifdef NO_IRR_COMPILE_WITH_X11_\r
-#undef _IRR_COMPILE_WITH_X11_\r
-#endif\r
-\r
-#if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_)\r
-//! XInput2 (library called Xi) is currently only used to support touch-input.\r
-#define _IRR_LINUX_X11_XINPUT2_\r
-#ifdef NO_IRR_LINUX_X11_XINPUT2_\r
-#undef _IRR_LINUX_X11_XINPUT2_\r
-#endif\r
-\r
-//! X11 has by default only monochrome cursors, but using the Xcursor library we can also get color cursor support.\r
-//! If you have the need for custom color cursors on X11 then enable this and make sure you also link\r
-//! to the Xcursor library in your Makefile/Projectfile.\r
-//#define _IRR_LINUX_XCURSOR_\r
-#ifdef NO_IRR_LINUX_XCURSOR_\r
-#undef _IRR_LINUX_XCURSOR_\r
-#endif\r
-\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_GUI_ to compile the engine with the built-in GUI\r
-/** Disable this if you are using an external library to draw the GUI. If you disable this then\r
-you will not be able to use anything provided by the GUI Environment, including loading fonts. */\r
-#define _IRR_COMPILE_WITH_GUI_\r
-#ifdef NO_IRR_COMPILE_WITH_GUI_\r
-#undef _IRR_COMPILE_WITH_GUI_\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_LIBJPEG_ to enable compiling the engine using libjpeg.\r
-/** This enables the engine to read jpeg images. If you comment this out,\r
-the engine will no longer read .jpeg images. */\r
-#define _IRR_COMPILE_WITH_LIBJPEG_\r
-#ifdef NO_IRR_COMPILE_WITH_LIBJPEG_\r
-#undef _IRR_COMPILE_WITH_LIBJPEG_\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_LIBPNG_ to enable compiling the engine using libpng.\r
-/** This enables the engine to read png images. If you comment this out,\r
-the engine will no longer read .png images. */\r
-#define _IRR_COMPILE_WITH_LIBPNG_\r
-#ifdef NO_IRR_COMPILE_WITH_LIBPNG_\r
-#undef _IRR_COMPILE_WITH_LIBPNG_\r
-#endif\r
-\r
-//! Uncomment the following line if you want to ignore the deprecated warnings\r
-//#define IGNORE_DEPRECATED_WARNING\r
-\r
-//! Define _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_ to support BillboardSceneNodes\r
-#define _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_\r
-#ifdef NO_IRR_COMPILE_WITH_BILLBOARD_SCENENODE_\r
-#undef _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_ if you want to use bone based\r
-/** animated meshes. If you compile without this, you will be unable to load\r
-B3D, MS3D or X meshes */\r
-#define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
-#ifdef NO_IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
-#undef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
-#endif\r
-\r
-#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
-//! Define _IRR_COMPILE_WITH_B3D_LOADER_ if you want to use Blitz3D files\r
-#define _IRR_COMPILE_WITH_B3D_LOADER_\r
-#ifdef NO_IRR_COMPILE_WITH_B3D_LOADER_\r
-#undef _IRR_COMPILE_WITH_B3D_LOADER_\r
-#endif\r
-//! Define _IRR_COMPILE_WITH_X_LOADER_ if you want to use Microsoft X files\r
-#define _IRR_COMPILE_WITH_X_LOADER_\r
-#ifdef NO_IRR_COMPILE_WITH_X_LOADER_\r
-#undef _IRR_COMPILE_WITH_X_LOADER_\r
-#endif\r
-#endif // _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
-\r
-//! Define _IRR_COMPILE_WITH_OBJ_LOADER_ if you want to load Wavefront OBJ files\r
-#define _IRR_COMPILE_WITH_OBJ_LOADER_\r
-#ifdef NO_IRR_COMPILE_WITH_OBJ_LOADER_\r
-#undef _IRR_COMPILE_WITH_OBJ_LOADER_\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_BMP_LOADER_ if you want to load .bmp files\r
-//! Disabling this loader will also disable the built-in font\r
-#define _IRR_COMPILE_WITH_BMP_LOADER_\r
-#ifdef NO_IRR_COMPILE_WITH_BMP_LOADER_\r
-#undef _IRR_COMPILE_WITH_BMP_LOADER_\r
-#endif\r
-//! Define _IRR_COMPILE_WITH_JPG_LOADER_ if you want to load .jpg files\r
-#define _IRR_COMPILE_WITH_JPG_LOADER_\r
-#ifdef NO_IRR_COMPILE_WITH_JPG_LOADER_\r
-#undef _IRR_COMPILE_WITH_JPG_LOADER_\r
-#endif\r
-//! Define _IRR_COMPILE_WITH_PNG_LOADER_ if you want to load .png files\r
-#define _IRR_COMPILE_WITH_PNG_LOADER_\r
-#ifdef NO_IRR_COMPILE_WITH_PNG_LOADER_\r
-#undef _IRR_COMPILE_WITH_PNG_LOADER_\r
-#endif\r
-//! Define _IRR_COMPILE_WITH_TGA_LOADER_ if you want to load .tga files\r
-#define _IRR_COMPILE_WITH_TGA_LOADER_\r
-#ifdef NO_IRR_COMPILE_WITH_TGA_LOADER_\r
-#undef _IRR_COMPILE_WITH_TGA_LOADER_\r
-#endif\r
-\r
-//! Define _IRR_COMPILE_WITH_JPG_WRITER_ if you want to write .jpg files\r
-#define _IRR_COMPILE_WITH_JPG_WRITER_\r
-#ifdef NO_IRR_COMPILE_WITH_JPG_WRITER_\r
-#undef _IRR_COMPILE_WITH_JPG_WRITER_\r
-#endif\r
-//! Define _IRR_COMPILE_WITH_PNG_WRITER_ if you want to write .png files\r
-#define _IRR_COMPILE_WITH_PNG_WRITER_\r
-#ifdef NO_IRR_COMPILE_WITH_PNG_WRITER_\r
-#undef _IRR_COMPILE_WITH_PNG_WRITER_\r
-#endif\r
-\r
-//! Define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_ if you want to open ZIP and GZIP archives\r
-/** ZIP reading has several more options below to configure. */\r
-#define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_\r
-#ifdef NO__IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_\r
-#undef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_\r
-#endif\r
-#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_\r
-//! Define _IRR_COMPILE_WITH_ZLIB_ to enable compiling the engine using zlib.\r
-/** This enables the engine to read from compressed .zip archives. If you\r
-disable this feature, the engine can still read archives, but only uncompressed\r
-ones. */\r
-#define _IRR_COMPILE_WITH_ZLIB_\r
-#ifdef NO_IRR_COMPILE_WITH_ZLIB_\r
-#undef _IRR_COMPILE_WITH_ZLIB_\r
-#endif\r
-#endif\r
-\r
-//! Define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_ if you want to mount folders as archives\r
-#define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_\r
-#ifdef NO__IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_\r
-#undef __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_\r
-#endif\r
-\r
-// Some cleanup and standard stuff\r
-\r
-#ifdef _IRR_WINDOWS_API_\r
-\r
-// To build Irrlicht as a static library, you must define _IRR_STATIC_LIB_ in both the\r
-// Irrlicht build, *and* in the user application, before #including <irrlicht.h>\r
-#ifndef _IRR_STATIC_LIB_\r
-#ifdef IRRLICHT_EXPORTS\r
-#define IRRLICHT_API __declspec(dllexport)\r
-#else\r
-#define IRRLICHT_API __declspec(dllimport)\r
-#endif // IRRLICHT_EXPORT\r
-#else\r
-#define IRRLICHT_API\r
-#endif // _IRR_STATIC_LIB_\r
-\r
-// Declare the calling convention.\r
-#if defined(_STDCALL_SUPPORTED)\r
+#ifdef _WIN32\r
 #define IRRCALLCONV __stdcall\r
 #else\r
-#define IRRCALLCONV __cdecl\r
-#endif // STDCALL_SUPPORTED\r
-\r
-#else // _IRR_WINDOWS_API_\r
-\r
-// Force symbol export in shared libraries built with gcc.\r
-#if defined(__GNUC__) && !defined(_IRR_STATIC_LIB_) && defined(IRRLICHT_EXPORTS)\r
-#define IRRLICHT_API __attribute__ ((visibility("default")))\r
-#else\r
-#define IRRLICHT_API\r
-#endif\r
-\r
 #define IRRCALLCONV\r
-\r
-#endif // _IRR_WINDOWS_API_\r
-\r
-#if defined(_IRR_SOLARIS_PLATFORM_)\r
-       #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_\r
-#endif\r
-\r
-//! Define __IRR_HAS_S64 if the irr::s64 type should be enable (needs long long, available on most platforms, but not part of ISO C++ 98)\r
-#define __IRR_HAS_S64\r
-#ifdef NO__IRR_HAS_S64\r
-#undef __IRR_HAS_S64\r
 #endif\r
 \r
-#ifndef __has_feature\r
-  #define __has_feature(x) 0  // Compatibility with non-clang compilers.\r
-#endif\r
-\r
-#ifdef _DEBUG\r
-       //! A few attributes are written in CSceneManager when _IRR_SCENEMANAGER_DEBUG is enabled\r
-       // NOTE: Those attributes were used always until 1.8.0 and became a global define for 1.8.1\r
-       // which is only enabled in debug because it had a large (sometimes >5%) impact on speed.\r
-       // A better solution in the long run is to break the interface and remove _all_ attribute\r
-       // access in functions like CSceneManager::drawAll and instead put that information in some\r
-       // own struct/class or in CSceneManager.\r
-       // See http://irrlicht.sourceforge.net/forum/viewtopic.php?f=2&t=48211 for the discussion.\r
-       #define _IRR_SCENEMANAGER_DEBUG\r
-       #ifdef NO_IRR_SCENEMANAGER_DEBUG\r
-               #undef _IRR_SCENEMANAGER_DEBUG\r
-       #endif\r
+#ifndef IRRLICHT_API\r
+#define IRRLICHT_API\r
 #endif\r
 \r
 #endif // __IRR_COMPILE_CONFIG_H_INCLUDED__\r
-\r
index b967d70bf9efd44091345a02030e4b6afb9fb0dd..c6a19787859ee69ad3342effaba9348c5f0d751f 100644 (file)
@@ -14,6 +14,7 @@
 #include "ICursorControl.h"\r
 #include "ITimer.h"\r
 #include "IOSOperator.h"\r
+#include "IrrCompileConfig.h"\r
 \r
 namespace irr\r
 {\r
@@ -34,6 +35,7 @@ namespace irr
 \r
        namespace video {\r
                class IContextManager;\r
+               extern "C" IRRLICHT_API bool IRRCALLCONV isDriverSupported(E_DRIVER_TYPE driver);\r
        } // end namespace video\r
 \r
        //! The Irrlicht device. You can create it with createDevice() or createDeviceEx().\r
@@ -235,8 +237,8 @@ namespace irr
                as this would consume joystick info that 3rd party libraries might rely on. Call this method to\r
                activate joystick support in Irrlicht and to receive irr::SJoystickEvent events.\r
                \param joystickInfo On return, this will contain an array of each joystick that was found and activated.\r
-               \return true if joysticks are supported on this device and _IRR_COMPILE_WITH_JOYSTICK_EVENTS_\r
-                               is defined, false if joysticks are not supported or support is compiled out.\r
+               \return true if joysticks are supported on this device, false if joysticks are not\r
+                            supported or support is compiled out.\r
                */\r
                virtual bool activateJoysticks(core::array<SJoystickInfo>& joystickInfo) =0;\r
 \r
@@ -310,37 +312,7 @@ namespace irr
                for a configuration requested when creating the device. */\r
                static bool isDriverSupported(video::E_DRIVER_TYPE driver)\r
                {\r
-                       switch (driver)\r
-                       {\r
-                               case video::EDT_NULL:\r
-                                       return true;\r
-                               case video::EDT_OPENGL:\r
-#ifdef _IRR_COMPILE_WITH_OPENGL_\r
-                                       return true;\r
-#else\r
-                                       return false;\r
-#endif\r
-                               case video::EDT_OGLES1:\r
-#ifdef _IRR_COMPILE_WITH_OGLES1_\r
-                                       return true;\r
-#else\r
-                                       return false;\r
-#endif\r
-                               case video::EDT_OGLES2:\r
-#ifdef _IRR_COMPILE_WITH_OGLES2_\r
-                                       return true;\r
-#else\r
-                                       return false;\r
-#endif\r
-                               case video::EDT_WEBGL1:\r
-#ifdef _IRR_COMPILE_WITH_WEBGL1_\r
-                                       return true;\r
-#else\r
-                                       return false;\r
-#endif\r
-                               default:\r
-                                       return false;\r
-                       }\r
+                       return video::isDriverSupported(driver);\r
                }\r
        };\r
 \r
index f99fce58d6b19facd51b456344a23b49e98b908e..bad56e3dd8edf60a492f474cbce80d602445309f 100644 (file)
@@ -11,7 +11,7 @@
 #include "ILogger.h"\r
 #include "position2d.h"\r
 #include "path.h"\r
-#include "IrrCompileConfig.h"\r
+#include "IrrCompileConfig.h" // for IRRLICHT_SDK_VERSION\r
 \r
 namespace irr\r
 {\r
@@ -53,7 +53,7 @@ namespace irr
                        UsePerformanceTimer(true),\r
                        SDK_version_do_not_use(IRRLICHT_SDK_VERSION),\r
                        PrivateData(0),\r
-#if defined(_IRR_COMPILE_WITH_IOS_DEVICE_) || defined(_IRR_ANDROID_PLATFORM_) || defined(_IRR_EMSCRIPTEN_PLATFORM_)\r
+#ifdef IRR_MOBILE_PATHS\r
                        OGLES2ShaderPath("media/Shaders/")\r
 #else\r
                        OGLES2ShaderPath("../../media/Shaders/")\r
index 43dadb6e25128932754bf542a1012c6968959b9c..88460e008f74a38c8da3e12e39768ccdf5a5a4b2 100644 (file)
@@ -12,6 +12,7 @@
 #include "EMaterialTypes.h"\r
 #include "EMaterialFlags.h"\r
 #include "SMaterialLayer.h"\r
+#include "IrrCompileConfig.h" // for IRRLICHT_API\r
 \r
 namespace irr\r
 {\r
@@ -280,7 +281,7 @@ namespace video
        /** SMaterial might ignore some textures in most function, like assignment and comparison,\r
                when SIrrlichtCreationParameters::MaxTextureUnits is set to a lower number.\r
        */\r
-       const u32 MATERIAL_MAX_TEXTURES = _IRR_MATERIAL_MAX_TEXTURES_;\r
+       const u32 MATERIAL_MAX_TEXTURES = 4;\r
 \r
        //! Struct for holding parameters for a material renderer\r
        // Note for implementors: Serialization is in CNullDriver\r
index e1e7cb2e93860f910c57e99d7f4e27fe4253d8cc..a98ed9602ff7b0ae150a127344f8dcd29cef10cc 100755 (executable)
@@ -5,7 +5,6 @@
 #ifndef __EXAMPLE_HELPER_H_INCLUDED__\r
 #define __EXAMPLE_HELPER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 #include "path.h"\r
 \r
 namespace irr\r
@@ -13,7 +12,7 @@ namespace irr
 \r
 static io::path getExampleMediaPath()\r
 {\r
-#if defined (_IRR_IOS_PLATFORM_) || defined (_IRR_ANDROID_PLATFORM_) || defined (_IRR_OSX_PLATFORM_) || defined (_IRR_EMSCRIPTEN_PLATFORM_)\r
+#ifdef IRR_MOBILE_PATHS\r
        return io::path("media/");\r
 #else\r
        return io::path("../../media/");\r
index 994f8cd200b1ece5d74113a4a9cd452006e374d8..c4e861905c2622c68ae4e3a583a8c019a013737a 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __IRR_MATH_H_INCLUDED__\r
 #define __IRR_MATH_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 #include "irrTypes.h"\r
 #include <math.h>\r
 #include <float.h>\r
@@ -21,9 +20,7 @@ namespace core
 \r
        const s32 ROUNDING_ERROR_S32 = 0;\r
 \r
-#ifdef __IRR_HAS_S64\r
        const s64 ROUNDING_ERROR_S64 = 0;\r
-#endif\r
        const f32 ROUNDING_ERROR_f32 = 0.000001f;\r
        const f64 ROUNDING_ERROR_f64 = 0.00000001;\r
 \r
@@ -186,7 +183,6 @@ namespace core
                return ROUNDING_ERROR_S32;\r
        }\r
 \r
-#ifdef __IRR_HAS_S64\r
        template <>\r
        inline s64 roundingError()\r
        {\r
@@ -198,7 +194,6 @@ namespace core
        {\r
                return ROUNDING_ERROR_S64;\r
        }\r
-#endif\r
 \r
        template <class T>\r
        inline T relativeErrorFactor()\r
@@ -310,13 +305,11 @@ namespace core
                return a <= tolerance;\r
        }\r
 \r
-#ifdef __IRR_HAS_S64\r
        //! returns if a equals zero, taking rounding errors into account\r
        inline bool iszero(const s64 a, const s64 tolerance = 0)\r
        {\r
                return abs_(a) <= tolerance;\r
        }\r
-#endif\r
 \r
        inline s32 s32_min(s32 a, s32 b)\r
        {\r
@@ -406,13 +399,11 @@ namespace core
                return static_cast<s32>(squareroot(static_cast<f32>(f)));\r
        }\r
 \r
-#ifdef __IRR_HAS_S64\r
        // calculate: sqrt ( x )\r
        REALINLINE s64 squareroot(const s64 f)\r
        {\r
                return static_cast<s64>(squareroot(static_cast<f64>(f)));\r
        }\r
-#endif\r
 \r
        // calculate: 1 / sqrt ( x )\r
        REALINLINE f64 reciprocal_squareroot(const f64 x)\r
index e67b3958abe5da29ddecee4188ed30de10ba1495..98b1ed6df416f979517afbd0fe4e76b90e28656b 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __IRR_TYPES_H_INCLUDED__\r
 #define __IRR_TYPES_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 #include <stdint.h>\r
 \r
 namespace irr\r
@@ -38,13 +37,11 @@ typedef uint32_t            u32;
 typedef int32_t                        s32;\r
 \r
 \r
-#ifdef __IRR_HAS_S64\r
 //! 64 bit unsigned variable.\r
 typedef uint64_t               u64;\r
 \r
 //! 64 bit signed variable.\r
 typedef int64_t                        s64;\r
-#endif // __IRR_HAS_S64\r
 \r
 \r
 \r
index 8e553fd747fc123c03e149f7ea3808bd757c578b..b0b730f0d82eefe91c103216883e04edf95e8603 100644 (file)
@@ -174,7 +174,7 @@ inline core::array<u8> getUnicodeBOM(EUTF_ENCODE mode)
                        COPY_ARRAY(BOM_ENCODE_UTF8, BOM_ENCODE_UTF8_LEN);
                        break;
                case EUTFE_UTF16:
-                       #ifdef __BIG_ENDIAN__
+                       #if __BYTE_ORDER == __BIG_ENDIAN
                                COPY_ARRAY(BOM_ENCODE_UTF16_BE, BOM_ENCODE_UTF16_LEN);
                        #else
                                COPY_ARRAY(BOM_ENCODE_UTF16_LE, BOM_ENCODE_UTF16_LEN);
@@ -187,7 +187,7 @@ inline core::array<u8> getUnicodeBOM(EUTF_ENCODE mode)
                        COPY_ARRAY(BOM_ENCODE_UTF16_LE, BOM_ENCODE_UTF16_LEN);
                        break;
                case EUTFE_UTF32:
-                       #ifdef __BIG_ENDIAN__
+                       #if __BYTE_ORDER == __BIG_ENDIAN
                                COPY_ARRAY(BOM_ENCODE_UTF32_BE, BOM_ENCODE_UTF32_LEN);
                        #else
                                COPY_ARRAY(BOM_ENCODE_UTF32_LE, BOM_ENCODE_UTF32_LEN);
index 065ed60ac297b605cc8a9bb5a92a0ee111b1f60e..e099cf79514bf3f865a571aa0b7a2ff09132b722 100644 (file)
@@ -29,7 +29,6 @@
 #ifndef __IRRLICHT_H_INCLUDED__\r
 #define __IRRLICHT_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 #include "aabbox3d.h"\r
 #include "CIndexBuffer.h"\r
 #include "CMeshBuffer.h"\r
 #include "triangle3d.h"\r
 #include "vector2d.h"\r
 #include "vector3d.h"\r
+#include "IrrCompileConfig.h" // for IRRLICHT_API and IRRCALLCONV\r
 \r
 /*! \mainpage Irrlicht Engine 1.9 API documentation\r
  *\r
index c41097375e726a7f4fd8758ec9d599bb9ccb83dc..efd353de68cbb8c59c50ed68ed818551b505163d 100644 (file)
@@ -12,6 +12,7 @@
 #include "aabbox3d.h"\r
 #include "rect.h"\r
 #include "irrString.h"\r
+#include "IrrCompileConfig.h" // for IRRLICHT_API\r
 \r
 // enable this to keep track of changes to the matrix\r
 // and make simpler identity check for seldom changing matrices\r
index e7876cf9018355807f38619ba06d41095227ab9d..7b76cd9825f3b51dea95951fafd7432c7cc272be 100755 (executable)
@@ -5,7 +5,7 @@
 
 #include <string>
 #include <unordered_set>
-#include "IrrCompileConfig.h"
+#include "IrrCompileConfig.h" // for IRRLICHT_API
 #include "irrTypes.h"
 #include "IContextManager.h"
 #include <KHR/khrplatform.h>
index 0774cdd6a40535c69248a22577d3f5b2c9d146a4..ba7774894250d92c8a183959a298cd0989f1c1f7 100755 (executable)
@@ -349,7 +349,7 @@ f:write[[
 
 #include <string>
 #include <unordered_set>
-#include "IrrCompileConfig.h"
+#include "IrrCompileConfig.h" // for IRRLICHT_API
 #include "irrTypes.h"
 #include "IContextManager.h"
 #include <KHR/khrplatform.h>
index 53d06f8c60d5182a7a616c7a8489ebcfd55096ea..f5c02d167edc5d0c2cc08b6bdc00960729923cb8 100644 (file)
@@ -2,7 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef   _IRR_COMPILE_ANDROID_ASSET_READER_\r
 \r
index 7d7ab3515f0afde16bfbab888c70aec6c6a51043..24a62f05c329157240a9a77a067f172ebf504b1b 100644 (file)
@@ -6,7 +6,6 @@
 #define __C_ANDROID_ASSET_FILE_ARCHIVE_H_INCLUDED__\r
 \r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef  _IRR_COMPILE_ANDROID_ASSET_READER_\r
 \r
index ef1529beb97e6310a61f4d069ca85be2004f702d..55383e28cd9cd02a458f589fc7c87da414642f4d 100644 (file)
@@ -2,7 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef   _IRR_COMPILE_ANDROID_ASSET_READER_\r
 \r
index c9d96a54c268ef3f4777642032157b8c10aa58ab..7791a771e801d37bece9d6b96e4c57b7e86826b7 100644 (file)
@@ -6,7 +6,6 @@
 #define __C_ANDROID_ASSET_READER_H_INCLUDED__\r
 \r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef  _IRR_COMPILE_ANDROID_ASSET_READER_\r
 \r
index a1f13c3a411d7bb0fcde87a4481fc3cad7b057a5..4a3cd9538851835fde594e670ea79e79e2664547 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_IRR_DEVICE_ANDROID_H_INCLUDED__\r
 #define __C_IRR_DEVICE_ANDROID_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_ANDROID_DEVICE_\r
 \r
index bac23ad6e2a912bcea261223980b7638f3eb5888..b6bc09bf02e2ba3cdfb41c22c23e90f9d7516c8b 100644 (file)
@@ -4,7 +4,6 @@
 #ifndef __C_IRR_KEY_EVENT_WRAPPER_H_INCLUDED__\r
 #define __C_IRR_KEY_EVENT_WRAPPER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_ANDROID_DEVICE_\r
 \r
index 467a49d1f36b7b1096d22dc5b82e43463745c450..5d88937d846c2305e5351077a4a3340086091469 100644 (file)
@@ -5,8 +5,6 @@
 #ifndef __BUILD_IN_FONT_H_INCLUDED__\r
 #define __BUILD_IN_FONT_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 // header file generated by Bin2H, copyright 2002 by N.Gebhardt.\r
 // Bin2H is Freeware. Download it freely from www.code3d.com.\r
@@ -16,7 +14,6 @@ namespace irr
 {\r
 namespace gui\r
 {\r
-#ifdef _IRR_COMPILE_WITH_BMP_LOADER_\r
 const u8 BuiltInFontData[] =\r
 {\r
        0x42, 0x4d, 0x4a, 0x20, 0x00, 0x00, 0x00, 0x00,\r
@@ -1056,20 +1053,7 @@ const u8 BuiltInFontData[] =
 };\r
 \r
        const u32 BuiltInFontDataSize = sizeof(BuiltInFontData);\r
-\r
-#else // !defined(_IRR_COMPILE_WITH_BMP_LOADER_)\r
-\r
-       // built-in font cannot be loaded if there is no BMP loader\r
-\r
-       const u8 * const BuiltInFontData=0;\r
-\r
-       const u32 BuiltInFontDataSize = 0;\r
-\r
-#endif\r
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif\r
-\r
index 9d92e03875c54c5eb31f7988b7e2370a64c2948f..cea8ef296d661e21302a22e02f95f7f4d0f01947 100644 (file)
@@ -7,7 +7,9 @@
 #include "ISceneManager.h"\r
 #include "S3DVertex.h"\r
 #include "os.h"\r
+#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
 #include "CSkinnedMesh.h"\r
+#endif\r
 #include "IDummyTransformationSceneNode.h"\r
 #include "IBoneSceneNode.h"\r
 #include "IMaterialRenderer.h"\r
index 7156b8eee3a97754dac626627b5e8376596cccc1..3d881156997a95304a9cde065d6c2436bbd0a03d 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_ATTRIBUTES_H_INCLUDED__\r
 #define __C_ATTRIBUTES_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #include "IAttributes.h"\r
 #include "IAttribute.h"\r
index ca86a6a4326d70239336472b06ca2032e6c05c5a..448030ba7d46aee569d30853ac0102e30d463db2 100644 (file)
@@ -6,9 +6,6 @@
 // File format designed by Mark Sibly for the Blitz3D engine and has been\r
 // declared public domain\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_B3D_LOADER_\r
-\r
 #include "CB3DMeshFileLoader.h"\r
 \r
 #include "IVideoDriver.h"\r
@@ -1055,7 +1052,3 @@ void CB3DMeshFileLoader::readFloats(f32* vec, u32 count)
 \r
 } // end namespace scene\r
 } // end namespace irr\r
-\r
-\r
-#endif // _IRR_COMPILE_WITH_B3D_LOADER_\r
-\r
index 765405f7a1f65b2f9d7c6cbc74fd43d50b92200f..d19f190e74e5eac38baee2213d628238cb36d090 100644 (file)
@@ -6,7 +6,6 @@
 // File format designed by Mark Sibly for the Blitz3D engine and has been\r
 // declared public domain\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifndef __C_B3D_MESH_LOADER_H_INCLUDED__\r
 #define __C_B3D_MESH_LOADER_H_INCLUDED__\r
index aaca16802041b69fbff741c58fb043b8174b2918..ac68f77e6ee1343bbe6e3302df7fb1e3cac3cd08 100644 (file)
@@ -4,9 +4,6 @@
 \r
 // TODO: replace printf's by logging messages\r
 \r
-#include "IrrCompileConfig.h"\r
-\r
-#ifdef _IRR_COMPILE_WITH_B3D_WRITER_\r
 \r
 #include "CB3DMeshWriter.h"\r
 #include "os.h"\r
@@ -531,6 +528,3 @@ void CB3DMeshWriter::writeSizeFrom(io::IWriteFile* file, const u32 from, const u
 \r
 } // end namespace\r
 } // end namespace\r
-\r
-#endif // _IRR_COMPILE_WITH_B3D_WRITER_\r
-\r
index a1464eb1aeb96a31dafae122f0a94fde3da0ad84..da90c3a15774a409e3344827f53e90fcd0df4108 100644 (file)
@@ -2,8 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_\r
 #include "CBillboardSceneNode.h"\r
 #include "IVideoDriver.h"\r
 #include "ISceneManager.h"\r
@@ -281,5 +279,3 @@ ISceneNode* CBillboardSceneNode::clone(ISceneNode* newParent, ISceneManager* new
 \r
 } // end namespace scene\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_\r
index 04ef8c7de2a96ff895e7b5b359a7f4f040a78894..3d0f812b7b4339d2c108713b87038d0c26a16e6e 100644 (file)
@@ -2,9 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
-\r
 #include "CBoneSceneNode.h"\r
 \r
 namespace irr\r
@@ -98,6 +95,3 @@ void CBoneSceneNode::updateAbsolutePositionOfAllChildren()
 \r
 } // namespace scene\r
 } // namespace irr\r
-\r
-#endif\r
-\r
index c1f88455c8320637398a20ea83246239f1fbeb92..65caa7aa8be2bd8f8590f670cd37201abfc66d60 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_EAGL_MANAGER_H_INCLUDED__\r
 #define __C_EAGL_MANAGER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_EAGL_MANAGER_\r
 \r
index 2d61bd2cda442b523f1e4d504a58f2772bba7960..78e96c882fa016677507f2c6935f3bdeb087046e 100755 (executable)
@@ -5,7 +5,6 @@
 #ifndef __C_EGL_MANAGER_H_INCLUDED__\r
 #define __C_EGL_MANAGER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_EGL_MANAGER_\r
 \r
index 15d5410e1494b9d049a5561eb7f6402f4c589660..720b8bb585196e02c2adfc018751f15493bc831a 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CFileList.h"\r
-#include "IrrCompileConfig.h"\r
 #include "irrArray.h"\r
 #include "coreutil.h"\r
 \r
index 45e8680c8591c9e05a77a55a2563e13393d7ea94..ba4a332c27a422deeed2beb09b89f8cc23e510f9 100644 (file)
@@ -2,7 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #include "CFileSystem.h"\r
 #include "IReadFile.h"\r
@@ -54,9 +53,7 @@ CFileSystem::CFileSystem()
        //! reset current working directory\r
        getWorkingDirectory();\r
 \r
-#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_\r
        ArchiveLoader.push_back(new CArchiveLoaderZIP(this));\r
-#endif\r
 \r
 }\r
 \r
index 85c3c94d3a011a424ee5819f64fcf88f87042103..9e4ce74e7b8c05bd89d29aec123a3ca55e2dd60f 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_GLX_MANAGER_H_INCLUDED__\r
 #define __C_GLX_MANAGER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_GLX_MANAGER_\r
 \r
index 704fd3d2c52b878d592ee311edd53cd5b5052f8d..d6ab543d2d74f382739486ddb1443b4d86136256 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUIButton.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "IGUISkin.h"\r
 #include "IGUIEnvironment.h"\r
@@ -558,6 +557,3 @@ bool CGUIButton::isDrawingBorder() const
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index 9bd861223f61187cf569198062e0c550afffe1fa..0e429573b716593eadd56db02291193fe2051177 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_BUTTON_H_INCLUDED__\r
 #define __C_GUI_BUTTON_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIButton.h"\r
 #include "IGUISpriteBank.h"\r
 #include "ITexture.h"\r
@@ -244,7 +241,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif // __C_GUI_BUTTON_H_INCLUDED__\r
-\r
index 48ec5e8ae9797a33cfba9b14380d364521bc1130..6c5271ff0b74a5d3971ea2bf1d22760afc1b3973 100644 (file)
@@ -4,8 +4,6 @@
 \r
 #include "CGUICheckBox.h"\r
 \r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUISkin.h"\r
 #include "IGUIEnvironment.h"\r
 #include "IVideoDriver.h"\r
@@ -227,6 +225,3 @@ bool CGUICheckBox::isDrawBorderEnabled() const
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index adb46b4197bdfd05a9ac9c94b18fb9e6f9b3ac63..8319243e1b7308605b7c5bec91f38c64082792bc 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_CHECKBOX_H_INCLUDED__\r
 #define __C_GUI_CHECKBOX_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUICheckBox.h"\r
 \r
 namespace irr\r
@@ -61,5 +58,3 @@ namespace gui
 } // end namespace irr\r
 \r
 #endif // __C_GUI_CHECKBOX_H_INCLUDED__\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
index b35b47a6658bdd3455fa4c6484c68b9cc3886656..ecd3a9c27873a9348c380fd244a3eb339b83c0ad 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUIComboBox.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "IGUIEnvironment.h"\r
 #include "IVideoDriver.h"\r
@@ -488,7 +487,3 @@ void CGUIComboBox::openCloseMenu()
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index dbdae41b191fdd5ee801b73dbbd1f4854ed0ee22..2dab66f16d28aaa76e1c8a417a2893f1e3ad3d14 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_COMBO_BOX_H_INCLUDED__\r
 #define __C_GUI_COMBO_BOX_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIComboBox.h"\r
 #include "IGUIStaticText.h"\r
 #include "irrString.h"\r
@@ -107,7 +104,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif // __C_GUI_COMBO_BOX_H_INCLUDED__\r
-\r
index a3851e60727bb38de56fdcc0c5881a44896f076f..cf4b64eec5d07f3a85bb14a0bb38f50b0dc44a25 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUIEditBox.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "IGUISkin.h"\r
 #include "IGUIEnvironment.h"\r
@@ -1652,6 +1651,3 @@ bool CGUIEditBox::acceptsIME()
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index b0b5070643e22c5be641c51156bcf160573ced8f..4a1b6e8ff3d9a9f99c796789697d5be6e3097368 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_EDIT_BOX_H_INCLUDED__\r
 #define __C_GUI_EDIT_BOX_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIEditBox.h"\r
 #include "irrArray.h"\r
 #include "IOSOperator.h"\r
@@ -201,6 +198,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
 #endif // __C_GUI_EDIT_BOX_H_INCLUDED__\r
-\r
index 6d15706b9ecef53d25f71fc0885425d7f1e86382..a7b280427c01d9b44289944f694301627579e09b 100644 (file)
@@ -5,8 +5,6 @@
 \r
 #include "CGUIEnvironment.h"\r
 \r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IVideoDriver.h"\r
 \r
 #include "CGUISkin.h"\r
@@ -25,8 +23,9 @@
 #include "CGUIComboBox.h"\r
 \r
 #include "IWriteFile.h"\r
-\r
+#ifdef IRR_ENABLE_BUILTIN_FONT\r
 #include "BuiltInFont.h"\r
+#endif\r
 #include "os.h"\r
 \r
 namespace irr\r
@@ -143,6 +142,7 @@ CGUIEnvironment::~CGUIEnvironment()
 \r
 void CGUIEnvironment::loadBuiltInFont()\r
 {\r
+#ifdef IRR_ENABLE_BUILTIN_FONT\r
        io::IReadFile* file = FileSystem->createMemoryReadFile(BuiltInFontData,\r
                                BuiltInFontDataSize, DefaultFontName, false);\r
 \r
@@ -161,6 +161,7 @@ void CGUIEnvironment::loadBuiltInFont()
        Fonts.push_back(f);\r
 \r
        file->drop();\r
+#endif\r
 }\r
 \r
 \r
@@ -1107,6 +1108,3 @@ IGUIEnvironment* createGUIEnvironment(io::IFileSystem* fs,
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index ab745865b66dfd72250620113bc51c23e35ab1c3..f68b0dafb3f326e3c7b42d8eb147302c29c952e7 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_ENVIRONMENT_H_INCLUDED__\r
 #define __C_GUI_ENVIRONMENT_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIEnvironment.h"\r
 #include "IGUIElement.h"\r
 #include "irrArray.h"\r
@@ -231,8 +228,4 @@ private:
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif // __C_GUI_ENVIRONMENT_H_INCLUDED__\r
-\r
-\r
index 6599bef5520c7484202592700c9e6aa7305a407b..e68d7cda6055d569e6e0d9e575902ac419ec5467 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUIFileOpenDialog.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "IGUISkin.h"\r
 #include "IGUIEnvironment.h"\r
@@ -411,5 +410,3 @@ void CGUIFileOpenDialog::sendCancelEvent()
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
index 55b9ffa7ed4bf2aa9953faaed5caccbf10245e37..a1d633c46b7866b2b01694f5e953f9df04f5aea7 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_FILE_OPEN_DIALOG_H_INCLUDED__\r
 #define __C_GUI_FILE_OPEN_DIALOG_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIFileOpenDialog.h"\r
 #include "IGUIButton.h"\r
 #include "IGUIListBox.h"\r
@@ -90,7 +87,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif // __C_GUI_FILE_OPEN_DIALOG_H_INCLUDED__\r
-\r
index 1becf67570886eb2d5ed77b6308fdb14e74e20c6..b7b6ed754f8b5fd256e3efc2aa0396b02d711f45 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUIFont.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "os.h"\r
 #include "coreutil.h"\r
@@ -594,6 +593,3 @@ IGUISpriteBank* CGUIFont::getSpriteBank() const
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index 4cf93b8971590f9b479d49f5e5dff0742056e427..449df086ea71b3bcb718597ae8b6abe241ca8aa5 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_FONT_H_INCLUDED__\r
 #define __C_GUI_FONT_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIFontBitmap.h"\r
 #include "irrString.h"\r
 #include "IReadFile.h"\r
@@ -111,7 +108,4 @@ private:
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif // __C_GUI_FONT_H_INCLUDED__\r
-\r
index 2d2a08cbf5c4eb1d6cf98d7ddae5c0c31da1a70f..669428b9e9968a327d50420c8732a7d57fc9a2a6 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUIImage.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "IGUISkin.h"\r
 #include "IGUIEnvironment.h"\r
@@ -177,7 +176,3 @@ core::rect<f32> CGUIImage::getDrawBounds() const
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index 581fe1b5f685d7437ba7d1cf7eb844663c6b8333..c8a46f26926d46dc98ff455cd988938bad929e4f 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_IMAGE_H_INCLUDED__\r
 #define __C_GUI_IMAGE_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIImage.h"\r
 \r
 namespace irr\r
@@ -102,6 +99,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif // __C_GUI_IMAGE_H_INCLUDED__\r
index f6f0e778fb3434de2f08a56de71148638d0e5103..b00c7e3892ebdb642aa01c5d3aca00307e380831 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUIListBox.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "CGUIListBox.h"\r
 #include "IGUISkin.h"\r
@@ -841,6 +840,3 @@ IGUIScrollBar* CGUIListBox::getVerticalScrollBar() const
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index 8e1566d6c6fd357e87df96a48f4c5ed4a84b8587..a3e7255a6975d241af0d4c15d18745d5cf94af81 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_LIST_BOX_H_INCLUDED__\r
 #define __C_GUI_LIST_BOX_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIListBox.h"\r
 #include "irrArray.h"\r
 \r
@@ -178,6 +175,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif\r
index 6d6d36754b8401cc1c1e3efba6523b97b18ee009..567251c64eb565134f3f6afcd08a5cf96a6b2070 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUIScrollBar.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "IGUISkin.h"\r
 #include "IGUIEnvironment.h"\r
@@ -534,6 +533,3 @@ void CGUIScrollBar::refreshControls()
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index 170a2da0b0829c60727d9ee4f70d4f6692613396..d1d04b89e27f31d4f930dcfc0f7183dd32b109c9 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_SCROLL_BAR_H_INCLUDED__\r
 #define __C_GUI_SCROLL_BAR_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIScrollBar.h"\r
 #include "IGUIButton.h"\r
 \r
@@ -101,7 +98,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif\r
-\r
index 08a5900720725d2e87dd630a611496a4a1300d60..b417b72055b55a939ba290e1507cc5d729629fff 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUISkin.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "IGUIFont.h"\r
 #include "IGUISpriteBank.h"\r
@@ -973,6 +972,3 @@ void CGUISkin::draw2DRectangle(IGUIElement* element,
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index 11cfb26be0a5c044d69224229684828eac3bccb1..d6f8ef8f791c240d407b557c622a1200dd08296d 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_SKIN_H_INCLUDED__\r
 #define __C_GUI_SKIN_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUISkin.h"\r
 #include "irrString.h"\r
 \r
@@ -234,8 +231,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif\r
-\r
-\r
index c89bb26eaca62632ebc61e9a853573b597773459..8f5fb67345e50bea20aa71fab8b225d3ab5916af 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUISpriteBank.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "IGUIEnvironment.h"\r
 #include "IVideoDriver.h"\r
@@ -249,5 +248,3 @@ void CGUISpriteBank::draw2DSpriteBatch(     const core::array<u32>& indices,
 \r
 } // namespace gui\r
 } // namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
index cfca788fd1abcdc9d139b8d75182a2deedf982b9..affd6bfd3fc2dd6c4d2433a5b3f8fb1387743975 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_SPRITE_BANK_H_INCLUDED__\r
 #define __C_GUI_SPRITE_BANK_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUISpriteBank.h"\r
 \r
 namespace irr\r
@@ -99,7 +96,4 @@ protected:
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif // __C_GUI_SPRITE_BANK_H_INCLUDED__\r
-\r
index b9ab35a98642ba8337fde2fe311cd0d1631177fc..29bbdb701d8e52eb416323a6813eec58281a83c3 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUIStaticText.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "IGUISkin.h"\r
 #include "IGUIEnvironment.h"\r
@@ -592,6 +591,3 @@ s32 CGUIStaticText::getTextWidth() const
 \r
 } // end namespace gui\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index 827e95ffdac681765ec9d62e400b461fe9dc9c34..8e1babe9036c33cd01304b171d0b411fb52e7e82 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_STATIC_TEXT_H_INCLUDED__\r
 #define __C_GUI_STATIC_TEXT_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUIStaticText.h"\r
 #include "irrArray.h"\r
 \r
@@ -136,7 +133,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif\r
-\r
index 30a31c39bb67f4792b6647fda411748bb154d661..c08a57993b7e8d1e395166de3195fd989ea43c04 100644 (file)
@@ -3,7 +3,6 @@
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
 #include "CGUITabControl.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
 \r
 #include "CGUIButton.h"\r
 #include "IGUISkin.h"\r
@@ -1030,6 +1029,3 @@ void CGUITabControl::updateAbsolutePosition()
 \r
 } // end namespace irr\r
 } // end namespace gui\r
-\r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
index d5e8315f1687c8668d975f3b5834824d4ee45ff5..4c2a0549712ae9da9d0aa1151f6038fb9c4bece2 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_GUI_TAB_CONTROL_H_INCLUDED__\r
 #define __C_GUI_TAB_CONTROL_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_GUI_\r
-\r
 #include "IGUITabControl.h"\r
 #include "irrArray.h"\r
 #include "IGUISkin.h"\r
@@ -184,7 +181,4 @@ namespace gui
 } // end namespace gui\r
 } // end namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_GUI_\r
-\r
 #endif\r
-\r
index 234c51578ebfdb51bf7eded140bd6110c1831599..a913101acd80535ef441dc4885a9319109ca6971 100644 (file)
@@ -4,8 +4,6 @@
 \r
 #include "CImageLoaderBMP.h"\r
 \r
-#ifdef _IRR_COMPILE_WITH_BMP_LOADER_\r
-\r
 #include "IReadFile.h"\r
 #include "SColor.h"\r
 #include "CColorConverter.h"\r
@@ -371,6 +369,3 @@ IImageLoader* createImageLoaderBMP()
 \r
 } // end namespace video\r
 } // end namespace irr\r
-\r
-#endif\r
-\r
index 5d993ce54014aaebb0348dbfceaf47eb6060f74a..1f944032fcb16ee2e8a3e92ed860a17b6cbb026f 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_IMAGE_LOADER_BMP_H_INCLUDED__\r
 #define __C_IMAGE_LOADER_BMP_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #include "IImageLoader.h"\r
 \r
@@ -15,9 +14,6 @@ namespace irr
 namespace video\r
 {\r
 \r
-#if defined(_IRR_COMPILE_WITH_BMP_LOADER_) || defined(_IRR_COMPILE_WITH_BMP_WRITER_)\r
-\r
-\r
 // byte-align structures\r
 #include "irrpack.h"\r
 \r
@@ -59,10 +55,6 @@ namespace video
 // Default alignment\r
 #include "irrunpack.h"\r
 \r
-#endif // defined with loader or writer\r
-\r
-#ifdef _IRR_COMPILE_WITH_BMP_LOADER_\r
-\r
 /*!\r
        Surface Loader for Windows bitmaps\r
 */\r
@@ -91,10 +83,7 @@ private:
 };\r
 \r
 \r
-#endif // compiled with loader\r
-\r
 } // end namespace video\r
 } // end namespace irr\r
 \r
 #endif\r
-\r
index 0d19d713868996564dfebc63c8719b852e32d710..c7b5df201ea5b2169be318bb25dcfb849e54b77c 100644 (file)
@@ -4,8 +4,6 @@
 \r
 #include "CImageLoaderJPG.h"\r
 \r
-#ifdef _IRR_COMPILE_WITH_JPG_LOADER_\r
-\r
 #include "IReadFile.h"\r
 #include "CImage.h"\r
 #include "os.h"\r
@@ -40,21 +38,18 @@ bool CImageLoaderJPG::isALoadableFileExtension(const io::path& filename) const
        return core::hasFileExtension ( filename, "jpg", "jpeg" );\r
 }\r
 \r
+// struct for handling jpeg errors\r
+struct irr_jpeg_error_mgr\r
+{\r
+       // public jpeg error fields\r
+       struct jpeg_error_mgr pub;\r
 \r
-#ifdef _IRR_COMPILE_WITH_LIBJPEG_\r
-\r
-    // struct for handling jpeg errors\r
-    struct irr_jpeg_error_mgr\r
-    {\r
-        // public jpeg error fields\r
-        struct jpeg_error_mgr pub;\r
-\r
-        // for longjmp, to return to caller on a fatal error\r
-        jmp_buf setjmp_buffer;\r
+       // for longjmp, to return to caller on a fatal error\r
+       jmp_buf setjmp_buffer;\r
 \r
-        // for having access to the filename when printing the error messages\r
-        core::stringc* filename;\r
-    };\r
+       // for having access to the filename when printing the error messages\r
+       core::stringc* filename;\r
+};\r
 \r
 void CImageLoaderJPG::init_source (j_decompress_ptr cinfo)\r
 {\r
@@ -116,31 +111,20 @@ void CImageLoaderJPG::output_message(j_common_ptr cinfo)
        errMsg += *myerr->filename;\r
        os::Printer::log(errMsg.c_str(),temp1, ELL_ERROR);\r
 }\r
-#endif // _IRR_COMPILE_WITH_LIBJPEG_\r
 \r
 //! returns true if the file maybe is able to be loaded by this class\r
 bool CImageLoaderJPG::isALoadableFileFormat(io::IReadFile* file) const\r
 {\r
-       #ifndef _IRR_COMPILE_WITH_LIBJPEG_\r
-       return false;\r
-       #else\r
-\r
        if (!(file && file->seek(0)))\r
                return false;\r
        unsigned char header[3];\r
        size_t headerLen = file->read(header, sizeof(header));\r
        return headerLen >= 3 && !memcmp(header, "\xFF\xD8\xFF", 3);\r
-       #endif\r
 }\r
 \r
 //! creates a surface from the file\r
 IImage* CImageLoaderJPG::loadImage(io::IReadFile* file) const\r
 {\r
-       #ifndef _IRR_COMPILE_WITH_LIBJPEG_\r
-       os::Printer::log("Can't load as not compiled with _IRR_COMPILE_WITH_LIBJPEG_:", file->getFileName(), ELL_DEBUG);\r
-       return 0;\r
-       #else\r
-\r
        if (!file)\r
                return 0;\r
 \r
@@ -288,8 +272,6 @@ IImage* CImageLoaderJPG::loadImage(io::IReadFile* file) const
        delete [] input;\r
 \r
        return image;\r
-\r
-       #endif\r
 }\r
 \r
 \r
@@ -302,6 +284,3 @@ IImageLoader* createImageLoaderJPG()
 \r
 } // end namespace video\r
 } // end namespace irr\r
-\r
-#endif\r
-\r
index 146adbe8cc0656b97af9ae48e34dc3c345a27fd6..03163941a65e73bf1dc99dda985152717b9db106 100644 (file)
@@ -5,19 +5,12 @@
 #ifndef __C_IMAGE_LOADER_JPG_H_INCLUDED__\r
 #define __C_IMAGE_LOADER_JPG_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-\r
-#ifdef _IRR_COMPILE_WITH_JPG_LOADER_\r
 \r
 #include "IImageLoader.h"\r
 \r
 #include <stdio.h> // required for jpeglib.h\r
-#ifdef _IRR_COMPILE_WITH_LIBJPEG_\r
-extern "C" {\r
-       #include <jpeglib.h> // use system lib\r
-       #include <setjmp.h>\r
-}\r
-#endif // _IRR_COMPILE_WITH_LIBJPEG_\r
+#include <jpeglib.h> // use system lib\r
+#include <setjmp.h>\r
 \r
 \r
 namespace irr\r
@@ -48,8 +41,6 @@ public:
        IImage* loadImage(io::IReadFile* file) const override;\r
 \r
 private:\r
-\r
-#ifdef _IRR_COMPILE_WITH_LIBJPEG_\r
        // several methods used via function pointers by jpeglib\r
 \r
        /* Receives control for a fatal error. Information sufficient to\r
@@ -95,8 +86,6 @@ private:
        /* Terminate source --- called by jpeg_finish_decompress() after all\r
        data has been read. Often a no-op. */\r
        static void term_source (j_decompress_ptr cinfo);\r
-\r
-       #endif // _IRR_COMPILE_WITH_LIBJPEG_\r
 };\r
 \r
 \r
@@ -105,5 +94,3 @@ private:
 \r
 \r
 #endif\r
-#endif\r
-\r
index b46801733714ff95e562ada6d3534ddd8ca86868..59709bfb788440b695c4e60dd3d25d93d4c8356d 100644 (file)
@@ -4,11 +4,7 @@
 \r
 #include "CImageLoaderPNG.h"\r
 \r
-#ifdef _IRR_COMPILE_WITH_PNG_LOADER_\r
-\r
-#ifdef _IRR_COMPILE_WITH_LIBPNG_\r
-       #include <png.h> // use system lib png\r
-#endif // _IRR_COMPILE_WITH_LIBPNG_\r
+#include <png.h> // use system lib png\r
 \r
 #include "CImage.h"\r
 #include "CReadFile.h"\r
@@ -19,7 +15,6 @@ namespace irr
 namespace video\r
 {\r
 \r
-#ifdef _IRR_COMPILE_WITH_LIBPNG_\r
 // PNG function for error handling\r
 static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)\r
 {\r
@@ -46,25 +41,19 @@ void PNGAPI user_read_data_fcn(png_structp png_ptr, png_bytep data, png_size_t l
        if (check != length)\r
                png_error(png_ptr, "Read Error");\r
 }\r
-#endif // _IRR_COMPILE_WITH_LIBPNG_\r
 \r
 \r
 //! returns true if the file maybe is able to be loaded by this class\r
 //! based on the file extension (e.g. ".tga")\r
 bool CImageLoaderPng::isALoadableFileExtension(const io::path& filename) const\r
 {\r
-#ifdef _IRR_COMPILE_WITH_LIBPNG_\r
        return core::hasFileExtension ( filename, "png" );\r
-#else\r
-       return false;\r
-#endif // _IRR_COMPILE_WITH_LIBPNG_\r
 }\r
 \r
 \r
 //! returns true if the file maybe is able to be loaded by this class\r
 bool CImageLoaderPng::isALoadableFileFormat(io::IReadFile* file) const\r
 {\r
-#ifdef _IRR_COMPILE_WITH_LIBPNG_\r
        if (!file)\r
                return false;\r
 \r
@@ -75,16 +64,12 @@ bool CImageLoaderPng::isALoadableFileFormat(io::IReadFile* file) const
 \r
        // Check if it really is a PNG file\r
        return !png_sig_cmp(buffer, 0, 8);\r
-#else\r
-       return false;\r
-#endif // _IRR_COMPILE_WITH_LIBPNG_\r
 }\r
 \r
 \r
 // load in the image data\r
 IImage* CImageLoaderPng::loadImage(io::IReadFile* file) const\r
 {\r
-#ifdef _IRR_COMPILE_WITH_LIBPNG_\r
        if (!file)\r
                return 0;\r
 \r
@@ -267,9 +252,6 @@ IImage* CImageLoaderPng::loadImage(io::IReadFile* file) const
        png_destroy_read_struct(&png_ptr,&info_ptr, 0); // Clean up memory\r
 \r
        return image;\r
-#else\r
-       return 0;\r
-#endif // _IRR_COMPILE_WITH_LIBPNG_\r
 }\r
 \r
 \r
@@ -281,6 +263,3 @@ IImageLoader* createImageLoaderPNG()
 \r
 }// end namespace irr\r
 }//end namespace video\r
-\r
-#endif\r
-\r
index 6e631b7269de1bb1f91a51c2438222227ab5c5f1..45a37fd3183548663b32c96d07b8edca97f43f8c 100644 (file)
@@ -9,9 +9,6 @@
 #ifndef __C_IMAGE_LOADER_PNG_H_INCLUDED__\r
 #define __C_IMAGE_LOADER_PNG_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-\r
-#ifdef _IRR_COMPILE_WITH_PNG_LOADER_\r
 \r
 #include "IImageLoader.h"\r
 \r
@@ -41,5 +38,3 @@ public:
 } // end namespace irr\r
 \r
 #endif\r
-#endif\r
-\r
index af4fad55dc43805e269d826a4137486e29c034b8..3286bddd6c89415a11fca28e3c4db89ef536d7fd 100644 (file)
@@ -4,8 +4,6 @@
 \r
 #include "CImageLoaderTGA.h"\r
 \r
-#ifdef _IRR_COMPILE_WITH_TGA_LOADER_\r
-\r
 #include "IReadFile.h"\r
 #include "os.h"\r
 #include "CColorConverter.h"\r
@@ -238,6 +236,3 @@ IImageLoader* createImageLoaderTGA()
 \r
 } // end namespace video\r
 } // end namespace irr\r
-\r
-#endif\r
-\r
index d8f7368b734b4f4cd3327b752af942ba60a2728d..4e675793cce15cf70a57b93f886dc554a52597e3 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_IMAGE_LOADER_TGA_H_INCLUDED__\r
 #define __C_IMAGE_LOADER_TGA_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #include "IImageLoader.h"\r
 \r
@@ -15,8 +14,6 @@ namespace irr
 namespace video\r
 {\r
 \r
-#if defined(_IRR_COMPILE_WITH_TGA_LOADER_) || defined(_IRR_COMPILE_WITH_TGA_WRITER_)\r
-\r
 // byte-align structures\r
 #include "irrpack.h"\r
 \r
@@ -46,10 +43,6 @@ namespace video
 // Default alignment\r
 #include "irrunpack.h"\r
 \r
-#endif // compiled with loader or reader\r
-\r
-#ifdef _IRR_COMPILE_WITH_TGA_LOADER_\r
-\r
 /*!\r
        Surface Loader for targa images\r
 */\r
@@ -73,10 +66,7 @@ private:
        u8* loadCompressedImage(io::IReadFile *file, const STGAHeader& header) const;\r
 };\r
 \r
-#endif // compiled with loader\r
-\r
 } // end namespace video\r
 } // end namespace irr\r
 \r
 #endif\r
-\r
index 97a64b849bd5ab698df51fef5599d2ab0d163089..1fb9fb37c97bcaa23f91e7fc9f35424f446dda9c 100644 (file)
@@ -4,15 +4,12 @@
 \r
 #include "CImageWriterJPG.h"\r
 \r
-#ifdef _IRR_COMPILE_WITH_JPG_WRITER_\r
-\r
 #include "CColorConverter.h"\r
 #include "IWriteFile.h"\r
 #include "CImage.h"\r
 #include "irrString.h"\r
 #include "os.h"\r
 \r
-#ifdef _IRR_COMPILE_WITH_LIBJPEG_\r
 #include <stdio.h> // required for jpeglib.h\r
 extern "C"\r
 {\r
@@ -181,7 +178,7 @@ static bool writeJPEGFile(io::IWriteFile* file, IImage* image, u32 quality)
 } // namespace video\r
 } // namespace irr\r
 \r
-#endif // _IRR_COMPILE_WITH_LIBJPEG_\r
+\r
 \r
 namespace irr\r
 {\r
@@ -209,15 +206,8 @@ bool CImageWriterJPG::isAWriteableFileExtension(const io::path& filename) const
 \r
 bool CImageWriterJPG::writeImage(io::IWriteFile *file, IImage *image, u32 quality) const\r
 {\r
-#ifndef _IRR_COMPILE_WITH_LIBJPEG_\r
-       return false;\r
-#else\r
        return writeJPEGFile(file, image, quality);\r
-#endif\r
 }\r
 \r
 } // namespace video\r
 } // namespace irr\r
-\r
-#endif\r
-\r
index ec8a1b85c8d2269a1c702e4fcbc96acfa04276bd..dd98e9132ceb658ef883820d214a00524b7214cf 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef _C_IMAGE_WRITER_JPG_H_INCLUDED__\r
 #define _C_IMAGE_WRITER_JPG_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-\r
-#ifdef _IRR_COMPILE_WITH_JPG_WRITER_\r
 \r
 #include "IImageWriter.h"\r
 \r
@@ -33,5 +30,3 @@ public:
 }\r
 \r
 #endif // _C_IMAGE_WRITER_JPG_H_INCLUDED__\r
-#endif\r
-\r
index 55ae00ec5b31a73cd323bc37e8a9f599d502740b..0e2a71ecf77f39267206319a9e87ebb63b527f1b 100644 (file)
@@ -4,17 +4,13 @@
 \r
 #include "CImageWriterPNG.h"\r
 \r
-#ifdef _IRR_COMPILE_WITH_PNG_WRITER_\r
-\r
 #include "CImageLoaderPNG.h"\r
 #include "CColorConverter.h"\r
 #include "IWriteFile.h"\r
 #include "irrString.h"\r
 #include "os.h" // for logging\r
 \r
-#ifdef _IRR_COMPILE_WITH_LIBPNG_\r
-       #include <png.h> // use system lib png\r
-#endif // _IRR_COMPILE_WITH_LIBPNG_\r
+#include <png.h> // use system lib png\r
 \r
 namespace irr\r
 {\r
@@ -26,7 +22,6 @@ IImageWriter* createImageWriterPNG()
        return new CImageWriterPNG;\r
 }\r
 \r
-#ifdef _IRR_COMPILE_WITH_LIBPNG_\r
 // PNG function for error handling\r
 static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)\r
 {\r
@@ -51,7 +46,6 @@ void PNGAPI user_write_data_fcn(png_structp png_ptr, png_bytep data, png_size_t
        if (check != length)\r
                png_error(png_ptr, "Write Error");\r
 }\r
-#endif // _IRR_COMPILE_WITH_LIBPNG_\r
 \r
 CImageWriterPNG::CImageWriterPNG()\r
 {\r
@@ -62,16 +56,11 @@ CImageWriterPNG::CImageWriterPNG()
 \r
 bool CImageWriterPNG::isAWriteableFileExtension(const io::path& filename) const\r
 {\r
-#ifdef _IRR_COMPILE_WITH_LIBPNG_\r
        return core::hasFileExtension ( filename, "png" );\r
-#else\r
-       return false;\r
-#endif\r
 }\r
 \r
 bool CImageWriterPNG::writeImage(io::IWriteFile* file, IImage* image,u32 param) const\r
 {\r
-#ifdef _IRR_COMPILE_WITH_LIBPNG_\r
        if (!file || !image)\r
                return false;\r
 \r
@@ -206,13 +195,7 @@ bool CImageWriterPNG::writeImage(io::IWriteFile* file, IImage* image,u32 param)
        delete [] tmpImage;\r
        png_destroy_write_struct(&png_ptr, &info_ptr);\r
        return true;\r
-#else\r
-       return false;\r
-#endif\r
 }\r
 \r
 } // namespace video\r
 } // namespace irr\r
-\r
-#endif\r
-\r
index eec12ff048c66af134303529f555408394a783a1..181d0c50d52e4494d4ff2ce485e7d339ed997e21 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef _C_IMAGE_WRITER_PNG_H_INCLUDED__\r
 #define _C_IMAGE_WRITER_PNG_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-\r
-#ifdef _IRR_COMPILE_WITH_PNG_WRITER_\r
 \r
 #include "IImageWriter.h"\r
 \r
@@ -33,5 +30,3 @@ public:
 } // namespace irr\r
 \r
 #endif // _C_IMAGE_WRITER_PNG_H_INCLUDED__\r
-#endif\r
-\r
index ea50d7c78b6a3dcfbbd9cda464b790ca181d31c0..2d8945c9b5d907911bde4fc9836fb8da8c3a4090 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_IRR_DEVICE_LINUX_H_INCLUDED__\r
 #define __C_IRR_DEVICE_LINUX_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_X11_DEVICE_\r
 \r
index b8cdb42bdc377172fe44496dd4f9af4ebb2b7d6d..d1b2049ef6da6b8a906bd85a31de1e35f978550f 100644 (file)
@@ -6,7 +6,6 @@
 #ifndef __C_IRR_DEVICE_OSX_H_INCLUDED__\r
 #define __C_IRR_DEVICE_OSX_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OSX_DEVICE_\r
 \r
index e3b2a9ab9d29e73275598cfed5edfd380c10615e..4069cf1989439d15d85d4872312c38d34bd71a95 100644 (file)
@@ -4,7 +4,6 @@
 // This file is part of the "Irrlicht Engine".
 // For conditions of distribution and use, see copyright notice in Irrlicht.h
 
-#include "IrrCompileConfig.h"
 
 #ifdef _IRR_COMPILE_WITH_OSX_DEVICE_
 
index 1af434b8ce015ac6ee6622dec3069271c0f1ea8a..711cb564cd0fd731ebb65f58f49e8db7bc02994f 100644 (file)
@@ -2,7 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_SDL_DEVICE_\r
 \r
index 7657718fcbbda3f506c2e3c85f29a1471d1556b4..4dbb2e76928c65544f81a8c773764c851741ce32 100644 (file)
@@ -7,7 +7,6 @@
 #ifndef __C_IRR_DEVICE_SDL_H_INCLUDED__\r
 #define __C_IRR_DEVICE_SDL_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_SDL_DEVICE_\r
 \r
index 877a4bf34ffff7a257fc68915e380005bd99fa26..92cda75d4baaa0bfe0e8470af07983ae7db417f9 100644 (file)
@@ -9,10 +9,10 @@
 #include "IGUIElement.h"\r
 #include "IGUIEnvironment.h"\r
 #include "os.h"\r
-#include "IrrCompileConfig.h"\r
 #include "CTimer.h"\r
 #include "CLogger.h"\r
 #include "irrString.h"\r
+#include "IrrCompileConfig.h" // for IRRLICHT_SDK_VERSION\r
 \r
 namespace irr\r
 {\r
@@ -88,10 +88,8 @@ CIrrDeviceStub::~CIrrDeviceStub()
 \r
 void CIrrDeviceStub::createGUIAndScene()\r
 {\r
-       #ifdef _IRR_COMPILE_WITH_GUI_\r
        // create gui environment\r
        GUIEnvironment = gui::createGUIEnvironment(FileSystem, VideoDriver, Operator);\r
-       #endif\r
 \r
        // create Scene manager\r
        SceneManager = scene::createSceneManager(VideoDriver, FileSystem, CursorControl, GUIEnvironment);\r
index ddff014b3ce1cd82afd40e633b9709be206fe865..1033f9edccbed22795d60f7edddb91af81887d2c 100644 (file)
@@ -2,7 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_WINDOWS_DEVICE_\r
 \r
index 4af8d02773ec1e470c6d2470ea0fd2193c71fe01..9ca44acc4c6ff4eb7c8887e6eeccf5c6d9f1ee9c 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_IRR_DEVICE_WIN32_H_INCLUDED__\r
 #define __C_IRR_DEVICE_WIN32_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 #ifdef _IRR_COMPILE_WITH_WINDOWS_DEVICE_\r
 \r
 #include "CIrrDeviceStub.h"\r
index d383c182aa50d30581f09f93918b7dcce1819014..6130d275203fa82ce3f8608dcd5f96e4576f4833 100644 (file)
@@ -7,7 +7,6 @@
 #ifndef __C_IRR_DEVICE_IOS_H_INCLUDED__\r
 #define __C_IRR_DEVICE_IOS_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_IOS_DEVICE_\r
 \r
index 208b5733fad7f781ed9ea01ca33f921ffcfefc01..4d2ec7ec0bb4236d724011d334471c673c13dd83 100644 (file)
@@ -1,11 +1,21 @@
 option(BUILD_SHARED_LIBS "Build shared library" TRUE)
+option(USE_SDL2 "Use the SDL2 backend" FALSE)
 
 # Compiler flags
 
 add_definitions(-DIRRLICHT_EXPORTS)
-if(NOT BUILD_SHARED_LIBS)
+if(BUILD_SHARED_LIBS)
+       if(WIN32)
+               set(API_IMPORT "__declspec(dllimport)")
+               set(API_EXPORT "__declspec(dllexport)")
+       elseif(CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang)$")
+               set(API_EXPORT "__attribute__ ((visibility(\"default\")))") # only necessary if default visibility is set to hidden
+       endif()
+else()
        add_definitions(-D_IRR_STATIC_LIB_)
 endif()
+add_definitions("-DIRRLICHT_API=${API_EXPORT}")
+
 if(CMAKE_BUILD_TYPE STREQUAL "Debug")
        add_definitions(-D_DEBUG)
 endif()
@@ -56,46 +66,195 @@ if(NOT REVISION_SANITY_CHECK)
        message(FATAL_ERROR "IrrlichtMt revision number mismatches between CMake and headers.")
 endif()
 
+# Platform-independent configuration (hard-coded currently)
+add_definitions(
+       -DIRR_ENABLE_BUILTIN_FONT
+       -D_IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
+       )
+
+# Platform-specific configuration
+
+if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
+       set(SOLARIS TRUE)
+endif()
+if(APPLE AND NOT IOS)
+       set(OSX TRUE)
+endif()
+
+# Device
+
+if(WIN32)
+       add_definitions(-D_IRR_WINDOWS_ -D_IRR_WINDOWS_API_)
+       set(DEVICE "WINDOWS")
+elseif(IOS)
+       add_definitions(-D_IRR_IOS_PLATFORM_ -D_IRR_COMPILE_WITH_IOS_BUILTIN_MAIN_)
+       if(USE_SDL2)
+               message(WARNING "SDL2 backend is not supported on iOS")
+               set(USE_SDL2 FALSE)
+       endif()
+       set(DEVICE "IOS")
+elseif(OSX)
+       add_definitions(-D_IRR_OSX_PLATFORM_)
+       set(DEVICE "OSX")
+elseif(ANDROID)
+       add_definitions(-D_IRR_ANDROID_PLATFORM_ -D_IRR_COMPILE_ANDROID_ASSET_READER_)
+       if(USE_SDL2)
+               message(WARNING "SDL2 backend is not supported on Android")
+               set(USE_SDL2 FALSE)
+       endif()
+       set(DEVICE "Android")
+elseif(EMSCRIPTEN)
+       add_definitions(-D_IRR_EMSCRIPTEN_PLATFORM_ -D_IRR_COMPILE_WITH_EGL_MANAGER_)
+       set(LINUX_PLATFORM TRUE)
+       set(DEVICE "SDL")
+elseif(SOLARIS)
+       add_definitions(-D_IRR_SOLARIS_PLATFORM_ -D_IRR_POSIX_API_)
+       set(DEVICE "X11")
+else()
+       add_definitions(-D_IRR_POSIX_API_)
+       set(LINUX_PLATFORM TRUE)
+       set(DEVICE "X11")
+endif()
+
+if(LINUX_PLATFORM)
+       add_definitions(-D_IRR_LINUX_PLATFORM_)
+endif()
+
+if(USE_SDL2)
+       set(DEVICE "SDL")
+endif()
+
+add_definitions("-D_IRR_COMPILE_WITH_${DEVICE}_DEVICE_")
+
+# X11
+
+if(DEVICE STREQUAL "X11")
+       option(USE_X11 "Use X11" TRUE)
+else()
+       set(USE_X11 FALSE)
+endif()
+
+if(LINUX_PLATFORM AND USE_X11)
+       option(USE_XINPUT2 "Use XInput2" TRUE)
+       option(USE_XCURSOR "Use XCursor" FALSE)
+else()
+       set(USE_XINPUT2 FALSE)
+       set(USE_XCURSOR FALSE)
+endif()
+
+# Joystick
+
+if(NOT (BSD OR SOLARIS OR EMSCRIPTEN))
+       add_definitions(-D_IRR_COMPILE_WITH_JOYSTICK_EVENTS_)
+endif()
+
+# OpenGL
+
+if(IOS OR ANDROID OR EMSCRIPTEN)
+       set(ENABLE_OPENGL FALSE)
+else()
+       option(ENABLE_OPENGL "Enable OpenGL" TRUE)
+endif()
+
+if(EMSCRIPTEN OR OSX)
+       set(ENABLE_GLES1 FALSE)
+else()
+       if(ANDROID OR IOS)
+               set(DEFAULT_GLES1 TRUE)
+       endif()
+       option(ENABLE_GLES1 "Enable OpenGL ES" ${DEFAULT_GLES1})
+endif()
+
+if(OSX)
+       set(ENABLE_GLES2 FALSE)
+       set(ENABLE_WEBGL1 FALSE)
+else()
+       if(ANDROID OR IOS OR EMSCRIPTEN)
+               set(DEFAULT_GLES2 TRUE)
+       endif()
+       if(EMSCRIPTEN)
+               set(DEFAULT_WEBGL1 TRUE)
+       endif()
+       option(ENABLE_GLES2 "Enable OpenGL ES 2+" ${DEFAULT_GLES2})
+       option(ENABLE_WEBGL1 "Enable WebGL (requires GLES2)" ${DEFAULT_WEBGL1})
+       if(ENABLE_WEBGL1)
+               set(ENABLE_GLES2 TRUE)
+       endif()
+endif()
+
+if(ENABLE_OPENGL)
+       add_definitions(-D_IRR_COMPILE_WITH_OPENGL_)
+       if(DEVICE STREQUAL "WINDOWS")
+               add_definitions(-D_IRR_COMPILE_WITH_WGL_MANAGER_ -D_IRR_OPENGL_USE_EXTPOINTER_)
+       elseif(DEVICE STREQUAL "X11")
+               add_definitions(-D_IRR_COMPILE_WITH_GLX_MANAGER_ -D_IRR_OPENGL_USE_EXTPOINTER_)
+       elseif(DEVICE STREQUAL "OSX")
+               add_definitions(-D_IRR_COMPILE_WITH_NSOGL_MANAGER_)
+       elseif(DEVICE STREQUAL "SDL")
+               add_definitions(-D_IRR_OPENGL_USE_EXTPOINTER_)
+       endif()
+endif()
+
+if(ENABLE_GLES1)
+       add_definitions(-D_IRR_COMPILE_WITH_OGLES1_)
+       if(DEVICE MATCHES "^(WINDOWS|X11|ANDROID)$")
+               add_definitions(-D_IRR_COMPILE_WITH_EGL_MANAGER_ -D_IRR_OGLES1_USE_EXTPOINTER_)
+       elseif(DEVICE STREQUAL "IOS")
+               add_definitions(-D_IRR_COMPILE_WITH_EAGL_MANAGER_)
+       endif()
+endif()
+
+if(ENABLE_GLES2)
+       add_definitions(-D_IRR_COMPILE_WITH_OGLES2_)
+       if(DEVICE MATCHES "^(WINDOWS|X11|ANDROID)$" OR EMSCRIPTEN)
+               add_definitions(-D_IRR_COMPILE_WITH_EGL_MANAGER_ -D_IRR_OGLES2_USE_EXTPOINTER_)
+       elseif(DEVICE STREQUAL "IOS")
+               add_definitions(-D_IRR_COMPILE_WITH_EAGL_MANAGER_)
+       endif()
+endif()
+
+if(ENABLE_WEBGL1)
+       add_definitions(-D_IRR_COMPILE_WITH_WEBGL1_)
+endif()
+
+# Misc
+
+include(TestBigEndian)
+TEST_BIG_ENDIAN(BIG_ENDIAN)
+if(BIG_ENDIAN)
+       add_definitions(-D__BIG_ENDIAN__)
+endif()
+
+# Configuration report
+
+message(STATUS "Device: ${DEVICE}")
+message(STATUS "OpenGL: ${ENABLE_OPENGL}")
+message(STATUS "OpenGL ES: ${ENABLE_GLES1}")
+message(STATUS "OpenGL ES 2: ${ENABLE_GLES2}")
+message(STATUS "WebGL: ${ENABLE_WEBGL1}")
+
 # Required libs
 
 find_package(ZLIB REQUIRED)
 find_package(JPEG REQUIRED)
 find_package(PNG REQUIRED)
 
-# To configure the features available in this Irrlicht build please edit include/IrrCompileConfig.h.
-include(CheckSymbolExists)
-set(CMAKE_REQUIRED_INCLUDES ${PROJECT_SOURCE_DIR}/include)
-unset(OGLES1_ENABLED CACHE)
-unset(OGLES2_ENABLED CACHE)
-unset(OGL_ENABLED CACHE)
-unset(XINPUT2_ENABLED CACHE)
-unset(SDL_ENABLED CACHE)
-
-# tell cmake about the dependency
-set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${CMAKE_REQUIRED_INCLUDES}/IrrCompileConfig.h)
 
-check_symbol_exists(_IRR_COMPILE_WITH_OGLES1_ "IrrCompileConfig.h" OGLES1_ENABLED)
-if(OGLES1_ENABLED)
+if(ENABLE_GLES1)
        # only tested on Android, probably works on Linux (is this needed anywhere else?)
        find_library(OPENGLES_LIBRARY NAMES GLESv1_CM REQUIRED)
        find_library(EGL_LIBRARY NAMES EGL REQUIRED)
 
        message(STATUS "Found OpenGLES: ${OPENGLES_LIBRARY}")
 endif()
-check_symbol_exists(_IRR_COMPILE_WITH_OGLES2_ "IrrCompileConfig.h" OGLES2_ENABLED)
-if(OGLES2_ENABLED)
+if(ENABLE_GLES2)
        find_package(OpenGLES2 REQUIRED)
 endif()
-check_symbol_exists(_IRR_COMPILE_WITH_OPENGL_ "IrrCompileConfig.h" OGL_ENABLED)
-if(OGL_ENABLED)
+if(ENABLE_OPENGL)
        set(OpenGL_GL_PREFERENCE "LEGACY")
        find_package(OpenGL REQUIRED)
 endif()
-if(UNIX AND NOT ANDROID AND NOT APPLE)
-       check_symbol_exists(_IRR_LINUX_X11_XINPUT2_ "IrrCompileConfig.h" XINPUT2_ENABLED)
-endif()
-check_symbol_exists(_IRR_COMPILE_WITH_SDL_DEVICE_ "IrrCompileConfig.h" SDL_ENABLED)
-if(SDL_ENABLED)
+if(USE_SDL2)
        find_package(SDL2 CONFIG REQUIRED)
        message(STATUS "Found SDL2: ${SDL2_LIBRARIES}")
 endif()
@@ -113,7 +272,7 @@ elseif(APPLE)
 else()
        # Unix probably
        find_package(X11 REQUIRED)
-       if(XINPUT2_ENABLED AND NOT X11_Xi_FOUND)
+       if(USE_XINPUT2 AND NOT X11_Xi_FOUND)
                message(FATAL_ERROR "XInput not found")
        endif()
 endif()
@@ -259,6 +418,18 @@ elseif(APPLE)
        )
 endif()
 
+if(USE_X11)
+       target_compile_definitions(IRROTHEROBJ PRIVATE _IRR_COMPILE_WITH_X11_)
+endif()
+
+if(USE_XINPUT2)
+       target_compile_definitions(IRROTHEROBJ PRIVATE _IRR_LINUX_X11_XINPUT2_)
+endif()
+
+if(USE_XCURSOR)
+       target_compile_definitions(IRROTHEROBJ PRIVATE _IRR_LINUX_XCURSOR_)
+endif()
+
 add_library(IRRGUIOBJ OBJECT
        CGUIButton.cpp
        CGUICheckBox.cpp
@@ -303,9 +474,12 @@ target_include_directories(IrrlichtMt
 
 target_link_libraries(IrrlichtMt PRIVATE ${link_libs})
 
-# Propagate static library flag to lib users, only needed for Windows
-if(NOT BUILD_SHARED_LIBS)
-       target_compile_definitions(IrrlichtMt INTERFACE _IRR_STATIC_LIB_)
+if(WIN32)
+       target_compile_definitions(IrrlichtMt INTERFACE _IRR_WINDOWS_API_) # used in _IRR_DEBUG_BREAK_IF definition in a public header
+endif()
+target_compile_definitions(IrrlichtMt INTERFACE "IRRLICHT_API=${API_IMPORT}")
+if(APPLE OR ANDROID OR EMSCRIPTEN)
+       target_compile_definitions(IrrlichtMt PUBLIC IRR_MOBILE_PATHS)
 endif()
 
 set_target_properties(IrrlichtMt PROPERTIES
index efe0b4219f8ef323032155e1a47f4c6983995f0f..8744d16e3fb4db86e1b2a797d1330ec6a26875c9 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_NSOGL_MANAGER_H_INCLUDED__\r
 #define __C_NSOGL_MANAGER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_NSOGL_MANAGER_\r
 \r
index 775a22c952fb99398e32bf8e8ba00e89da8c4bf8..2cbd47cd70c676c5ac5016c0fb26a07664034fab 100644 (file)
@@ -32,57 +32,15 @@ IImageLoader* createImageLoaderJPG();
 //! creates a loader which is able to load targa images\r
 IImageLoader* createImageLoaderTGA();\r
 \r
-//! creates a loader which is able to load psd images\r
-IImageLoader* createImageLoaderPSD();\r
-\r
-//! creates a loader which is able to load psd images\r
-IImageLoader* createImageLoaderPVR();\r
-\r
-//! creates a loader which is able to load dds images\r
-IImageLoader* createImageLoaderDDS();\r
-\r
-//! creates a loader which is able to load pcx images\r
-IImageLoader* createImageLoaderPCX();\r
-\r
 //! creates a loader which is able to load png images\r
 IImageLoader* createImageLoaderPNG();\r
 \r
-//! creates a loader which is able to load WAL images\r
-IImageLoader* createImageLoaderWAL();\r
-\r
-//! creates a loader which is able to load halflife images\r
-IImageLoader* createImageLoaderHalfLife();\r
-\r
-//! creates a loader which is able to load lmp images\r
-IImageLoader* createImageLoaderLMP();\r
-\r
-//! creates a loader which is able to load ppm/pgm/pbm images\r
-IImageLoader* createImageLoaderPPM();\r
-\r
-//! creates a loader which is able to load rgb images\r
-IImageLoader* createImageLoaderRGB();\r
-\r
-\r
-//! creates a writer which is able to save bmp images\r
-IImageWriter* createImageWriterBMP();\r
-\r
 //! creates a writer which is able to save jpg images\r
 IImageWriter* createImageWriterJPG();\r
 \r
-//! creates a writer which is able to save tga images\r
-IImageWriter* createImageWriterTGA();\r
-\r
-//! creates a writer which is able to save psd images\r
-IImageWriter* createImageWriterPSD();\r
-\r
-//! creates a writer which is able to save pcx images\r
-IImageWriter* createImageWriterPCX();\r
-\r
 //! creates a writer which is able to save png images\r
 IImageWriter* createImageWriterPNG();\r
 \r
-//! creates a writer which is able to save ppm images\r
-IImageWriter* createImageWriterPPM();\r
 \r
 //! constructor\r
 CNullDriver::CNullDriver(io::IFileSystem* io, const core::dimension2d<u32>& screenSize)\r
@@ -95,8 +53,8 @@ CNullDriver::CNullDriver(io::IFileSystem* io, const core::dimension2d<u32>& scre
        #endif\r
 \r
        DriverAttributes = new io::CAttributes();\r
-       DriverAttributes->addInt("MaxTextures", _IRR_MATERIAL_MAX_TEXTURES_);\r
-       DriverAttributes->addInt("MaxSupportedTextures", _IRR_MATERIAL_MAX_TEXTURES_);\r
+       DriverAttributes->addInt("MaxTextures", MATERIAL_MAX_TEXTURES);\r
+       DriverAttributes->addInt("MaxSupportedTextures", MATERIAL_MAX_TEXTURES);\r
        DriverAttributes->addInt("MaxAnisotropy", 1);\r
 //     DriverAttributes->addInt("MaxUserClipPlanes", 0);\r
 //     DriverAttributes->addInt("MaxAuxBuffers", 0);\r
@@ -124,68 +82,14 @@ CNullDriver::CNullDriver(io::IFileSystem* io, const core::dimension2d<u32>& scre
        if (FileSystem)\r
                FileSystem->grab();\r
 \r
-       // create surface loader\r
-\r
-#ifdef _IRR_COMPILE_WITH_WAL_LOADER_\r
-       SurfaceLoader.push_back(video::createImageLoaderHalfLife());\r
-       SurfaceLoader.push_back(video::createImageLoaderWAL());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_LMP_LOADER_\r
-       SurfaceLoader.push_back(video::createImageLoaderLMP());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_PPM_LOADER_\r
-       SurfaceLoader.push_back(video::createImageLoaderPPM());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_RGB_LOADER_\r
-       SurfaceLoader.push_back(video::createImageLoaderRGB());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_PSD_LOADER_\r
-       SurfaceLoader.push_back(video::createImageLoaderPSD());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_PVR_LOADER_\r
-       SurfaceLoader.push_back(video::createImageLoaderPVR());\r
-#endif\r
-#if defined(_IRR_COMPILE_WITH_DDS_LOADER_) || defined(_IRR_COMPILE_WITH_DDS_DECODER_LOADER_)\r
-       SurfaceLoader.push_back(video::createImageLoaderDDS());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_PCX_LOADER_\r
-       SurfaceLoader.push_back(video::createImageLoaderPCX());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_TGA_LOADER_\r
+       // create surface loaders and writers\r
        SurfaceLoader.push_back(video::createImageLoaderTGA());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_PNG_LOADER_\r
        SurfaceLoader.push_back(video::createImageLoaderPNG());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_JPG_LOADER_\r
        SurfaceLoader.push_back(video::createImageLoaderJPG());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_BMP_LOADER_\r
        SurfaceLoader.push_back(video::createImageLoaderBMP());\r
-#endif\r
-\r
-\r
-#ifdef _IRR_COMPILE_WITH_PPM_WRITER_\r
-       SurfaceWriter.push_back(video::createImageWriterPPM());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_PCX_WRITER_\r
-       SurfaceWriter.push_back(video::createImageWriterPCX());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_PSD_WRITER_\r
-       SurfaceWriter.push_back(video::createImageWriterPSD());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_TGA_WRITER_\r
-       SurfaceWriter.push_back(video::createImageWriterTGA());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_JPG_WRITER_\r
+\r
        SurfaceWriter.push_back(video::createImageWriterJPG());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_PNG_WRITER_\r
        SurfaceWriter.push_back(video::createImageWriterPNG());\r
-#endif\r
-#ifdef _IRR_COMPILE_WITH_BMP_WRITER_\r
-       SurfaceWriter.push_back(video::createImageWriterBMP());\r
-#endif\r
 \r
 \r
        // set ExposedData to 0\r
index c4fee234da93cebc8578b1575e98abeb65d7d5f1..c4be102d20a7e3201a49878217fe847fbabb0267 100644 (file)
@@ -2,9 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_OBJ_LOADER_\r
-\r
 #include "COBJMeshFileLoader.h"\r
 #include "IMeshManipulator.h"\r
 #include "IVideoDriver.h"\r
@@ -612,6 +609,3 @@ void COBJMeshFileLoader::cleanUp()
 \r
 } // end namespace scene\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_OBJ_LOADER_\r
-\r
index 2c844ce3cd29e9d576aa52c0fba677d2c53e9293..a69f66747c9112a1820dab6797ace9812597bd11 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLES2_COMMON_H_INCLUDED__\r
 #define __C_OGLES2_COMMON_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OGLES2_\r
 \r
index 8d31ff6381834d842aeaf349256aaffba79337d0..eaf4d99f1249dd9f1c2de65edeca379976951757 100644 (file)
@@ -6,7 +6,6 @@
 #ifndef __C_OGLES2_DRIVER_H_INCLUDED__\r
 #define __C_OGLES2_DRIVER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #include "SIrrCreationParameters.h"\r
 \r
index 2e81b3734edbbedf048042164e576bc9ed3a74b1..73db08a841e30b631fcde351b53ff4c5329c85fa 100644 (file)
@@ -6,7 +6,6 @@
 #ifndef __C_OGLES2_EXTENSION_HANDLER_H_INCLUDED__\r
 #define __C_OGLES2_EXTENSION_HANDLER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OGLES2_\r
 \r
index 5b275d3734c201fc6aad32be73bd147d276e0dec..899dfd9abb183a331c8188f0281d73c7a37576bc 100644 (file)
@@ -176,7 +176,7 @@ void COGLES2MaterialSolid2CB::OnSetConstants(IMaterialRendererServices* services
        core::matrix4 Matrix = driver->getTransform(ETS_TEXTURE_0);\r
        services->setPixelShaderConstant(TMatrix0ID, Matrix.pointer(), 16);\r
 \r
-       Matrix = driver->getTransform(ETS_TEXTURE_1);\r
+       Matrix = driver->getTransform(E_TRANSFORMATION_STATE(ETS_TEXTURE_0 + 1));\r
        services->setPixelShaderConstant(TMatrix1ID, Matrix.pointer(), 16);\r
 \r
        services->setPixelShaderConstant(TextureUsage0ID, &TextureUsage0, 1);\r
@@ -223,7 +223,7 @@ void COGLES2MaterialLightmapCB::OnSetConstants(IMaterialRendererServices* servic
        core::matrix4 Matrix = driver->getTransform(ETS_TEXTURE_0);\r
        services->setPixelShaderConstant(TMatrix0ID, Matrix.pointer(), 16);\r
 \r
-       Matrix = driver->getTransform(ETS_TEXTURE_1);\r
+       Matrix = driver->getTransform(E_TRANSFORMATION_STATE(ETS_TEXTURE_0 + 1));\r
        services->setPixelShaderConstant(TMatrix1ID, Matrix.pointer(), 16);\r
 \r
        services->setPixelShaderConstant(ModulateID, &Modulate, 1);\r
index f5882f17ea9f5f7c0d26fe54372e6cad85f222d9..b50ef74ecde4ac16e05d112fa00120c00794ac93 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLES2_FIXED_PIPELINE_SHADER_H_INCLUDED__\r
 #define __C_OGLES2_FIXED_PIPELINE_SHADER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OGLES2_\r
 \r
index 9c4c2c9feac0c6b9fe67c2f1c8abfac02767e226..5483263edbd1f7c6fa719b019a9eb1cf02fc5b56 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLES2_SL_MATERIAL_RENDERER_H_INCLUDED__\r
 #define __C_OGLES2_SL_MATERIAL_RENDERER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OGLES2_\r
 \r
index 252175802e2f5994f6bf46d8b46d30d374e4a4e8..1d69828bbed72fda6006cc8c72ec7ebffa361ddd 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLES2_RENDERER_2D_H_INCLUDED__\r
 #define __C_OGLES2_RENDERER_2D_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OGLES2_\r
 \r
index a7b8eb3e6fa74456e66f05873eddccd55504db0f..57e5b7bd8062d8d55569005f9b4d22d51780559c 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLES_COMMON_H_INCLUDED__\r
 #define __C_OGLES_COMMON_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OGLES1_\r
 \r
index a557844740902b18735d7f6d68e621ef928ff19f..ce6ea1d06817b0cbf1d198478ebe49e5168142dc 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __E_OGLES_CORE_EXTENSION_HANDLER_H_INCLUDED__\r
 #define __E_OGLES_CORE_EXTENSION_HANDLER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 // Can be included from different ES versions\r
 // (this is also the reason why this file is header-only as correct OGL ES headers have to be included first)\r
index eb27f076cd517945a9c0a807e59c3103702ca70f..74280946d82f0185e62712d6ced36c022d8d53c5 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLES1_DRIVER_H_INCLUDED__\r
 #define __C_OGLES1_DRIVER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #include "SIrrCreationParameters.h"\r
 \r
index efed79396111c86272fcf7ae054b7e6d645d809a..bcc3278b59cb30213528a63176fdeba7b4bf8050 100644 (file)
@@ -6,7 +6,6 @@
 #ifndef __C_OGLES_EXTENSION_HANDLER_H_INCLUDED__\r
 #define __C_OGLES_EXTENSION_HANDLER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OGLES1_\r
 \r
index 5af6f73edf96b91b301947b2226afad917b83dfc..b2f88611a4e53f66788724ee178a59970fbeae17 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLES1_MATERIAL_RENDERER_H_INCLUDED__\r
 #define __C_OGLES1_MATERIAL_RENDERER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 #ifdef _IRR_COMPILE_WITH_OGLES1_\r
 \r
 #include "COGLESDriver.h"\r
index f7d14c033dfb34a8c301380d212b0b625d18bbd4..11c8a2965f95ec9bbf375c00c1076dd069bc2048 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OPENGL_CACHE_HANDLER_H_INCLUDED__\r
 #define __C_OPENGL_CACHE_HANDLER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OPENGL_\r
 \r
index 6f7b790fbdd11d01518e53684903fa03484774cf..52a0604a81410c670d95adb58f31a84373701ec1 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OPENGL_COMMON_H_INCLUDED__\r
 #define __C_OPENGL_COMMON_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OPENGL_\r
 \r
index 5726e5f2a2bb28d2f88067b9a78799f2b1f8245d..79b280071a15149be02aa1234f1ef635a7195d41 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLCORE_CACHE_HANDLER_H_INCLUDED__\r
 #define __C_OGLCORE_CACHE_HANDLER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #if defined(_IRR_COMPILE_WITH_OPENGL_) || defined(_IRR_COMPILE_WITH_OGLES1_) || defined(_IRR_COMPILE_WITH_OGLES2_)\r
 \r
index 6ec582270544aac358a854d8986e0db0c848ad32..fe86f95524c4e3c8935fd38f47bd4caad1db1301 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLCORE_FEATURE_H_INCLUDED__\r
 #define __C_OGLCORE_FEATURE_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #if defined(_IRR_COMPILE_WITH_OPENGL_) || defined(_IRR_COMPILE_WITH_OGLES1_) || defined(_IRR_COMPILE_WITH_OGLES2_)\r
 \r
index 6c542f5d1bfafbc7633d69ecf82b2516b2bd4d71..0dd08ebceea1da1184dadc4b82db9d6097c4fd84 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLCORE_RENDER_TARGET_H_INCLUDED__\r
 #define __C_OGLCORE_RENDER_TARGET_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #if defined(_IRR_COMPILE_WITH_OPENGL_) || defined(_IRR_COMPILE_WITH_OGLES1_) || defined(_IRR_COMPILE_WITH_OGLES2_)\r
 \r
index 8897c5852a13dc0d59071f4eb1791400c3fcb4be..c19215b85e73a57fd5ed6b9ba4c990ca9edfd40e 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OGLCORE_TEXTURE_H_INCLUDED__\r
 #define __C_OGLCORE_TEXTURE_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #if defined(_IRR_COMPILE_WITH_OPENGL_) || defined(_IRR_COMPILE_WITH_OGLES1_) || defined(_IRR_COMPILE_WITH_OGLES2_)\r
 \r
index 34540368d05b94e07fe939f8fe52287601425fb6..c60d2ba88ae491598ca7d1be8ac57e3e2cba9c25 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_VIDEO_OPEN_GL_H_INCLUDED__\r
 #define __C_VIDEO_OPEN_GL_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #include "SIrrCreationParameters.h"\r
 \r
index 960b7f6dc172f8a686fc4be37958bc5310034289..5d748d594c530e7337f67858a67558d478ae56df 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OPEN_GL_FEATURE_MAP_H_INCLUDED__\r
 #define __C_OPEN_GL_FEATURE_MAP_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OPENGL_\r
 \r
index ed37e5d5dad61d87e2cd950c8e3f0bfd18c79f97..6d33056146388eaa601cc02d2c4bec83a22fcd5c 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OPENGL_MATERIAL_RENDERER_H_INCLUDED__\r
 #define __C_OPENGL_MATERIAL_RENDERER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 #ifdef _IRR_COMPILE_WITH_OPENGL_\r
 \r
 #include "IMaterialRenderer.h"\r
index b6a4f821a2df4ece2869e263c44767b8f7bb3cd1..a870a6ebe6a70148f48ecaf5bcd9a68a562f7468 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OPENGL_SHADER_LANGUAGE_MATERIAL_RENDERER_H_INCLUDED__\r
 #define __C_OPENGL_SHADER_LANGUAGE_MATERIAL_RENDERER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OPENGL_\r
 \r
index 80ca43322f9f32d15a98579b923c407380fd48c4..81f8c81192812ebc69749167dd17504ff326ad78 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_OPENGL_SHADER_MATERIAL_RENDERER_H_INCLUDED__\r
 #define __C_OPENGL_SHADER_MATERIAL_RENDERER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_OPENGL_\r
 \r
index 6b0f254db59970f586a0a7a6d9985ab0a6c029ed..3d9648c6099d20f3c845f438c51f99ef08b45dc4 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_SDL_MANAGER_H_INCLUDED__
 #define __C_SDL_MANAGER_H_INCLUDED__
 
-#include "IrrCompileConfig.h"
 
 #if defined(_IRR_COMPILE_WITH_SDL_DEVICE_) && defined(_IRR_COMPILE_WITH_OPENGL_)
 
index 664e672d082100eba18c5b99516c9609752a1b95..e22ddd5949a36598d5ea3a6e88b84dff17f235ea 100644 (file)
@@ -2,7 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
 #include "CSceneManager.h"\r
 #include "IVideoDriver.h"\r
 #include "IFileSystem.h"\r
 \r
 #include "os.h"\r
 \r
-// We need this include for the case of skinned mesh support without\r
-// any such loader\r
-#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
 #include "CSkinnedMesh.h"\r
-#endif\r
-\r
-#ifdef _IRR_COMPILE_WITH_X_LOADER_\r
 #include "CXMeshFileLoader.h"\r
-#endif\r
-\r
-#ifdef _IRR_COMPILE_WITH_OBJ_LOADER_\r
 #include "COBJMeshFileLoader.h"\r
-#endif\r
-\r
-#ifdef _IRR_COMPILE_WITH_B3D_LOADER_\r
 #include "CB3DMeshFileLoader.h"\r
-#endif\r
-\r
-#ifdef _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_\r
 #include "CBillboardSceneNode.h"\r
-#endif // _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_\r
 #include "CAnimatedMeshSceneNode.h"\r
 #include "CCameraSceneNode.h"\r
 #include "CMeshSceneNode.h"\r
@@ -96,15 +79,9 @@ CSceneManager::CSceneManager(video::IVideoDriver* driver, io::IFileSystem* fs,
        // TODO: now that we have multiple scene managers, these should be\r
        // shallow copies from the previous manager if there is one.\r
 \r
-       #ifdef _IRR_COMPILE_WITH_X_LOADER_\r
        MeshLoaderList.push_back(new CXMeshFileLoader(this, FileSystem));\r
-       #endif\r
-       #ifdef _IRR_COMPILE_WITH_OBJ_LOADER_\r
        MeshLoaderList.push_back(new COBJMeshFileLoader(this, FileSystem));\r
-       #endif\r
-       #ifdef _IRR_COMPILE_WITH_B3D_LOADER_\r
        MeshLoaderList.push_back(new CB3DMeshFileLoader(this));\r
-       #endif\r
 }\r
 \r
 \r
@@ -316,7 +293,6 @@ IBillboardSceneNode* CSceneManager::addBillboardSceneNode(ISceneNode* parent,
        video::SColor colorTop, video::SColor colorBottom\r
        )\r
 {\r
-#ifdef _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_\r
        if (!parent)\r
                parent = this;\r
 \r
@@ -325,9 +301,6 @@ IBillboardSceneNode* CSceneManager::addBillboardSceneNode(ISceneNode* parent,
        node->drop();\r
 \r
        return node;\r
-#else\r
-       return 0;\r
-#endif\r
 }\r
 \r
 \r
@@ -575,17 +548,6 @@ u32 CSceneManager::registerNodeForRendering(ISceneNode* node, E_SCENE_NODE_RENDE
                break;\r
        }\r
 \r
-#ifdef _IRR_SCENEMANAGER_DEBUG\r
-       s32 index = Parameters->findAttribute("calls");\r
-       Parameters->setAttribute(index, Parameters->getAttributeAsInt(index)+1);\r
-\r
-       if (!taken)\r
-       {\r
-               index = Parameters->findAttribute("culled");\r
-               Parameters->setAttribute(index, Parameters->getAttributeAsInt(index)+1);\r
-       }\r
-#endif\r
-\r
        return taken;\r
 }\r
 \r
@@ -606,15 +568,6 @@ void CSceneManager::drawAll()
        if (!Driver)\r
                return;\r
 \r
-#ifdef _IRR_SCENEMANAGER_DEBUG\r
-       // reset attributes\r
-       Parameters->setAttribute("culled", 0);\r
-       Parameters->setAttribute("calls", 0);\r
-       Parameters->setAttribute("drawn_solid", 0);\r
-       Parameters->setAttribute("drawn_transparent", 0);\r
-       Parameters->setAttribute("drawn_transparent_effect", 0);\r
-#endif\r
-\r
        u32 i; // new ISO for scoping problem in some compilers\r
 \r
        // reset all transforms\r
@@ -676,9 +629,6 @@ void CSceneManager::drawAll()
                for (i=0; i<SolidNodeList.size(); ++i)\r
                        SolidNodeList[i].Node->render();\r
 \r
-#ifdef _IRR_SCENEMANAGER_DEBUG\r
-               Parameters->setAttribute("drawn_solid", (s32) SolidNodeList.size() );\r
-#endif\r
                SolidNodeList.set_used(0);\r
        }\r
 \r
@@ -691,9 +641,6 @@ void CSceneManager::drawAll()
                for (i=0; i<TransparentNodeList.size(); ++i)\r
                        TransparentNodeList[i].Node->render();\r
 \r
-#ifdef _IRR_SCENEMANAGER_DEBUG\r
-               Parameters->setAttribute ( "drawn_transparent", (s32) TransparentNodeList.size() );\r
-#endif\r
                TransparentNodeList.set_used(0);\r
        }\r
 \r
@@ -706,9 +653,7 @@ void CSceneManager::drawAll()
 \r
                for (i=0; i<TransparentEffectNodeList.size(); ++i)\r
                        TransparentEffectNodeList[i].Node->render();\r
-#ifdef _IRR_SCENEMANAGER_DEBUG\r
-               Parameters->setAttribute("drawn_transparent_effect", (s32) TransparentEffectNodeList.size());\r
-#endif\r
+\r
                TransparentEffectNodeList.set_used(0);\r
        }\r
 \r
@@ -719,9 +664,7 @@ void CSceneManager::drawAll()
 \r
                for (i=0; i<GuiNodeList.size(); ++i)\r
                        GuiNodeList[i]->render();\r
-#ifdef _IRR_SCENEMANAGER_DEBUG\r
-               Parameters->setAttribute("drawn_gui_nodes", (s32) GuiNodeList.size());\r
-#endif\r
+\r
                GuiNodeList.set_used(0);\r
        }\r
        clearDeletionList();\r
@@ -971,49 +914,12 @@ const video::SColorf& CSceneManager::getAmbientLight() const
 //! Get a skinned mesh, which is not available as header-only code\r
 ISkinnedMesh* CSceneManager::createSkinnedMesh()\r
 {\r
-#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
        return new CSkinnedMesh();\r
-#else\r
-       return 0;\r
-#endif\r
 }\r
 \r
 //! Returns a mesh writer implementation if available\r
 IMeshWriter* CSceneManager::createMeshWriter(EMESH_WRITER_TYPE type)\r
 {\r
-       switch(type)\r
-       {\r
-       case EMWT_IRR_MESH:\r
-       case EMWT_COLLADA:\r
-               return 0;\r
-       case EMWT_STL:\r
-#ifdef _IRR_COMPILE_WITH_STL_WRITER_\r
-               return new CSTLMeshWriter(this);\r
-#else\r
-               return 0;\r
-#endif\r
-       case EMWT_OBJ:\r
-#ifdef _IRR_COMPILE_WITH_OBJ_WRITER_\r
-               return new COBJMeshWriter(this, FileSystem);\r
-#else\r
-               return 0;\r
-#endif\r
-\r
-       case EMWT_PLY:\r
-#ifdef _IRR_COMPILE_WITH_PLY_WRITER_\r
-               return new CPLYMeshWriter();\r
-#else\r
-               return 0;\r
-#endif\r
-\r
-       case EMWT_B3D:\r
-#ifdef _IRR_COMPILE_WITH_B3D_WRITER_\r
-               return new CB3DMeshWriter();\r
-#else\r
-               return 0;\r
-#endif\r
-       }\r
-\r
        return 0;\r
 }\r
 \r
index 9f47f3b68a6663c54d10acd5e842a41ae7b65eb3..f7cf1f05488cfaa704eab12df7a057d57ee1b896 100644 (file)
@@ -2,9 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
-\r
 #include "CSkinnedMesh.h"\r
 #include "CBoneSceneNode.h"\r
 #include "IAnimatedMeshSceneNode.h"\r
@@ -1539,6 +1536,3 @@ void CSkinnedMesh::calculateTangents(
 \r
 } // end namespace scene\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_\r
-\r
index bd750650cf2e337741120c6738adea828bbf5e5f..e2d151303b03188472c1e8cd4e8da82a46812c80 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_WGL_MANAGER_H_INCLUDED__\r
 #define __C_WGL_MANAGER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifdef _IRR_COMPILE_WITH_WGL_MANAGER_\r
 \r
index ce2643229db5b8abba43fa6b5051bcb312ebf151..73c5a21f237dfc8290d451978b1c3be4180dd0ea 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __C_WEBGL1_DRIVER_H_INCLUDED__\r
 #define __C_WEBGL1_DRIVER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #include "SIrrCreationParameters.h"\r
 \r
index 67ffaf75a73f7aefd833d7a79d0486f53c7070ee..9a78df3ceabafbf2f5761f0dc3481872878741e6 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __E_WEGL_EXTENSION_HANDLER_H_INCLUDED__\r
 #define __E_WEGL_EXTENSION_HANDLER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #if defined(_IRR_COMPILE_WITH_WEBGL1_) // Note: should also work with WebGL2 once we add that to Irrlicht\r
 \r
index 2de099feef51689447d9fc492770f419bff58a0d..7603ec58f704ad06ae7d8db70611652456a85cfc 100644 (file)
@@ -2,9 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
-\r
-#ifdef _IRR_COMPILE_WITH_X_LOADER_\r
 \r
 #include "CXMeshFileLoader.h"\r
 #include "os.h"\r
@@ -2359,6 +2356,3 @@ bool CXMeshFileLoader::readMatrix(core::matrix4& mat)
 \r
 } // end namespace scene\r
 } // end namespace irr\r
-\r
-#endif // _IRR_COMPILE_WITH_X_LOADER_\r
-\r
index d394313d9853c79de57627f93d29099f65f87da9..071f735b10add3e08362b1a7fc1dd04913465cbc 100644 (file)
@@ -7,16 +7,11 @@
 #include "os.h"\r
 \r
 \r
-#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_\r
-\r
 #include "CFileList.h"\r
 #include "CReadFile.h"\r
 #include "coreutil.h"\r
 \r
-#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_ZLIB_\r
-       #include <zlib.h> // use system lib\r
-#endif\r
+#include <zlib.h> // use system lib\r
 \r
 namespace irr\r
 {\r
@@ -464,8 +459,6 @@ IReadFile* CZipReader::createAndOpenFile(u32 index)
                }\r
        case 8:\r
                {\r
-                       #ifdef _IRR_COMPILE_WITH_ZLIB_\r
-\r
                        const u32 uncompressedSize = e.header.DataDescriptor.UncompressedSize;\r
                        c8* pBuf = new c8[ uncompressedSize ];\r
                        if (!pBuf)\r
@@ -531,10 +524,6 @@ IReadFile* CZipReader::createAndOpenFile(u32 index)
                        }\r
                        else\r
                                return FileSystem->createMemoryReadFile(pBuf, uncompressedSize, Files[index].FullName, true);\r
-\r
-                       #else\r
-                       return 0; // zlib not compiled, we cannot decompress the data.\r
-                       #endif\r
                }\r
        case 12:\r
                {\r
@@ -560,5 +549,3 @@ IReadFile* CZipReader::createAndOpenFile(u32 index)
 \r
 } // end namespace io\r
 } // end namespace irr\r
-\r
-#endif // __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_\r
index 458b6db4093a5806c9f57971e91273dbc99c2ab8..6b16ab9dcb21a87a66ab8762bb40eb43fd16f5e9 100644 (file)
@@ -5,9 +5,6 @@
 #ifndef __C_ZIP_READER_H_INCLUDED__\r
 #define __C_ZIP_READER_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h"\r
-\r
-#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_\r
 \r
 #include "IReadFile.h"\r
 #include "irrArray.h"\r
@@ -226,6 +223,4 @@ namespace io
 } // end namespace io\r
 } // end namespace irr\r
 \r
-#endif // __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_\r
 #endif // __C_ZIP_READER_H_INCLUDED__\r
-\r
index 4438b51ce1b4757df2949b7012d15cad84278691..50348e7f403d772796351d1dcaf6c5a5d9ecad53 100644 (file)
@@ -2,7 +2,6 @@
 // This file is part of the "Irrlicht Engine".\r
 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 static const char* const copyright = "Irrlicht Engine (c) 2002-2017 Nikolaus Gebhardt";        // put string in binary\r
 \r
@@ -114,6 +113,26 @@ namespace core
 namespace video\r
 {\r
        SMaterial IdentityMaterial;\r
+\r
+       extern "C" IRRLICHT_API bool IRRCALLCONV isDriverSupported(E_DRIVER_TYPE driver)\r
+       {\r
+               switch (driver) {\r
+                       case EDT_NULL: return true;\r
+#ifdef _IRR_COMPILE_WITH_OPENGL_\r
+                       case EDT_OPENGL: return true;\r
+#endif\r
+#ifdef _IRR_COMPILE_WITH_OGLES1_\r
+                       case EDT_OGLES1: return true;\r
+#endif\r
+#ifdef _IRR_COMPILE_WITH_OGLES2_\r
+                       case EDT_OGLES2: return true;\r
+#endif\r
+#ifdef _IRR_COMPILE_WITH_WEBGL1_\r
+                       case EDT_WEBGL1: return true;\r
+#endif\r
+                       default: return false;\r
+               }\r
+       }\r
 }\r
 \r
 } // end namespace irr\r
index 8f88a8508481bc05a16ab2b7eed90c64113264a9..ddd8bd63397665026f14dc4bb7f5f156b0cbf02d 100644 (file)
@@ -6,7 +6,6 @@
 // File format designed by Mark Sibly for the Blitz3D engine and has been\r
 // declared public domain\r
 \r
-#include "IrrCompileConfig.h"\r
 \r
 #ifndef SB3DSTRUCTS_H\r
 #define SB3DSTRUCTS_H\r
index 2b894bcd0fb80da6a90222057f360f058defec77..6b386574127a6c267c07021fde324e271c30b47b 100644 (file)
@@ -4,7 +4,6 @@
 \r
 #include "os.h"\r
 #include "irrString.h"\r
-#include "IrrCompileConfig.h"\r
 #include "irrMath.h"\r
 \r
 #if defined(_IRR_COMPILE_WITH_SDL_DEVICE_)\r
index 77012c28309bd64bf11e3a885deb3ba64596e6d7..c0aa83b083116af06908618df962acc4e53eae87 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef __IRR_OS_H_INCLUDED__\r
 #define __IRR_OS_H_INCLUDED__\r
 \r
-#include "IrrCompileConfig.h" // for endian check\r
 #include "irrTypes.h"\r
 #include "irrString.h"\r
 #include "path.h"\r