]> git.lizzy.rs Git - irrlicht.git/blobdiff - include/IrrCompileConfig.h
Drop _IRR_SCENEMANAGER_DEBUG
[irrlicht.git] / include / IrrCompileConfig.h
index 32f247b5affd15617d2a1b79bff1d9868452e3f4..d186a2cb4d0c5fe9f3d5489ded94fffe04b0a71b 100644 (file)
@@ -6,8 +6,8 @@
 #define __IRR_COMPILE_CONFIG_H_INCLUDED__\r
 \r
 //! Identifies the IrrlichtMt fork customized for the Minetest engine\r
-#define IRRLICHT_VERSION_MT_REVISION 3\r
-#define IRRLICHT_VERSION_MT "mt3"\r
+#define IRRLICHT_VERSION_MT_REVISION 9\r
+#define IRRLICHT_VERSION_MT "mt9"\r
 \r
 //! Irrlicht SDK Version\r
 #define IRRLICHT_VERSION_MAJOR 1\r
 \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
-//! _IRR_COMPILE_WITH_CONSOLE_DEVICE_ for no windowing system, used as a fallback\r
-//! _IRR_COMPILE_WITH_FB_DEVICE_ for framebuffer systems\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
-//! Comment this line to compile without the fallback console device.\r
-#define _IRR_COMPILE_WITH_CONSOLE_DEVICE_\r
-#ifdef NO_IRR_COMPILE_WITH_CONSOLE_DEVICE_\r
-#undef _IRR_COMPILE_WITH_CONSOLE_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) || defined(WIN32) || defined(WIN64)\r
-#define _IRR_WINDOWS_\r
-#define _IRR_WINDOWS_API_\r
-#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_\r
-#endif\r
-\r
-#if defined(_MSC_VER) && (_MSC_VER < 1500)\r
-#  error "Only Microsoft Visual Studio 9.0 and later are supported."\r
-#endif\r
-\r
-// XBox is deprecated (as DX8 is removed). Use Irrlicht 1.8 if you still want to work on this.\r
-#if defined(_XBOX)\r
-       #undef _IRR_WINDOWS_\r
-       #define _IRR_XBOX_PLATFORM_     // deprecated\r
-       #define _IRR_WINDOWS_API_\r
-       //#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_\r
-       #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_\r
-       //#define _IRR_COMPILE_WITH_SDL_DEVICE_\r
-\r
-       #include <xtl.h>\r
-#endif\r
-\r
-#if defined(__APPLE__) || defined(MACOSX)\r
-#if !defined(MACOSX)\r
-#define MACOSX // legacy support\r
-#endif\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
-#define _IRR_COMPILE_WITH_OSX_DEVICE_\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
-#define _IRR_COMPILE_WITH_X11_DEVICE_\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_ 8\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
-// can't get this to compile currently under borland, can be removed if someone has a better solution\r
-#if defined(__BORLANDC__)\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
-//! On some Linux systems the XF86 vidmode extension, X11 RandR, or XInput2 are missing.\r
-//! Use these defines to add/remove support for those dependencies as needed.\r
-//! XInput2 (library called Xi) is currently only used to support touch-input.\r
-#if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_)\r
-#define _IRR_LINUX_X11_VIDMODE_\r
-//#define _IRR_LINUX_X11_RANDR_\r
-//#define _IRR_LINUX_X11_XINPUT2_\r
-#ifdef NO_IRR_LINUX_X11_VIDMODE_\r
-#undef _IRR_LINUX_X11_VIDMODE_\r
-#endif\r
-#ifdef NO_IRR_LINUX_X11_RANDR_\r
-#undef _IRR_LINUX_X11_RANDR_\r
-#endif\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
+#define _IRR_MATERIAL_MAX_TEXTURES_ 4\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 (__GNUC__ >= 4) && !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
-#if defined(__BORLANDC__)\r
-       #include <tchar.h>\r
-\r
-       // Borland 5.5.1\r
-       #if __BORLANDC__ == 0x551\r
-               #undef _tfinddata_t\r
-               #undef _tfindfirst\r
-               #undef _tfindnext\r
-\r
-               #define _tfinddata_t __tfinddata_t\r
-               #define _tfindfirst  __tfindfirst\r
-               #define _tfindnext   __tfindnext\r
-               typedef long intptr_t;\r
-       #endif\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