aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/irrlicht-1.8/include/IrrCompileConfig.h
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/irrlicht-1.8/include/IrrCompileConfig.h')
-rw-r--r--libraries/irrlicht-1.8/include/IrrCompileConfig.h1592
1 files changed, 796 insertions, 796 deletions
diff --git a/libraries/irrlicht-1.8/include/IrrCompileConfig.h b/libraries/irrlicht-1.8/include/IrrCompileConfig.h
index 9aee833..f50d985 100644
--- a/libraries/irrlicht-1.8/include/IrrCompileConfig.h
+++ b/libraries/irrlicht-1.8/include/IrrCompileConfig.h
@@ -1,796 +1,796 @@
1// Copyright (C) 2002-2012 Nikolaus Gebhardt 1// Copyright (C) 2002-2012 Nikolaus Gebhardt
2// This file is part of the "Irrlicht Engine". 2// This file is part of the "Irrlicht Engine".
3// For conditions of distribution and use, see copyright notice in irrlicht.h 3// For conditions of distribution and use, see copyright notice in irrlicht.h
4 4
5#ifndef __IRR_COMPILE_CONFIG_H_INCLUDED__ 5#ifndef __IRR_COMPILE_CONFIG_H_INCLUDED__
6#define __IRR_COMPILE_CONFIG_H_INCLUDED__ 6#define __IRR_COMPILE_CONFIG_H_INCLUDED__
7 7
8//! Irrlicht SDK Version 8//! Irrlicht SDK Version
9#define IRRLICHT_VERSION_MAJOR 1 9#define IRRLICHT_VERSION_MAJOR 1
10#define IRRLICHT_VERSION_MINOR 8 10#define IRRLICHT_VERSION_MINOR 8
11#define IRRLICHT_VERSION_REVISION 0 11#define IRRLICHT_VERSION_REVISION 0
12// This flag will be defined only in SVN, the official release code will have 12// This flag will be defined only in SVN, the official release code will have
13// it undefined 13// it undefined
14//#define IRRLICHT_VERSION_SVN -alpha 14//#define IRRLICHT_VERSION_SVN -alpha
15#define IRRLICHT_SDK_VERSION "1.8.0" 15#define IRRLICHT_SDK_VERSION "1.8.0"
16 16
17#include <stdio.h> // TODO: Although included elsewhere this is required at least for mingw 17#include <stdio.h> // TODO: Although included elsewhere this is required at least for mingw
18 18
19//! The defines for different operating system are: 19//! The defines for different operating system are:
20//! _IRR_XBOX_PLATFORM_ for XBox 20//! _IRR_XBOX_PLATFORM_ for XBox
21//! _IRR_WINDOWS_ for all irrlicht supported Windows versions 21//! _IRR_WINDOWS_ for all irrlicht supported Windows versions
22//! _IRR_WINDOWS_CE_PLATFORM_ for Windows CE 22//! _IRR_WINDOWS_CE_PLATFORM_ for Windows CE
23//! _IRR_WINDOWS_API_ for Windows or XBox 23//! _IRR_WINDOWS_API_ for Windows or XBox
24//! _IRR_LINUX_PLATFORM_ for Linux (it is defined here if no other os is defined) 24//! _IRR_LINUX_PLATFORM_ for Linux (it is defined here if no other os is defined)
25//! _IRR_SOLARIS_PLATFORM_ for Solaris 25//! _IRR_SOLARIS_PLATFORM_ for Solaris
26//! _IRR_OSX_PLATFORM_ for Apple systems running OSX 26//! _IRR_OSX_PLATFORM_ for Apple systems running OSX
27//! _IRR_POSIX_API_ for Posix compatible systems 27//! _IRR_POSIX_API_ for Posix compatible systems
28//! Note: PLATFORM defines the OS specific layer, API can group several platforms 28//! Note: PLATFORM defines the OS specific layer, API can group several platforms
29 29
30//! DEVICE is the windowing system used, several PLATFORMs support more than one DEVICE 30//! DEVICE is the windowing system used, several PLATFORMs support more than one DEVICE
31//! Irrlicht can be compiled with more than one device 31//! Irrlicht can be compiled with more than one device
32//! _IRR_COMPILE_WITH_WINDOWS_DEVICE_ for Windows API based device 32//! _IRR_COMPILE_WITH_WINDOWS_DEVICE_ for Windows API based device
33//! _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_ for Windows CE API based device 33//! _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_ for Windows CE API based device
34//! _IRR_COMPILE_WITH_OSX_DEVICE_ for Cocoa native windowing on OSX 34//! _IRR_COMPILE_WITH_OSX_DEVICE_ for Cocoa native windowing on OSX
35//! _IRR_COMPILE_WITH_X11_DEVICE_ for Linux X11 based device 35//! _IRR_COMPILE_WITH_X11_DEVICE_ for Linux X11 based device
36//! _IRR_COMPILE_WITH_SDL_DEVICE_ for platform independent SDL framework 36//! _IRR_COMPILE_WITH_SDL_DEVICE_ for platform independent SDL framework
37//! _IRR_COMPILE_WITH_CONSOLE_DEVICE_ for no windowing system, used as a fallback 37//! _IRR_COMPILE_WITH_CONSOLE_DEVICE_ for no windowing system, used as a fallback
38//! _IRR_COMPILE_WITH_FB_DEVICE_ for framebuffer systems 38//! _IRR_COMPILE_WITH_FB_DEVICE_ for framebuffer systems
39 39
40//! Passing defines to the compiler which have NO in front of the _IRR definename is an alternative 40//! Passing defines to the compiler which have NO in front of the _IRR definename is an alternative
41//! way which can be used to disable defines (instead of outcommenting them in this header). 41//! way which can be used to disable defines (instead of outcommenting them in this header).
42//! So defines can be controlled from Makefiles or Projectfiles which allows building 42//! So defines can be controlled from Makefiles or Projectfiles which allows building
43//! different library versions without having to change the sources. 43//! different library versions without having to change the sources.
44//! Example: NO_IRR_COMPILE_WITH_X11_ would disable X11 44//! Example: NO_IRR_COMPILE_WITH_X11_ would disable X11
45 45
46 46
47//! Uncomment this line to compile with the SDL device 47//! Uncomment this line to compile with the SDL device
48//#define _IRR_COMPILE_WITH_SDL_DEVICE_ 48//#define _IRR_COMPILE_WITH_SDL_DEVICE_
49#ifdef NO_IRR_COMPILE_WITH_SDL_DEVICE_ 49#ifdef NO_IRR_COMPILE_WITH_SDL_DEVICE_
50#undef _IRR_COMPILE_WITH_SDL_DEVICE_ 50#undef _IRR_COMPILE_WITH_SDL_DEVICE_
51#endif 51#endif
52 52
53//! Comment this line to compile without the fallback console device. 53//! Comment this line to compile without the fallback console device.
54#define _IRR_COMPILE_WITH_CONSOLE_DEVICE_ 54#define _IRR_COMPILE_WITH_CONSOLE_DEVICE_
55#ifdef NO_IRR_COMPILE_WITH_CONSOLE_DEVICE_ 55#ifdef NO_IRR_COMPILE_WITH_CONSOLE_DEVICE_
56#undef _IRR_COMPILE_WITH_CONSOLE_DEVICE_ 56#undef _IRR_COMPILE_WITH_CONSOLE_DEVICE_
57#endif 57#endif
58 58
59//! WIN32 for Windows32 59//! WIN32 for Windows32
60//! WIN64 for Windows64 60//! WIN64 for Windows64
61// The windows platform and API support SDL and WINDOW device 61// The windows platform and API support SDL and WINDOW device
62#if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64) 62#if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(WIN64)
63#define _IRR_WINDOWS_ 63#define _IRR_WINDOWS_
64#define _IRR_WINDOWS_API_ 64#define _IRR_WINDOWS_API_
65#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_ 65#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
66#endif 66#endif
67 67
68//! WINCE is a very restricted environment for mobile devices 68//! WINCE is a very restricted environment for mobile devices
69#if defined(_WIN32_WCE) 69#if defined(_WIN32_WCE)
70#define _IRR_WINDOWS_ 70#define _IRR_WINDOWS_
71#define _IRR_WINDOWS_API_ 71#define _IRR_WINDOWS_API_
72#define _IRR_WINDOWS_CE_PLATFORM_ 72#define _IRR_WINDOWS_CE_PLATFORM_
73#define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_ 73#define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
74#endif 74#endif
75 75
76#if defined(_MSC_VER) && (_MSC_VER < 1300) 76#if defined(_MSC_VER) && (_MSC_VER < 1300)
77# error "Only Microsoft Visual Studio 7.0 and later are supported." 77# error "Only Microsoft Visual Studio 7.0 and later are supported."
78#endif 78#endif
79 79
80// XBox only suppots the native Window stuff 80// XBox only suppots the native Window stuff
81#if defined(_XBOX) 81#if defined(_XBOX)
82 #undef _IRR_WINDOWS_ 82 #undef _IRR_WINDOWS_
83 #define _IRR_XBOX_PLATFORM_ 83 #define _IRR_XBOX_PLATFORM_
84 #define _IRR_WINDOWS_API_ 84 #define _IRR_WINDOWS_API_
85 //#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_ 85 //#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
86 #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_ 86 #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
87 //#define _IRR_COMPILE_WITH_SDL_DEVICE_ 87 //#define _IRR_COMPILE_WITH_SDL_DEVICE_
88 88
89 #include <xtl.h> 89 #include <xtl.h>
90#endif 90#endif
91 91
92#if defined(__APPLE__) || defined(MACOSX) 92#if defined(__APPLE__) || defined(MACOSX)
93#if !defined(MACOSX) 93#if !defined(MACOSX)
94#define MACOSX // legacy support 94#define MACOSX // legacy support
95#endif 95#endif
96#define _IRR_OSX_PLATFORM_ 96#define _IRR_OSX_PLATFORM_
97#define _IRR_COMPILE_WITH_OSX_DEVICE_ 97#define _IRR_COMPILE_WITH_OSX_DEVICE_
98#endif 98#endif
99 99
100#if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_) 100#if !defined(_IRR_WINDOWS_API_) && !defined(_IRR_OSX_PLATFORM_)
101#ifndef _IRR_SOLARIS_PLATFORM_ 101#ifndef _IRR_SOLARIS_PLATFORM_
102#define _IRR_LINUX_PLATFORM_ 102#define _IRR_LINUX_PLATFORM_
103#endif 103#endif
104#define _IRR_POSIX_API_ 104#define _IRR_POSIX_API_
105#define _IRR_COMPILE_WITH_X11_DEVICE_ 105#define _IRR_COMPILE_WITH_X11_DEVICE_
106#endif 106#endif
107 107
108 108
109//! Define _IRR_COMPILE_WITH_JOYSTICK_SUPPORT_ if you want joystick events. 109//! Define _IRR_COMPILE_WITH_JOYSTICK_SUPPORT_ if you want joystick events.
110#define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_ 110#define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
111#ifdef NO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_ 111#ifdef NO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_
112#undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_ 112#undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
113#endif 113#endif
114 114
115 115
116//! Maximum number of texture an SMaterial can have, up to 8 are supported by Irrlicht. 116//! Maximum number of texture an SMaterial can have, up to 8 are supported by Irrlicht.
117#define _IRR_MATERIAL_MAX_TEXTURES_ 4 117#define _IRR_MATERIAL_MAX_TEXTURES_ 4
118 118
119//! Define _IRR_COMPILE_WITH_DIRECT3D_8_ and _IRR_COMPILE_WITH_DIRECT3D_9_ to 119//! Define _IRR_COMPILE_WITH_DIRECT3D_8_ and _IRR_COMPILE_WITH_DIRECT3D_9_ to
120//! compile the Irrlicht engine with Direct3D8 and/or DIRECT3D9. 120//! compile the Irrlicht engine with Direct3D8 and/or DIRECT3D9.
121/** If you only want to use the software device or opengl you can disable those defines. 121/** If you only want to use the software device or opengl you can disable those defines.
122This switch is mostly disabled because people do not get the g++ compiler compile 122This switch is mostly disabled because people do not get the g++ compiler compile
123directX header files, and directX is only available on Windows platforms. If you 123directX header files, and directX is only available on Windows platforms. If you
124are using Dev-Cpp, and want to compile this using a DX dev pack, you can define 124are using Dev-Cpp, and want to compile this using a DX dev pack, you can define
125_IRR_COMPILE_WITH_DX9_DEV_PACK_. So you simply need to add something like this 125_IRR_COMPILE_WITH_DX9_DEV_PACK_. So you simply need to add something like this
126to the compiler settings: -DIRR_COMPILE_WITH_DX9_DEV_PACK 126to the compiler settings: -DIRR_COMPILE_WITH_DX9_DEV_PACK
127and this to the linker settings: -ld3dx9 -ld3dx8 127and this to the linker settings: -ld3dx9 -ld3dx8
128 128
129Microsoft have chosen to remove D3D8 headers from their recent DXSDKs, and 129Microsoft have chosen to remove D3D8 headers from their recent DXSDKs, and
130so D3D8 support is now disabled by default. If you really want to build 130so D3D8 support is now disabled by default. If you really want to build
131with D3D8 support, then you will have to source a DXSDK with the appropriate 131with D3D8 support, then you will have to source a DXSDK with the appropriate
132headers, e.g. Summer 2004. This is a Microsoft issue, not an Irrlicht one. 132headers, e.g. Summer 2004. This is a Microsoft issue, not an Irrlicht one.
133*/ 133*/
134#if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK)) 134#if defined(_IRR_WINDOWS_API_) && (!defined(__GNUC__) || defined(IRR_COMPILE_WITH_DX9_DEV_PACK))
135 135
136//! Define _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_ if you want to use DirectInput for joystick handling. 136//! Define _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_ if you want to use DirectInput for joystick handling.
137/** This only applies to Windows devices, currently only supported under Win32 device. 137/** This only applies to Windows devices, currently only supported under Win32 device.
138If not defined, Windows Multimedia library is used, which offers also broad support for joystick devices. */ 138If not defined, Windows Multimedia library is used, which offers also broad support for joystick devices. */
139#define _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_ 139#define _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
140#ifdef NO_IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_ 140#ifdef NO_IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
141#undef _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_ 141#undef _IRR_COMPILE_WITH_DIRECTINPUT_JOYSTICK_
142#endif 142#endif
143 143
144//! Only define _IRR_COMPILE_WITH_DIRECT3D_8_ if you have an appropriate DXSDK, e.g. Summer 2004 144//! Only define _IRR_COMPILE_WITH_DIRECT3D_8_ if you have an appropriate DXSDK, e.g. Summer 2004
145// #define _IRR_COMPILE_WITH_DIRECT3D_8_ 145// #define _IRR_COMPILE_WITH_DIRECT3D_8_
146#define _IRR_COMPILE_WITH_DIRECT3D_9_ 146#define _IRR_COMPILE_WITH_DIRECT3D_9_
147 147
148#ifdef NO_IRR_COMPILE_WITH_DIRECT3D_8_ 148#ifdef NO_IRR_COMPILE_WITH_DIRECT3D_8_
149#undef _IRR_COMPILE_WITH_DIRECT3D_8_ 149#undef _IRR_COMPILE_WITH_DIRECT3D_8_
150#endif 150#endif
151#ifdef NO_IRR_COMPILE_WITH_DIRECT3D_9_ 151#ifdef NO_IRR_COMPILE_WITH_DIRECT3D_9_
152#undef _IRR_COMPILE_WITH_DIRECT3D_9_ 152#undef _IRR_COMPILE_WITH_DIRECT3D_9_
153#endif 153#endif
154 154
155#endif 155#endif
156 156
157//! Define _IRR_COMPILE_WITH_OPENGL_ to compile the Irrlicht engine with OpenGL. 157//! Define _IRR_COMPILE_WITH_OPENGL_ to compile the Irrlicht engine with OpenGL.
158/** If you do not wish the engine to be compiled with OpenGL, comment this 158/** If you do not wish the engine to be compiled with OpenGL, comment this
159define out. */ 159define out. */
160#define _IRR_COMPILE_WITH_OPENGL_ 160#define _IRR_COMPILE_WITH_OPENGL_
161#ifdef NO_IRR_COMPILE_WITH_OPENGL_ 161#ifdef NO_IRR_COMPILE_WITH_OPENGL_
162#undef _IRR_COMPILE_WITH_OPENGL_ 162#undef _IRR_COMPILE_WITH_OPENGL_
163#endif 163#endif
164 164
165//! Define _IRR_COMPILE_WITH_SOFTWARE_ to compile the Irrlicht engine with software driver 165//! Define _IRR_COMPILE_WITH_SOFTWARE_ to compile the Irrlicht engine with software driver
166/** If you do not need the software driver, or want to use Burning's Video instead, 166/** If you do not need the software driver, or want to use Burning's Video instead,
167comment this define out */ 167comment this define out */
168#define _IRR_COMPILE_WITH_SOFTWARE_ 168#define _IRR_COMPILE_WITH_SOFTWARE_
169#ifdef NO_IRR_COMPILE_WITH_SOFTWARE_ 169#ifdef NO_IRR_COMPILE_WITH_SOFTWARE_
170#undef _IRR_COMPILE_WITH_SOFTWARE_ 170#undef _IRR_COMPILE_WITH_SOFTWARE_
171#endif 171#endif
172 172
173//! Define _IRR_COMPILE_WITH_BURNINGSVIDEO_ to compile the Irrlicht engine with Burning's video driver 173//! Define _IRR_COMPILE_WITH_BURNINGSVIDEO_ to compile the Irrlicht engine with Burning's video driver
174/** If you do not need this software driver, you can comment this define out. */ 174/** If you do not need this software driver, you can comment this define out. */
175#define _IRR_COMPILE_WITH_BURNINGSVIDEO_ 175#define _IRR_COMPILE_WITH_BURNINGSVIDEO_
176#ifdef NO_IRR_COMPILE_WITH_BURNINGSVIDEO_ 176#ifdef NO_IRR_COMPILE_WITH_BURNINGSVIDEO_
177#undef _IRR_COMPILE_WITH_BURNINGSVIDEO_ 177#undef _IRR_COMPILE_WITH_BURNINGSVIDEO_
178#endif 178#endif
179 179
180//! Define _IRR_COMPILE_WITH_X11_ to compile the Irrlicht engine with X11 support. 180//! Define _IRR_COMPILE_WITH_X11_ to compile the Irrlicht engine with X11 support.
181/** If you do not wish the engine to be compiled with X11, comment this 181/** If you do not wish the engine to be compiled with X11, comment this
182define out. */ 182define out. */
183// Only used in LinuxDevice. 183// Only used in LinuxDevice.
184#define _IRR_COMPILE_WITH_X11_ 184#define _IRR_COMPILE_WITH_X11_
185#ifdef NO_IRR_COMPILE_WITH_X11_ 185#ifdef NO_IRR_COMPILE_WITH_X11_
186#undef _IRR_COMPILE_WITH_X11_ 186#undef _IRR_COMPILE_WITH_X11_
187#endif 187#endif
188 188
189//! Define _IRR_OPENGL_USE_EXTPOINTER_ if the OpenGL renderer should use OpenGL extensions via function pointers. 189//! Define _IRR_OPENGL_USE_EXTPOINTER_ if the OpenGL renderer should use OpenGL extensions via function pointers.
190/** On some systems there is no support for the dynamic extension of OpenGL 190/** On some systems there is no support for the dynamic extension of OpenGL
191 via function pointers such that this has to be undef'ed. */ 191 via function pointers such that this has to be undef'ed. */
192#if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_) 192#if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
193#define _IRR_OPENGL_USE_EXTPOINTER_ 193#define _IRR_OPENGL_USE_EXTPOINTER_
194#endif 194#endif
195 195
196//! On some Linux systems the XF86 vidmode extension or X11 RandR are missing. Use these flags 196//! On some Linux systems the XF86 vidmode extension or X11 RandR are missing. Use these flags
197//! to remove the dependencies such that Irrlicht will compile on those systems, too. 197//! to remove the dependencies such that Irrlicht will compile on those systems, too.
198//! If you don't need colored cursors you can also disable the Xcursor extension 198//! If you don't need colored cursors you can also disable the Xcursor extension
199#if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_) 199#if defined(_IRR_LINUX_PLATFORM_) && defined(_IRR_COMPILE_WITH_X11_)
200#define _IRR_LINUX_X11_VIDMODE_ 200#define _IRR_LINUX_X11_VIDMODE_
201//#define _IRR_LINUX_X11_RANDR_ 201//#define _IRR_LINUX_X11_RANDR_
202#ifdef NO_IRR_LINUX_X11_VIDMODE_ 202#ifdef NO_IRR_LINUX_X11_VIDMODE_
203#undef _IRR_LINUX_X11_VIDMODE_ 203#undef _IRR_LINUX_X11_VIDMODE_
204#endif 204#endif
205#ifdef NO_IRR_LINUX_X11_RANDR_ 205#ifdef NO_IRR_LINUX_X11_RANDR_
206#undef _IRR_LINUX_X11_RANDR_ 206#undef _IRR_LINUX_X11_RANDR_
207#endif 207#endif
208 208
209//! X11 has by default only monochrome cursors, but using the Xcursor library we can also get color cursor support. 209//! X11 has by default only monochrome cursors, but using the Xcursor library we can also get color cursor support.
210//! If you have the need for custom color cursors on X11 then enable this and make sure you also link 210//! If you have the need for custom color cursors on X11 then enable this and make sure you also link
211//! to the Xcursor library in your Makefile/Projectfile. 211//! to the Xcursor library in your Makefile/Projectfile.
212//#define _IRR_LINUX_XCURSOR_ 212//#define _IRR_LINUX_XCURSOR_
213#ifdef NO_IRR_LINUX_XCURSOR_ 213#ifdef NO_IRR_LINUX_XCURSOR_
214#undef _IRR_LINUX_XCURSOR_ 214#undef _IRR_LINUX_XCURSOR_
215#endif 215#endif
216 216
217#endif 217#endif
218 218
219//! Define _IRR_COMPILE_WITH_GUI_ to compile the engine with the built-in GUI 219//! Define _IRR_COMPILE_WITH_GUI_ to compile the engine with the built-in GUI
220/** Disable this if you are using an external library to draw the GUI. If you disable this then 220/** Disable this if you are using an external library to draw the GUI. If you disable this then
221you will not be able to use anything provided by the GUI Environment, including loading fonts. */ 221you will not be able to use anything provided by the GUI Environment, including loading fonts. */
222#define _IRR_COMPILE_WITH_GUI_ 222#define _IRR_COMPILE_WITH_GUI_
223#ifdef NO_IRR_COMPILE_WITH_GUI_ 223#ifdef NO_IRR_COMPILE_WITH_GUI_
224#undef _IRR_COMPILE_WITH_GUI_ 224#undef _IRR_COMPILE_WITH_GUI_
225#endif 225#endif
226 226
227//! Define _IRR_WCHAR_FILESYSTEM to enable unicode filesystem support for the engine. 227//! Define _IRR_WCHAR_FILESYSTEM to enable unicode filesystem support for the engine.
228/** This enables the engine to read/write from unicode filesystem. If you 228/** This enables the engine to read/write from unicode filesystem. If you
229disable this feature, the engine behave as before (ansi). This is currently only supported 229disable this feature, the engine behave as before (ansi). This is currently only supported
230for Windows based systems. You also have to set #define UNICODE for this to compile. 230for Windows based systems. You also have to set #define UNICODE for this to compile.
231*/ 231*/
232//#define _IRR_WCHAR_FILESYSTEM 232//#define _IRR_WCHAR_FILESYSTEM
233#ifdef NO_IRR_WCHAR_FILESYSTEM 233#ifdef NO_IRR_WCHAR_FILESYSTEM
234#undef _IRR_WCHAR_FILESYSTEM 234#undef _IRR_WCHAR_FILESYSTEM
235#endif 235#endif
236 236
237//! Define _IRR_COMPILE_WITH_JPEGLIB_ to enable compiling the engine using libjpeg. 237//! Define _IRR_COMPILE_WITH_JPEGLIB_ to enable compiling the engine using libjpeg.
238/** This enables the engine to read jpeg images. If you comment this out, 238/** This enables the engine to read jpeg images. If you comment this out,
239the engine will no longer read .jpeg images. */ 239the engine will no longer read .jpeg images. */
240#define _IRR_COMPILE_WITH_LIBJPEG_ 240#define _IRR_COMPILE_WITH_LIBJPEG_
241#ifdef NO_IRR_COMPILE_WITH_LIBJPEG_ 241#ifdef NO_IRR_COMPILE_WITH_LIBJPEG_
242#undef _IRR_COMPILE_WITH_LIBJPEG_ 242#undef _IRR_COMPILE_WITH_LIBJPEG_
243#endif 243#endif
244 244
245//! Define _IRR_USE_NON_SYSTEM_JPEG_LIB_ to let irrlicht use the jpeglib which comes with irrlicht. 245//! Define _IRR_USE_NON_SYSTEM_JPEG_LIB_ to let irrlicht use the jpeglib which comes with irrlicht.
246/** If this is commented out, Irrlicht will try to compile using the jpeg lib installed in the system. 246/** If this is commented out, Irrlicht will try to compile using the jpeg lib installed in the system.
247 This is only used when _IRR_COMPILE_WITH_LIBJPEG_ is defined. */ 247 This is only used when _IRR_COMPILE_WITH_LIBJPEG_ is defined. */
248#define _IRR_USE_NON_SYSTEM_JPEG_LIB_ 248#define _IRR_USE_NON_SYSTEM_JPEG_LIB_
249#ifdef NO_IRR_USE_NON_SYSTEM_JPEG_LIB_ 249#ifdef NO_IRR_USE_NON_SYSTEM_JPEG_LIB_
250#undef _IRR_USE_NON_SYSTEM_JPEG_LIB_ 250#undef _IRR_USE_NON_SYSTEM_JPEG_LIB_
251#endif 251#endif
252 252
253//! Define _IRR_COMPILE_WITH_LIBPNG_ to enable compiling the engine using libpng. 253//! Define _IRR_COMPILE_WITH_LIBPNG_ to enable compiling the engine using libpng.
254/** This enables the engine to read png images. If you comment this out, 254/** This enables the engine to read png images. If you comment this out,
255the engine will no longer read .png images. */ 255the engine will no longer read .png images. */
256#define _IRR_COMPILE_WITH_LIBPNG_ 256#define _IRR_COMPILE_WITH_LIBPNG_
257#ifdef NO_IRR_COMPILE_WITH_LIBPNG_ 257#ifdef NO_IRR_COMPILE_WITH_LIBPNG_
258#undef _IRR_COMPILE_WITH_LIBPNG_ 258#undef _IRR_COMPILE_WITH_LIBPNG_
259#endif 259#endif
260 260
261//! Define _IRR_USE_NON_SYSTEM_LIBPNG_ to let irrlicht use the libpng which comes with irrlicht. 261//! Define _IRR_USE_NON_SYSTEM_LIBPNG_ to let irrlicht use the libpng which comes with irrlicht.
262/** If this is commented out, Irrlicht will try to compile using the libpng installed in the system. 262/** If this is commented out, Irrlicht will try to compile using the libpng installed in the system.
263 This is only used when _IRR_COMPILE_WITH_LIBPNG_ is defined. */ 263 This is only used when _IRR_COMPILE_WITH_LIBPNG_ is defined. */
264#define _IRR_USE_NON_SYSTEM_LIB_PNG_ 264#define _IRR_USE_NON_SYSTEM_LIB_PNG_
265#ifdef NO_IRR_USE_NON_SYSTEM_LIB_PNG_ 265#ifdef NO_IRR_USE_NON_SYSTEM_LIB_PNG_
266#undef _IRR_USE_NON_SYSTEM_LIB_PNG_ 266#undef _IRR_USE_NON_SYSTEM_LIB_PNG_
267#endif 267#endif
268 268
269//! Define _IRR_D3D_NO_SHADER_DEBUGGING to disable shader debugging in D3D9 269//! Define _IRR_D3D_NO_SHADER_DEBUGGING to disable shader debugging in D3D9
270/** If _IRR_D3D_NO_SHADER_DEBUGGING is undefined in IrrCompileConfig.h, 270/** If _IRR_D3D_NO_SHADER_DEBUGGING is undefined in IrrCompileConfig.h,
271it is possible to debug all D3D9 shaders in VisualStudio. All shaders 271it is possible to debug all D3D9 shaders in VisualStudio. All shaders
272(which have been generated in memory or read from archives for example) will be emitted 272(which have been generated in memory or read from archives for example) will be emitted
273into a temporary file at runtime for this purpose. To debug your shaders, choose 273into a temporary file at runtime for this purpose. To debug your shaders, choose
274Debug->Direct3D->StartWithDirect3DDebugging in Visual Studio, and for every shader a 274Debug->Direct3D->StartWithDirect3DDebugging in Visual Studio, and for every shader a
275file named 'irr_dbg_shader_%%.vsh' or 'irr_dbg_shader_%%.psh' will be created. Drag'n'drop 275file named 'irr_dbg_shader_%%.vsh' or 'irr_dbg_shader_%%.psh' will be created. Drag'n'drop
276the file you want to debug into visual studio. That's it. You can now set breakpoints and 276the file you want to debug into visual studio. That's it. You can now set breakpoints and
277watch registers, variables etc. This works with ASM, HLSL, and both with pixel and vertex shaders. 277watch registers, variables etc. This works with ASM, HLSL, and both with pixel and vertex shaders.
278Note that the engine will run in D3D REF for this, which is a lot slower than HAL. */ 278Note that the engine will run in D3D REF for this, which is a lot slower than HAL. */
279#define _IRR_D3D_NO_SHADER_DEBUGGING 279#define _IRR_D3D_NO_SHADER_DEBUGGING
280#ifdef NO_IRR_D3D_NO_SHADER_DEBUGGING 280#ifdef NO_IRR_D3D_NO_SHADER_DEBUGGING
281#undef _IRR_D3D_NO_SHADER_DEBUGGING 281#undef _IRR_D3D_NO_SHADER_DEBUGGING
282#endif 282#endif
283 283
284//! Define _IRR_D3D_USE_LEGACY_HLSL_COMPILER to enable the old HLSL compiler in recent DX SDKs 284//! Define _IRR_D3D_USE_LEGACY_HLSL_COMPILER to enable the old HLSL compiler in recent DX SDKs
285/** This enables support for ps_1_x shaders for recent DX SDKs. Otherwise, support 285/** This enables support for ps_1_x shaders for recent DX SDKs. Otherwise, support
286for this shader model is not available anymore in SDKs after Oct2006. You need to 286for this shader model is not available anymore in SDKs after Oct2006. You need to
287distribute the OCT2006_d3dx9_31_x86.cab or OCT2006_d3dx9_31_x64.cab though, in order 287distribute the OCT2006_d3dx9_31_x86.cab or OCT2006_d3dx9_31_x64.cab though, in order
288to provide the user with the proper DLL. That's why it's disabled by default. */ 288to provide the user with the proper DLL. That's why it's disabled by default. */
289//#define _IRR_D3D_USE_LEGACY_HLSL_COMPILER 289//#define _IRR_D3D_USE_LEGACY_HLSL_COMPILER
290#ifdef NO_IRR_D3D_USE_LEGACY_HLSL_COMPILER 290#ifdef NO_IRR_D3D_USE_LEGACY_HLSL_COMPILER
291#undef _IRR_D3D_USE_LEGACY_HLSL_COMPILER 291#undef _IRR_D3D_USE_LEGACY_HLSL_COMPILER
292#endif 292#endif
293 293
294//! Define _IRR_COMPILE_WITH_CG_ to enable Cg Shading Language support 294//! Define _IRR_COMPILE_WITH_CG_ to enable Cg Shading Language support
295//#define _IRR_COMPILE_WITH_CG_ 295//#define _IRR_COMPILE_WITH_CG_
296#ifdef NO_IRR_COMPILE_WITH_CG_ 296#ifdef NO_IRR_COMPILE_WITH_CG_
297#undef _IRR_COMPILE_WITH_CG_ 297#undef _IRR_COMPILE_WITH_CG_
298#endif 298#endif
299#if !defined(_IRR_COMPILE_WITH_OPENGL_) && !defined(_IRR_COMPILE_WITH_DIRECT3D_9_) 299#if !defined(_IRR_COMPILE_WITH_OPENGL_) && !defined(_IRR_COMPILE_WITH_DIRECT3D_9_)
300#undef _IRR_COMPILE_WITH_CG_ 300#undef _IRR_COMPILE_WITH_CG_
301#endif 301#endif
302 302
303//! Define _IRR_USE_NVIDIA_PERFHUD_ to opt-in to using the nVidia PerHUD tool 303//! Define _IRR_USE_NVIDIA_PERFHUD_ to opt-in to using the nVidia PerHUD tool
304/** Enable, by opting-in, to use the nVidia PerfHUD performance analysis driver 304/** Enable, by opting-in, to use the nVidia PerfHUD performance analysis driver
305tool <http://developer.nvidia.com/object/nvperfhud_home.html>. */ 305tool <http://developer.nvidia.com/object/nvperfhud_home.html>. */
306#undef _IRR_USE_NVIDIA_PERFHUD_ 306#undef _IRR_USE_NVIDIA_PERFHUD_
307 307
308//! Define one of the three setting for Burning's Video Software Rasterizer 308//! Define one of the three setting for Burning's Video Software Rasterizer
309/** So if we were marketing guys we could say Irrlicht has 4 Software-Rasterizers. 309/** So if we were marketing guys we could say Irrlicht has 4 Software-Rasterizers.
310 In a Nutshell: 310 In a Nutshell:
311 All Burnings Rasterizers use 32 Bit Backbuffer, 32Bit Texture & 32 Bit Z or WBuffer, 311 All Burnings Rasterizers use 32 Bit Backbuffer, 32Bit Texture & 32 Bit Z or WBuffer,
312 16 Bit/32 Bit can be adjusted on a global flag. 312 16 Bit/32 Bit can be adjusted on a global flag.
313 313
314 BURNINGVIDEO_RENDERER_BEAUTIFUL 314 BURNINGVIDEO_RENDERER_BEAUTIFUL
315 32 Bit + Vertexcolor + Lighting + Per Pixel Perspective Correct + SubPixel/SubTexel Correct + 315 32 Bit + Vertexcolor + Lighting + Per Pixel Perspective Correct + SubPixel/SubTexel Correct +
316 Bilinear Texturefiltering + WBuffer 316 Bilinear Texturefiltering + WBuffer
317 317
318 BURNINGVIDEO_RENDERER_FAST 318 BURNINGVIDEO_RENDERER_FAST
319 32 Bit + Per Pixel Perspective Correct + SubPixel/SubTexel Correct + WBuffer + 319 32 Bit + Per Pixel Perspective Correct + SubPixel/SubTexel Correct + WBuffer +
320 Bilinear Dithering TextureFiltering + WBuffer 320 Bilinear Dithering TextureFiltering + WBuffer
321 321
322 BURNINGVIDEO_RENDERER_ULTRA_FAST 322 BURNINGVIDEO_RENDERER_ULTRA_FAST
323 16Bit + SubPixel/SubTexel Correct + ZBuffer 323 16Bit + SubPixel/SubTexel Correct + ZBuffer
324*/ 324*/
325 325
326#define BURNINGVIDEO_RENDERER_BEAUTIFUL 326#define BURNINGVIDEO_RENDERER_BEAUTIFUL
327//#define BURNINGVIDEO_RENDERER_FAST 327//#define BURNINGVIDEO_RENDERER_FAST
328//#define BURNINGVIDEO_RENDERER_ULTRA_FAST 328//#define BURNINGVIDEO_RENDERER_ULTRA_FAST
329//#define BURNINGVIDEO_RENDERER_CE 329//#define BURNINGVIDEO_RENDERER_CE
330 330
331//! Uncomment the following line if you want to ignore the deprecated warnings 331//! Uncomment the following line if you want to ignore the deprecated warnings
332//#define IGNORE_DEPRECATED_WARNING 332//#define IGNORE_DEPRECATED_WARNING
333 333
334//! Define _IRR_COMPILE_WITH_IRR_SCENE_LOADER_ if you want to be able to load 334//! Define _IRR_COMPILE_WITH_IRR_SCENE_LOADER_ if you want to be able to load
335/** .irr scenes using ISceneManager::loadScene */ 335/** .irr scenes using ISceneManager::loadScene */
336#define _IRR_COMPILE_WITH_IRR_SCENE_LOADER_ 336#define _IRR_COMPILE_WITH_IRR_SCENE_LOADER_
337#ifdef NO_IRR_COMPILE_WITH_IRR_SCENE_LOADER_ 337#ifdef NO_IRR_COMPILE_WITH_IRR_SCENE_LOADER_
338#undef _IRR_COMPILE_WITH_IRR_SCENE_LOADER_ 338#undef _IRR_COMPILE_WITH_IRR_SCENE_LOADER_
339#endif 339#endif
340 340
341//! Define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_ if you want to use bone based 341//! Define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_ if you want to use bone based
342/** animated meshes. If you compile without this, you will be unable to load 342/** animated meshes. If you compile without this, you will be unable to load
343B3D, MS3D or X meshes */ 343B3D, MS3D or X meshes */
344#define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_ 344#define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
345#ifdef NO_IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_ 345#ifdef NO_IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
346#undef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_ 346#undef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
347#endif 347#endif
348 348
349#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_ 349#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
350//! Define _IRR_COMPILE_WITH_B3D_LOADER_ if you want to use Blitz3D files 350//! Define _IRR_COMPILE_WITH_B3D_LOADER_ if you want to use Blitz3D files
351#define _IRR_COMPILE_WITH_B3D_LOADER_ 351#define _IRR_COMPILE_WITH_B3D_LOADER_
352#ifdef NO_IRR_COMPILE_WITH_B3D_LOADER_ 352#ifdef NO_IRR_COMPILE_WITH_B3D_LOADER_
353#undef _IRR_COMPILE_WITH_B3D_LOADER_ 353#undef _IRR_COMPILE_WITH_B3D_LOADER_
354#endif 354#endif
355//! Define _IRR_COMPILE_WITH_MS3D_LOADER_ if you want to Milkshape files 355//! Define _IRR_COMPILE_WITH_MS3D_LOADER_ if you want to Milkshape files
356#define _IRR_COMPILE_WITH_MS3D_LOADER_ 356#define _IRR_COMPILE_WITH_MS3D_LOADER_
357#ifdef NO_IRR_COMPILE_WITH_MS3D_LOADER_ 357#ifdef NO_IRR_COMPILE_WITH_MS3D_LOADER_
358#undef _IRR_COMPILE_WITH_MS3D_LOADER_ 358#undef _IRR_COMPILE_WITH_MS3D_LOADER_
359#endif 359#endif
360//! Define _IRR_COMPILE_WITH_X_LOADER_ if you want to use Microsoft X files 360//! Define _IRR_COMPILE_WITH_X_LOADER_ if you want to use Microsoft X files
361#define _IRR_COMPILE_WITH_X_LOADER_ 361#define _IRR_COMPILE_WITH_X_LOADER_
362#ifdef NO_IRR_COMPILE_WITH_X_LOADER_ 362#ifdef NO_IRR_COMPILE_WITH_X_LOADER_
363#undef _IRR_COMPILE_WITH_X_LOADER_ 363#undef _IRR_COMPILE_WITH_X_LOADER_
364#endif 364#endif
365//! Define _IRR_COMPILE_WITH_OGRE_LOADER_ if you want to load Ogre 3D files 365//! Define _IRR_COMPILE_WITH_OGRE_LOADER_ if you want to load Ogre 3D files
366#define _IRR_COMPILE_WITH_OGRE_LOADER_ 366#define _IRR_COMPILE_WITH_OGRE_LOADER_
367#ifdef NO_IRR_COMPILE_WITH_OGRE_LOADER_ 367#ifdef NO_IRR_COMPILE_WITH_OGRE_LOADER_
368#undef _IRR_COMPILE_WITH_OGRE_LOADER_ 368#undef _IRR_COMPILE_WITH_OGRE_LOADER_
369#endif 369#endif
370#endif // _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_ 370#endif // _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
371 371
372//! Define _IRR_COMPILE_WITH_IRR_MESH_LOADER_ if you want to load Irrlicht Engine .irrmesh files 372//! Define _IRR_COMPILE_WITH_IRR_MESH_LOADER_ if you want to load Irrlicht Engine .irrmesh files
373#define _IRR_COMPILE_WITH_IRR_MESH_LOADER_ 373#define _IRR_COMPILE_WITH_IRR_MESH_LOADER_
374#ifdef NO_IRR_COMPILE_WITH_IRR_MESH_LOADER_ 374#ifdef NO_IRR_COMPILE_WITH_IRR_MESH_LOADER_
375#undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_ 375#undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
376#endif 376#endif
377//! Define _IRR_COMPILE_WITH_HALFLIFE_LOADER_ if you want to load Halflife animated files 377//! Define _IRR_COMPILE_WITH_HALFLIFE_LOADER_ if you want to load Halflife animated files
378#define _IRR_COMPILE_WITH_HALFLIFE_LOADER_ 378#define _IRR_COMPILE_WITH_HALFLIFE_LOADER_
379#ifdef NO_IRR_COMPILE_WITH_HALFLIFE_LOADER_ 379#ifdef NO_IRR_COMPILE_WITH_HALFLIFE_LOADER_
380#undef _IRR_COMPILE_WITH_HALFLIFE_LOADER_ 380#undef _IRR_COMPILE_WITH_HALFLIFE_LOADER_
381#endif 381#endif
382//! Define _IRR_COMPILE_WITH_MD2_LOADER_ if you want to load Quake 2 animated files 382//! Define _IRR_COMPILE_WITH_MD2_LOADER_ if you want to load Quake 2 animated files
383#define _IRR_COMPILE_WITH_MD2_LOADER_ 383#define _IRR_COMPILE_WITH_MD2_LOADER_
384#ifdef NO_IRR_COMPILE_WITH_MD2_LOADER_ 384#ifdef NO_IRR_COMPILE_WITH_MD2_LOADER_
385#undef _IRR_COMPILE_WITH_MD2_LOADER_ 385#undef _IRR_COMPILE_WITH_MD2_LOADER_
386#endif 386#endif
387//! Define _IRR_COMPILE_WITH_MD3_LOADER_ if you want to load Quake 3 animated files 387//! Define _IRR_COMPILE_WITH_MD3_LOADER_ if you want to load Quake 3 animated files
388#define _IRR_COMPILE_WITH_MD3_LOADER_ 388#define _IRR_COMPILE_WITH_MD3_LOADER_
389#ifdef NO_IRR_COMPILE_WITH_MD3_LOADER_ 389#ifdef NO_IRR_COMPILE_WITH_MD3_LOADER_
390#undef _IRR_COMPILE_WITH_MD3_LOADER_ 390#undef _IRR_COMPILE_WITH_MD3_LOADER_
391#endif 391#endif
392//! Define _IRR_COMPILE_WITH_3DS_LOADER_ if you want to load 3D Studio Max files 392//! Define _IRR_COMPILE_WITH_3DS_LOADER_ if you want to load 3D Studio Max files
393#define _IRR_COMPILE_WITH_3DS_LOADER_ 393#define _IRR_COMPILE_WITH_3DS_LOADER_
394#ifdef NO_IRR_COMPILE_WITH_3DS_LOADER_ 394#ifdef NO_IRR_COMPILE_WITH_3DS_LOADER_
395#undef _IRR_COMPILE_WITH_3DS_LOADER_ 395#undef _IRR_COMPILE_WITH_3DS_LOADER_
396#endif 396#endif
397//! Define _IRR_COMPILE_WITH_COLLADA_LOADER_ if you want to load Collada files 397//! Define _IRR_COMPILE_WITH_COLLADA_LOADER_ if you want to load Collada files
398#define _IRR_COMPILE_WITH_COLLADA_LOADER_ 398#define _IRR_COMPILE_WITH_COLLADA_LOADER_
399#ifdef NO_IRR_COMPILE_WITH_COLLADA_LOADER_ 399#ifdef NO_IRR_COMPILE_WITH_COLLADA_LOADER_
400#undef _IRR_COMPILE_WITH_COLLADA_LOADER_ 400#undef _IRR_COMPILE_WITH_COLLADA_LOADER_
401#endif 401#endif
402//! Define _IRR_COMPILE_WITH_CSM_LOADER_ if you want to load Cartography Shop files 402//! Define _IRR_COMPILE_WITH_CSM_LOADER_ if you want to load Cartography Shop files
403#define _IRR_COMPILE_WITH_CSM_LOADER_ 403#define _IRR_COMPILE_WITH_CSM_LOADER_
404#ifdef NO_IRR_COMPILE_WITH_CSM_LOADER_ 404#ifdef NO_IRR_COMPILE_WITH_CSM_LOADER_
405#undef _IRR_COMPILE_WITH_CSM_LOADER_ 405#undef _IRR_COMPILE_WITH_CSM_LOADER_
406#endif 406#endif
407//! Define _IRR_COMPILE_WITH_BSP_LOADER_ if you want to load Quake 3 BSP files 407//! Define _IRR_COMPILE_WITH_BSP_LOADER_ if you want to load Quake 3 BSP files
408#define _IRR_COMPILE_WITH_BSP_LOADER_ 408#define _IRR_COMPILE_WITH_BSP_LOADER_
409#ifdef NO_IRR_COMPILE_WITH_BSP_LOADER_ 409#ifdef NO_IRR_COMPILE_WITH_BSP_LOADER_
410#undef _IRR_COMPILE_WITH_BSP_LOADER_ 410#undef _IRR_COMPILE_WITH_BSP_LOADER_
411#endif 411#endif
412//! Define _IRR_COMPILE_WITH_DMF_LOADER_ if you want to load DeleD files 412//! Define _IRR_COMPILE_WITH_DMF_LOADER_ if you want to load DeleD files
413#define _IRR_COMPILE_WITH_DMF_LOADER_ 413#define _IRR_COMPILE_WITH_DMF_LOADER_
414#ifdef NO_IRR_COMPILE_WITH_DMF_LOADER_ 414#ifdef NO_IRR_COMPILE_WITH_DMF_LOADER_
415#undef _IRR_COMPILE_WITH_DMF_LOADER_ 415#undef _IRR_COMPILE_WITH_DMF_LOADER_
416#endif 416#endif
417//! Define _IRR_COMPILE_WITH_LMTS_LOADER_ if you want to load LMTools files 417//! Define _IRR_COMPILE_WITH_LMTS_LOADER_ if you want to load LMTools files
418#define _IRR_COMPILE_WITH_LMTS_LOADER_ 418#define _IRR_COMPILE_WITH_LMTS_LOADER_
419#ifdef NO_IRR_COMPILE_WITH_LMTS_LOADER_ 419#ifdef NO_IRR_COMPILE_WITH_LMTS_LOADER_
420#undef _IRR_COMPILE_WITH_LMTS_LOADER_ 420#undef _IRR_COMPILE_WITH_LMTS_LOADER_
421#endif 421#endif
422//! Define _IRR_COMPILE_WITH_MY3D_LOADER_ if you want to load MY3D files 422//! Define _IRR_COMPILE_WITH_MY3D_LOADER_ if you want to load MY3D files
423#define _IRR_COMPILE_WITH_MY3D_LOADER_ 423#define _IRR_COMPILE_WITH_MY3D_LOADER_
424#ifdef NO_IRR_COMPILE_WITH_MY3D_LOADER_ 424#ifdef NO_IRR_COMPILE_WITH_MY3D_LOADER_
425#undef _IRR_COMPILE_WITH_MY3D_LOADER_ 425#undef _IRR_COMPILE_WITH_MY3D_LOADER_
426#endif 426#endif
427//! Define _IRR_COMPILE_WITH_OBJ_LOADER_ if you want to load Wavefront OBJ files 427//! Define _IRR_COMPILE_WITH_OBJ_LOADER_ if you want to load Wavefront OBJ files
428#define _IRR_COMPILE_WITH_OBJ_LOADER_ 428#define _IRR_COMPILE_WITH_OBJ_LOADER_
429#ifdef NO_IRR_COMPILE_WITH_OBJ_LOADER_ 429#ifdef NO_IRR_COMPILE_WITH_OBJ_LOADER_
430#undef _IRR_COMPILE_WITH_OBJ_LOADER_ 430#undef _IRR_COMPILE_WITH_OBJ_LOADER_
431#endif 431#endif
432//! Define _IRR_COMPILE_WITH_OCT_LOADER_ if you want to load FSRad OCT files 432//! Define _IRR_COMPILE_WITH_OCT_LOADER_ if you want to load FSRad OCT files
433#define _IRR_COMPILE_WITH_OCT_LOADER_ 433#define _IRR_COMPILE_WITH_OCT_LOADER_
434#ifdef NO_IRR_COMPILE_WITH_OCT_LOADER_ 434#ifdef NO_IRR_COMPILE_WITH_OCT_LOADER_
435#undef _IRR_COMPILE_WITH_OCT_LOADER_ 435#undef _IRR_COMPILE_WITH_OCT_LOADER_
436#endif 436#endif
437//! Define _IRR_COMPILE_WITH_LWO_LOADER_ if you want to load Lightwave3D files 437//! Define _IRR_COMPILE_WITH_LWO_LOADER_ if you want to load Lightwave3D files
438#define _IRR_COMPILE_WITH_LWO_LOADER_ 438#define _IRR_COMPILE_WITH_LWO_LOADER_
439#ifdef NO_IRR_COMPILE_WITH_LWO_LOADER_ 439#ifdef NO_IRR_COMPILE_WITH_LWO_LOADER_
440#undef _IRR_COMPILE_WITH_LWO_LOADER_ 440#undef _IRR_COMPILE_WITH_LWO_LOADER_
441#endif 441#endif
442//! Define _IRR_COMPILE_WITH_STL_LOADER_ if you want to load stereolithography files 442//! Define _IRR_COMPILE_WITH_STL_LOADER_ if you want to load stereolithography files
443#define _IRR_COMPILE_WITH_STL_LOADER_ 443#define _IRR_COMPILE_WITH_STL_LOADER_
444#ifdef NO_IRR_COMPILE_WITH_STL_LOADER_ 444#ifdef NO_IRR_COMPILE_WITH_STL_LOADER_
445#undef _IRR_COMPILE_WITH_STL_LOADER_ 445#undef _IRR_COMPILE_WITH_STL_LOADER_
446#endif 446#endif
447//! Define _IRR_COMPILE_WITH_PLY_LOADER_ if you want to load Polygon (Stanford Triangle) files 447//! Define _IRR_COMPILE_WITH_PLY_LOADER_ if you want to load Polygon (Stanford Triangle) files
448#define _IRR_COMPILE_WITH_PLY_LOADER_ 448#define _IRR_COMPILE_WITH_PLY_LOADER_
449#ifdef NO_IRR_COMPILE_WITH_PLY_LOADER_ 449#ifdef NO_IRR_COMPILE_WITH_PLY_LOADER_
450#undef _IRR_COMPILE_WITH_PLY_LOADER_ 450#undef _IRR_COMPILE_WITH_PLY_LOADER_
451#endif 451#endif
452//! Define _IRR_COMPILE_WITH_SMF_LOADER_ if you want to load 3D World Studio mesh files 452//! Define _IRR_COMPILE_WITH_SMF_LOADER_ if you want to load 3D World Studio mesh files
453#define _IRR_COMPILE_WITH_SMF_LOADER_ 453#define _IRR_COMPILE_WITH_SMF_LOADER_
454#ifdef NO_IRR_COMPILE_WITH_SMF_LOADER_ 454#ifdef NO_IRR_COMPILE_WITH_SMF_LOADER_
455#undef _IRR_COMPILE_WITH_SMF_LOADER_ 455#undef _IRR_COMPILE_WITH_SMF_LOADER_
456#endif 456#endif
457 457
458//! Define _IRR_COMPILE_WITH_IRR_WRITER_ if you want to write static .irrMesh files 458//! Define _IRR_COMPILE_WITH_IRR_WRITER_ if you want to write static .irrMesh files
459#define _IRR_COMPILE_WITH_IRR_WRITER_ 459#define _IRR_COMPILE_WITH_IRR_WRITER_
460#ifdef NO_IRR_COMPILE_WITH_IRR_WRITER_ 460#ifdef NO_IRR_COMPILE_WITH_IRR_WRITER_
461#undef _IRR_COMPILE_WITH_IRR_WRITER_ 461#undef _IRR_COMPILE_WITH_IRR_WRITER_
462#endif 462#endif
463//! Define _IRR_COMPILE_WITH_COLLADA_WRITER_ if you want to write Collada files 463//! Define _IRR_COMPILE_WITH_COLLADA_WRITER_ if you want to write Collada files
464#define _IRR_COMPILE_WITH_COLLADA_WRITER_ 464#define _IRR_COMPILE_WITH_COLLADA_WRITER_
465#ifdef NO_IRR_COMPILE_WITH_COLLADA_WRITER_ 465#ifdef NO_IRR_COMPILE_WITH_COLLADA_WRITER_
466#undef _IRR_COMPILE_WITH_COLLADA_WRITER_ 466#undef _IRR_COMPILE_WITH_COLLADA_WRITER_
467#endif 467#endif
468//! Define _IRR_COMPILE_WITH_STL_WRITER_ if you want to write .stl files 468//! Define _IRR_COMPILE_WITH_STL_WRITER_ if you want to write .stl files
469#define _IRR_COMPILE_WITH_STL_WRITER_ 469#define _IRR_COMPILE_WITH_STL_WRITER_
470#ifdef NO_IRR_COMPILE_WITH_STL_WRITER_ 470#ifdef NO_IRR_COMPILE_WITH_STL_WRITER_
471#undef _IRR_COMPILE_WITH_STL_WRITER_ 471#undef _IRR_COMPILE_WITH_STL_WRITER_
472#endif 472#endif
473//! Define _IRR_COMPILE_WITH_OBJ_WRITER_ if you want to write .obj files 473//! Define _IRR_COMPILE_WITH_OBJ_WRITER_ if you want to write .obj files
474#define _IRR_COMPILE_WITH_OBJ_WRITER_ 474#define _IRR_COMPILE_WITH_OBJ_WRITER_
475#ifdef NO_IRR_COMPILE_WITH_OBJ_WRITER_ 475#ifdef NO_IRR_COMPILE_WITH_OBJ_WRITER_
476#undef _IRR_COMPILE_WITH_OBJ_WRITER_ 476#undef _IRR_COMPILE_WITH_OBJ_WRITER_
477#endif 477#endif
478//! Define _IRR_COMPILE_WITH_PLY_WRITER_ if you want to write .ply files 478//! Define _IRR_COMPILE_WITH_PLY_WRITER_ if you want to write .ply files
479#define _IRR_COMPILE_WITH_PLY_WRITER_ 479#define _IRR_COMPILE_WITH_PLY_WRITER_
480#ifdef NO_IRR_COMPILE_WITH_PLY_WRITER_ 480#ifdef NO_IRR_COMPILE_WITH_PLY_WRITER_
481#undef _IRR_COMPILE_WITH_PLY_WRITER_ 481#undef _IRR_COMPILE_WITH_PLY_WRITER_
482#endif 482#endif
483 483
484//! Define _IRR_COMPILE_WITH_BMP_LOADER_ if you want to load .bmp files 484//! Define _IRR_COMPILE_WITH_BMP_LOADER_ if you want to load .bmp files
485//! Disabling this loader will also disable the built-in font 485//! Disabling this loader will also disable the built-in font
486#define _IRR_COMPILE_WITH_BMP_LOADER_ 486#define _IRR_COMPILE_WITH_BMP_LOADER_
487#ifdef NO_IRR_COMPILE_WITH_BMP_LOADER_ 487#ifdef NO_IRR_COMPILE_WITH_BMP_LOADER_
488#undef _IRR_COMPILE_WITH_BMP_LOADER_ 488#undef _IRR_COMPILE_WITH_BMP_LOADER_
489#endif 489#endif
490//! Define _IRR_COMPILE_WITH_JPG_LOADER_ if you want to load .jpg files 490//! Define _IRR_COMPILE_WITH_JPG_LOADER_ if you want to load .jpg files
491#define _IRR_COMPILE_WITH_JPG_LOADER_ 491#define _IRR_COMPILE_WITH_JPG_LOADER_
492#ifdef NO_IRR_COMPILE_WITH_JPG_LOADER_ 492#ifdef NO_IRR_COMPILE_WITH_JPG_LOADER_
493#undef _IRR_COMPILE_WITH_JPG_LOADER_ 493#undef _IRR_COMPILE_WITH_JPG_LOADER_
494#endif 494#endif
495//! Define _IRR_COMPILE_WITH_PCX_LOADER_ if you want to load .pcx files 495//! Define _IRR_COMPILE_WITH_PCX_LOADER_ if you want to load .pcx files
496#define _IRR_COMPILE_WITH_PCX_LOADER_ 496#define _IRR_COMPILE_WITH_PCX_LOADER_
497#ifdef NO_IRR_COMPILE_WITH_PCX_LOADER_ 497#ifdef NO_IRR_COMPILE_WITH_PCX_LOADER_
498#undef _IRR_COMPILE_WITH_PCX_LOADER_ 498#undef _IRR_COMPILE_WITH_PCX_LOADER_
499#endif 499#endif
500//! Define _IRR_COMPILE_WITH_PNG_LOADER_ if you want to load .png files 500//! Define _IRR_COMPILE_WITH_PNG_LOADER_ if you want to load .png files
501#define _IRR_COMPILE_WITH_PNG_LOADER_ 501#define _IRR_COMPILE_WITH_PNG_LOADER_
502#ifdef NO_IRR_COMPILE_WITH_PNG_LOADER_ 502#ifdef NO_IRR_COMPILE_WITH_PNG_LOADER_
503#undef _IRR_COMPILE_WITH_PNG_LOADER_ 503#undef _IRR_COMPILE_WITH_PNG_LOADER_
504#endif 504#endif
505//! Define _IRR_COMPILE_WITH_PPM_LOADER_ if you want to load .ppm/.pgm/.pbm files 505//! Define _IRR_COMPILE_WITH_PPM_LOADER_ if you want to load .ppm/.pgm/.pbm files
506#define _IRR_COMPILE_WITH_PPM_LOADER_ 506#define _IRR_COMPILE_WITH_PPM_LOADER_
507#ifdef NO_IRR_COMPILE_WITH_PPM_LOADER_ 507#ifdef NO_IRR_COMPILE_WITH_PPM_LOADER_
508#undef _IRR_COMPILE_WITH_PPM_LOADER_ 508#undef _IRR_COMPILE_WITH_PPM_LOADER_
509#endif 509#endif
510//! Define _IRR_COMPILE_WITH_PSD_LOADER_ if you want to load .psd files 510//! Define _IRR_COMPILE_WITH_PSD_LOADER_ if you want to load .psd files
511#define _IRR_COMPILE_WITH_PSD_LOADER_ 511#define _IRR_COMPILE_WITH_PSD_LOADER_
512#ifdef NO_IRR_COMPILE_WITH_PSD_LOADER_ 512#ifdef NO_IRR_COMPILE_WITH_PSD_LOADER_
513#undef _IRR_COMPILE_WITH_PSD_LOADER_ 513#undef _IRR_COMPILE_WITH_PSD_LOADER_
514#endif 514#endif
515//! Define _IRR_COMPILE_WITH_DDS_LOADER_ if you want to load .dds files 515//! Define _IRR_COMPILE_WITH_DDS_LOADER_ if you want to load .dds files
516// Outcommented because 516// Outcommented because
517// a) it doesn't compile on 64-bit currently 517// a) it doesn't compile on 64-bit currently
518// b) anyone enabling it should be aware that S3TC compression algorithm which might be used in that loader 518// b) anyone enabling it should be aware that S3TC compression algorithm which might be used in that loader
519// is patented in the US by S3 and they do collect license fees when it's used in applications. 519// is patented in the US by S3 and they do collect license fees when it's used in applications.
520// So if you are unfortunate enough to develop applications for US market and their broken patent system be careful. 520// So if you are unfortunate enough to develop applications for US market and their broken patent system be careful.
521// #define _IRR_COMPILE_WITH_DDS_LOADER_ 521// #define _IRR_COMPILE_WITH_DDS_LOADER_
522#ifdef NO_IRR_COMPILE_WITH_DDS_LOADER_ 522#ifdef NO_IRR_COMPILE_WITH_DDS_LOADER_
523#undef _IRR_COMPILE_WITH_DDS_LOADER_ 523#undef _IRR_COMPILE_WITH_DDS_LOADER_
524#endif 524#endif
525//! Define _IRR_COMPILE_WITH_TGA_LOADER_ if you want to load .tga files 525//! Define _IRR_COMPILE_WITH_TGA_LOADER_ if you want to load .tga files
526#define _IRR_COMPILE_WITH_TGA_LOADER_ 526#define _IRR_COMPILE_WITH_TGA_LOADER_
527#ifdef NO_IRR_COMPILE_WITH_TGA_LOADER_ 527#ifdef NO_IRR_COMPILE_WITH_TGA_LOADER_
528#undef _IRR_COMPILE_WITH_TGA_LOADER_ 528#undef _IRR_COMPILE_WITH_TGA_LOADER_
529#endif 529#endif
530//! Define _IRR_COMPILE_WITH_WAL_LOADER_ if you want to load .wal files 530//! Define _IRR_COMPILE_WITH_WAL_LOADER_ if you want to load .wal files
531#define _IRR_COMPILE_WITH_WAL_LOADER_ 531#define _IRR_COMPILE_WITH_WAL_LOADER_
532#ifdef NO_IRR_COMPILE_WITH_WAL_LOADER_ 532#ifdef NO_IRR_COMPILE_WITH_WAL_LOADER_
533#undef _IRR_COMPILE_WITH_WAL_LOADER_ 533#undef _IRR_COMPILE_WITH_WAL_LOADER_
534#endif 534#endif
535//! Define _IRR_COMPILE_WITH_LMP_LOADER_ if you want to load .lmp files 535//! Define _IRR_COMPILE_WITH_LMP_LOADER_ if you want to load .lmp files
536#define _IRR_COMPILE_WITH_LMP_LOADER_ 536#define _IRR_COMPILE_WITH_LMP_LOADER_
537#ifdef NO_IRR_COMPILE_WITH_LMP_LOADER_ 537#ifdef NO_IRR_COMPILE_WITH_LMP_LOADER_
538#undef _IRR_COMPILE_WITH_LMP_LOADER_ 538#undef _IRR_COMPILE_WITH_LMP_LOADER_
539#endif 539#endif
540//! Define _IRR_COMPILE_WITH_RGB_LOADER_ if you want to load Silicon Graphics .rgb/.rgba/.sgi/.int/.inta/.bw files 540//! Define _IRR_COMPILE_WITH_RGB_LOADER_ if you want to load Silicon Graphics .rgb/.rgba/.sgi/.int/.inta/.bw files
541#define _IRR_COMPILE_WITH_RGB_LOADER_ 541#define _IRR_COMPILE_WITH_RGB_LOADER_
542#ifdef NO_IRR_COMPILE_WITH_RGB_LOADER_ 542#ifdef NO_IRR_COMPILE_WITH_RGB_LOADER_
543#undef _IRR_COMPILE_WITH_RGB_LOADER_ 543#undef _IRR_COMPILE_WITH_RGB_LOADER_
544#endif 544#endif
545 545
546//! Define _IRR_COMPILE_WITH_BMP_WRITER_ if you want to write .bmp files 546//! Define _IRR_COMPILE_WITH_BMP_WRITER_ if you want to write .bmp files
547#define _IRR_COMPILE_WITH_BMP_WRITER_ 547#define _IRR_COMPILE_WITH_BMP_WRITER_
548#ifdef NO_IRR_COMPILE_WITH_BMP_WRITER_ 548#ifdef NO_IRR_COMPILE_WITH_BMP_WRITER_
549#undef _IRR_COMPILE_WITH_BMP_WRITER_ 549#undef _IRR_COMPILE_WITH_BMP_WRITER_
550#endif 550#endif
551//! Define _IRR_COMPILE_WITH_JPG_WRITER_ if you want to write .jpg files 551//! Define _IRR_COMPILE_WITH_JPG_WRITER_ if you want to write .jpg files
552#define _IRR_COMPILE_WITH_JPG_WRITER_ 552#define _IRR_COMPILE_WITH_JPG_WRITER_
553#ifdef NO_IRR_COMPILE_WITH_JPG_WRITER_ 553#ifdef NO_IRR_COMPILE_WITH_JPG_WRITER_
554#undef _IRR_COMPILE_WITH_JPG_WRITER_ 554#undef _IRR_COMPILE_WITH_JPG_WRITER_
555#endif 555#endif
556//! Define _IRR_COMPILE_WITH_PCX_WRITER_ if you want to write .pcx files 556//! Define _IRR_COMPILE_WITH_PCX_WRITER_ if you want to write .pcx files
557#define _IRR_COMPILE_WITH_PCX_WRITER_ 557#define _IRR_COMPILE_WITH_PCX_WRITER_
558#ifdef NO_IRR_COMPILE_WITH_PCX_WRITER_ 558#ifdef NO_IRR_COMPILE_WITH_PCX_WRITER_
559#undef _IRR_COMPILE_WITH_PCX_WRITER_ 559#undef _IRR_COMPILE_WITH_PCX_WRITER_
560#endif 560#endif
561//! Define _IRR_COMPILE_WITH_PNG_WRITER_ if you want to write .png files 561//! Define _IRR_COMPILE_WITH_PNG_WRITER_ if you want to write .png files
562#define _IRR_COMPILE_WITH_PNG_WRITER_ 562#define _IRR_COMPILE_WITH_PNG_WRITER_
563#ifdef NO_IRR_COMPILE_WITH_PNG_WRITER_ 563#ifdef NO_IRR_COMPILE_WITH_PNG_WRITER_
564#undef _IRR_COMPILE_WITH_PNG_WRITER_ 564#undef _IRR_COMPILE_WITH_PNG_WRITER_
565#endif 565#endif
566//! Define _IRR_COMPILE_WITH_PPM_WRITER_ if you want to write .ppm files 566//! Define _IRR_COMPILE_WITH_PPM_WRITER_ if you want to write .ppm files
567#define _IRR_COMPILE_WITH_PPM_WRITER_ 567#define _IRR_COMPILE_WITH_PPM_WRITER_
568#ifdef NO_IRR_COMPILE_WITH_PPM_WRITER_ 568#ifdef NO_IRR_COMPILE_WITH_PPM_WRITER_
569#undef _IRR_COMPILE_WITH_PPM_WRITER_ 569#undef _IRR_COMPILE_WITH_PPM_WRITER_
570#endif 570#endif
571//! Define _IRR_COMPILE_WITH_PSD_WRITER_ if you want to write .psd files 571//! Define _IRR_COMPILE_WITH_PSD_WRITER_ if you want to write .psd files
572#define _IRR_COMPILE_WITH_PSD_WRITER_ 572#define _IRR_COMPILE_WITH_PSD_WRITER_
573#ifdef NO_IRR_COMPILE_WITH_PSD_WRITER_ 573#ifdef NO_IRR_COMPILE_WITH_PSD_WRITER_
574#undef _IRR_COMPILE_WITH_PSD_WRITER_ 574#undef _IRR_COMPILE_WITH_PSD_WRITER_
575#endif 575#endif
576//! Define _IRR_COMPILE_WITH_TGA_WRITER_ if you want to write .tga files 576//! Define _IRR_COMPILE_WITH_TGA_WRITER_ if you want to write .tga files
577#define _IRR_COMPILE_WITH_TGA_WRITER_ 577#define _IRR_COMPILE_WITH_TGA_WRITER_
578#ifdef NO_IRR_COMPILE_WITH_TGA_WRITER_ 578#ifdef NO_IRR_COMPILE_WITH_TGA_WRITER_
579#undef _IRR_COMPILE_WITH_TGA_WRITER_ 579#undef _IRR_COMPILE_WITH_TGA_WRITER_
580#endif 580#endif
581 581
582//! Define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_ if you want to open ZIP and GZIP archives 582//! Define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_ if you want to open ZIP and GZIP archives
583/** ZIP reading has several more options below to configure. */ 583/** ZIP reading has several more options below to configure. */
584#define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_ 584#define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
585#ifdef NO__IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_ 585#ifdef NO__IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
586#undef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_ 586#undef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
587#endif 587#endif
588#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_ 588#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
589//! Define _IRR_COMPILE_WITH_ZLIB_ to enable compiling the engine using zlib. 589//! Define _IRR_COMPILE_WITH_ZLIB_ to enable compiling the engine using zlib.
590/** This enables the engine to read from compressed .zip archives. If you 590/** This enables the engine to read from compressed .zip archives. If you
591disable this feature, the engine can still read archives, but only uncompressed 591disable this feature, the engine can still read archives, but only uncompressed
592ones. */ 592ones. */
593#define _IRR_COMPILE_WITH_ZLIB_ 593#define _IRR_COMPILE_WITH_ZLIB_
594#ifdef NO_IRR_COMPILE_WITH_ZLIB_ 594#ifdef NO_IRR_COMPILE_WITH_ZLIB_
595#undef _IRR_COMPILE_WITH_ZLIB_ 595#undef _IRR_COMPILE_WITH_ZLIB_
596#endif 596#endif
597//! Define _IRR_USE_NON_SYSTEM_ZLIB_ to let irrlicht use the zlib which comes with irrlicht. 597//! Define _IRR_USE_NON_SYSTEM_ZLIB_ to let irrlicht use the zlib which comes with irrlicht.
598/** If this is commented out, Irrlicht will try to compile using the zlib 598/** If this is commented out, Irrlicht will try to compile using the zlib
599installed on the system. This is only used when _IRR_COMPILE_WITH_ZLIB_ is 599installed on the system. This is only used when _IRR_COMPILE_WITH_ZLIB_ is
600defined. */ 600defined. */
601#define _IRR_USE_NON_SYSTEM_ZLIB_ 601#define _IRR_USE_NON_SYSTEM_ZLIB_
602#ifdef NO_IRR_USE_NON_SYSTEM_ZLIB_ 602#ifdef NO_IRR_USE_NON_SYSTEM_ZLIB_
603#undef _IRR_USE_NON_SYSTEM_ZLIB_ 603#undef _IRR_USE_NON_SYSTEM_ZLIB_
604#endif 604#endif
605//! Define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_ if you want to read AES-encrypted ZIP archives 605//! Define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_ if you want to read AES-encrypted ZIP archives
606#define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_ 606#define _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
607#ifdef NO_IRR_COMPILE_WITH_ZIP_ENCRYPTION_ 607#ifdef NO_IRR_COMPILE_WITH_ZIP_ENCRYPTION_
608#undef _IRR_COMPILE_WITH_ZIP_ENCRYPTION_ 608#undef _IRR_COMPILE_WITH_ZIP_ENCRYPTION_
609#endif 609#endif
610//! Define _IRR_COMPILE_WITH_BZIP2_ if you want to support bzip2 compressed zip archives 610//! Define _IRR_COMPILE_WITH_BZIP2_ if you want to support bzip2 compressed zip archives
611/** bzip2 is superior to the original zip file compression modes, but requires 611/** bzip2 is superior to the original zip file compression modes, but requires
612a certain amount of memory for decompression and adds several files to the 612a certain amount of memory for decompression and adds several files to the
613library. */ 613library. */
614#define _IRR_COMPILE_WITH_BZIP2_ 614#define _IRR_COMPILE_WITH_BZIP2_
615#ifdef NO_IRR_COMPILE_WITH_BZIP2_ 615#ifdef NO_IRR_COMPILE_WITH_BZIP2_
616#undef _IRR_COMPILE_WITH_BZIP2_ 616#undef _IRR_COMPILE_WITH_BZIP2_
617#endif 617#endif
618//! Define _IRR_USE_NON_SYSTEM_BZLIB_ to let irrlicht use the bzlib which comes with irrlicht. 618//! Define _IRR_USE_NON_SYSTEM_BZLIB_ to let irrlicht use the bzlib which comes with irrlicht.
619/** If this is commented out, Irrlicht will try to compile using the bzlib 619/** If this is commented out, Irrlicht will try to compile using the bzlib
620installed on the system. This is only used when _IRR_COMPILE_WITH_BZLIB_ is 620installed on the system. This is only used when _IRR_COMPILE_WITH_BZLIB_ is
621defined. */ 621defined. */
622#define _IRR_USE_NON_SYSTEM_BZLIB_ 622#define _IRR_USE_NON_SYSTEM_BZLIB_
623#ifdef NO_IRR_USE_NON_SYSTEM_BZLIB_ 623#ifdef NO_IRR_USE_NON_SYSTEM_BZLIB_
624#undef _IRR_USE_NON_SYSTEM_BZLIB_ 624#undef _IRR_USE_NON_SYSTEM_BZLIB_
625#endif 625#endif
626//! Define _IRR_COMPILE_WITH_LZMA_ if you want to use LZMA compressed zip files. 626//! Define _IRR_COMPILE_WITH_LZMA_ if you want to use LZMA compressed zip files.
627/** LZMA is a very efficient compression code, known from 7zip. Irrlicht 627/** LZMA is a very efficient compression code, known from 7zip. Irrlicht
628currently only supports zip archives, though. */ 628currently only supports zip archives, though. */
629#define _IRR_COMPILE_WITH_LZMA_ 629#define _IRR_COMPILE_WITH_LZMA_
630#ifdef NO_IRR_COMPILE_WITH_LZMA_ 630#ifdef NO_IRR_COMPILE_WITH_LZMA_
631#undef _IRR_COMPILE_WITH_LZMA_ 631#undef _IRR_COMPILE_WITH_LZMA_
632#endif 632#endif
633#endif 633#endif
634 634
635//! Define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_ if you want to mount folders as archives 635//! Define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_ if you want to mount folders as archives
636#define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_ 636#define __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
637#ifdef NO__IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_ 637#ifdef NO__IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
638#undef __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_ 638#undef __IRR_COMPILE_WITH_MOUNT_ARCHIVE_LOADER_
639#endif 639#endif
640//! Define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_ if you want to open ID software PAK archives 640//! Define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_ if you want to open ID software PAK archives
641#define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_ 641#define __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
642#ifdef NO__IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_ 642#ifdef NO__IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
643#undef __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_ 643#undef __IRR_COMPILE_WITH_PAK_ARCHIVE_LOADER_
644#endif 644#endif
645//! Define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_ if you want to open Nebula Device NPK archives 645//! Define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_ if you want to open Nebula Device NPK archives
646#define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_ 646#define __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
647#ifdef NO__IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_ 647#ifdef NO__IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
648#undef __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_ 648#undef __IRR_COMPILE_WITH_NPK_ARCHIVE_LOADER_
649#endif 649#endif
650//! Define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_ if you want to open TAR archives 650//! Define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_ if you want to open TAR archives
651#define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_ 651#define __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
652#ifdef NO__IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_ 652#ifdef NO__IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
653#undef __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_ 653#undef __IRR_COMPILE_WITH_TAR_ARCHIVE_LOADER_
654#endif 654#endif
655//! Define __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_ if you want to open WAD archives 655//! Define __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_ if you want to open WAD archives
656#define __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_ 656#define __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
657#ifdef NO__IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_ 657#ifdef NO__IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
658#undef __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_ 658#undef __IRR_COMPILE_WITH_WAD_ARCHIVE_LOADER_
659#endif 659#endif
660 660
661//! Set FPU settings 661//! Set FPU settings
662/** Irrlicht should use approximate float and integer fpu techniques 662/** Irrlicht should use approximate float and integer fpu techniques
663precision will be lower but speed higher. currently X86 only 663precision will be lower but speed higher. currently X86 only
664*/ 664*/
665#if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_) 665#if !defined(_IRR_OSX_PLATFORM_) && !defined(_IRR_SOLARIS_PLATFORM_)
666 //#define IRRLICHT_FAST_MATH 666 //#define IRRLICHT_FAST_MATH
667 #ifdef NO_IRRLICHT_FAST_MATH 667 #ifdef NO_IRRLICHT_FAST_MATH
668 #undef IRRLICHT_FAST_MATH 668 #undef IRRLICHT_FAST_MATH
669 #endif 669 #endif
670#endif 670#endif
671 671
672// Some cleanup and standard stuff 672// Some cleanup and standard stuff
673 673
674#ifdef _IRR_WINDOWS_API_ 674#ifdef _IRR_WINDOWS_API_
675 675
676// To build Irrlicht as a static library, you must define _IRR_STATIC_LIB_ in both the 676// To build Irrlicht as a static library, you must define _IRR_STATIC_LIB_ in both the
677// Irrlicht build, *and* in the user application, before #including <irrlicht.h> 677// Irrlicht build, *and* in the user application, before #including <irrlicht.h>
678#ifndef _IRR_STATIC_LIB_ 678#ifndef _IRR_STATIC_LIB_
679#ifdef IRRLICHT_EXPORTS 679#ifdef IRRLICHT_EXPORTS
680#define IRRLICHT_API __declspec(dllexport) 680#define IRRLICHT_API __declspec(dllexport)
681#else 681#else
682#define IRRLICHT_API __declspec(dllimport) 682#define IRRLICHT_API __declspec(dllimport)
683#endif // IRRLICHT_EXPORT 683#endif // IRRLICHT_EXPORT
684#else 684#else
685#define IRRLICHT_API 685#define IRRLICHT_API
686#endif // _IRR_STATIC_LIB_ 686#endif // _IRR_STATIC_LIB_
687 687
688// Declare the calling convention. 688// Declare the calling convention.
689#if defined(_STDCALL_SUPPORTED) 689#if defined(_STDCALL_SUPPORTED)
690#define IRRCALLCONV __stdcall 690#define IRRCALLCONV __stdcall
691#else 691#else
692#define IRRCALLCONV __cdecl 692#define IRRCALLCONV __cdecl
693#endif // STDCALL_SUPPORTED 693#endif // STDCALL_SUPPORTED
694 694
695#else // _IRR_WINDOWS_API_ 695#else // _IRR_WINDOWS_API_
696 696
697// Force symbol export in shared libraries built with gcc. 697// Force symbol export in shared libraries built with gcc.
698#if (__GNUC__ >= 4) && !defined(_IRR_STATIC_LIB_) && defined(IRRLICHT_EXPORTS) 698#if (__GNUC__ >= 4) && !defined(_IRR_STATIC_LIB_) && defined(IRRLICHT_EXPORTS)
699#define IRRLICHT_API __attribute__ ((visibility("default"))) 699#define IRRLICHT_API __attribute__ ((visibility("default")))
700#else 700#else
701#define IRRLICHT_API 701#define IRRLICHT_API
702#endif 702#endif
703 703
704#define IRRCALLCONV 704#define IRRCALLCONV
705 705
706#endif // _IRR_WINDOWS_API_ 706#endif // _IRR_WINDOWS_API_
707 707
708// We need to disable DIRECT3D9 support for Visual Studio 6.0 because 708// We need to disable DIRECT3D9 support for Visual Studio 6.0 because
709// those $%&$!! disabled support for it since Dec. 2004 and users are complaining 709// those $%&$!! disabled support for it since Dec. 2004 and users are complaining
710// about linker errors. Comment this out only if you are knowing what you are 710// about linker errors. Comment this out only if you are knowing what you are
711// doing. (Which means you have an old DX9 SDK and VisualStudio6). 711// doing. (Which means you have an old DX9 SDK and VisualStudio6).
712#ifdef _MSC_VER 712#ifdef _MSC_VER
713#if (_MSC_VER < 1300 && !defined(__GNUC__)) 713#if (_MSC_VER < 1300 && !defined(__GNUC__))
714#undef _IRR_COMPILE_WITH_DIRECT3D_9_ 714#undef _IRR_COMPILE_WITH_DIRECT3D_9_
715#pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.") 715#pragma message("Compiling Irrlicht with Visual Studio 6.0, support for DX9 is disabled.")
716#endif 716#endif
717#endif 717#endif
718 718
719// XBox does not have OpenGL or DirectX9 719// XBox does not have OpenGL or DirectX9
720#if defined(_IRR_XBOX_PLATFORM_) 720#if defined(_IRR_XBOX_PLATFORM_)
721 #undef _IRR_COMPILE_WITH_OPENGL_ 721 #undef _IRR_COMPILE_WITH_OPENGL_
722 #undef _IRR_COMPILE_WITH_DIRECT3D_9_ 722 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
723#endif 723#endif
724 724
725//! WinCE does not have OpenGL or DirectX9. use minimal loaders 725//! WinCE does not have OpenGL or DirectX9. use minimal loaders
726#if defined(_WIN32_WCE) 726#if defined(_WIN32_WCE)
727 #undef _IRR_COMPILE_WITH_OPENGL_ 727 #undef _IRR_COMPILE_WITH_OPENGL_
728 #undef _IRR_COMPILE_WITH_DIRECT3D_8_ 728 #undef _IRR_COMPILE_WITH_DIRECT3D_8_
729 #undef _IRR_COMPILE_WITH_DIRECT3D_9_ 729 #undef _IRR_COMPILE_WITH_DIRECT3D_9_
730 730
731 #undef BURNINGVIDEO_RENDERER_BEAUTIFUL 731 #undef BURNINGVIDEO_RENDERER_BEAUTIFUL
732 #undef BURNINGVIDEO_RENDERER_FAST 732 #undef BURNINGVIDEO_RENDERER_FAST
733 #undef BURNINGVIDEO_RENDERER_ULTRA_FAST 733 #undef BURNINGVIDEO_RENDERER_ULTRA_FAST
734 #define BURNINGVIDEO_RENDERER_CE 734 #define BURNINGVIDEO_RENDERER_CE
735 735
736 #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_ 736 #undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
737 #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_ 737 #define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
738 //#define _IRR_WCHAR_FILESYSTEM 738 //#define _IRR_WCHAR_FILESYSTEM
739 739
740 #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_ 740 #undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
741 //#undef _IRR_COMPILE_WITH_MD2_LOADER_ 741 //#undef _IRR_COMPILE_WITH_MD2_LOADER_
742 #undef _IRR_COMPILE_WITH_MD3_LOADER_ 742 #undef _IRR_COMPILE_WITH_MD3_LOADER_
743 #undef _IRR_COMPILE_WITH_3DS_LOADER_ 743 #undef _IRR_COMPILE_WITH_3DS_LOADER_
744 #undef _IRR_COMPILE_WITH_COLLADA_LOADER_ 744 #undef _IRR_COMPILE_WITH_COLLADA_LOADER_
745 #undef _IRR_COMPILE_WITH_CSM_LOADER_ 745 #undef _IRR_COMPILE_WITH_CSM_LOADER_
746 #undef _IRR_COMPILE_WITH_BSP_LOADER_ 746 #undef _IRR_COMPILE_WITH_BSP_LOADER_
747 #undef _IRR_COMPILE_WITH_DMF_LOADER_ 747 #undef _IRR_COMPILE_WITH_DMF_LOADER_
748 #undef _IRR_COMPILE_WITH_LMTS_LOADER_ 748 #undef _IRR_COMPILE_WITH_LMTS_LOADER_
749 #undef _IRR_COMPILE_WITH_MY3D_LOADER_ 749 #undef _IRR_COMPILE_WITH_MY3D_LOADER_
750 #undef _IRR_COMPILE_WITH_OBJ_LOADER_ 750 #undef _IRR_COMPILE_WITH_OBJ_LOADER_
751 #undef _IRR_COMPILE_WITH_OCT_LOADER_ 751 #undef _IRR_COMPILE_WITH_OCT_LOADER_
752 #undef _IRR_COMPILE_WITH_OGRE_LOADER_ 752 #undef _IRR_COMPILE_WITH_OGRE_LOADER_
753 #undef _IRR_COMPILE_WITH_LWO_LOADER_ 753 #undef _IRR_COMPILE_WITH_LWO_LOADER_
754 #undef _IRR_COMPILE_WITH_STL_LOADER_ 754 #undef _IRR_COMPILE_WITH_STL_LOADER_
755 #undef _IRR_COMPILE_WITH_IRR_WRITER_ 755 #undef _IRR_COMPILE_WITH_IRR_WRITER_
756 #undef _IRR_COMPILE_WITH_COLLADA_WRITER_ 756 #undef _IRR_COMPILE_WITH_COLLADA_WRITER_
757 #undef _IRR_COMPILE_WITH_STL_WRITER_ 757 #undef _IRR_COMPILE_WITH_STL_WRITER_
758 #undef _IRR_COMPILE_WITH_OBJ_WRITER_ 758 #undef _IRR_COMPILE_WITH_OBJ_WRITER_
759 //#undef _IRR_COMPILE_WITH_BMP_LOADER_ 759 //#undef _IRR_COMPILE_WITH_BMP_LOADER_
760 //#undef _IRR_COMPILE_WITH_JPG_LOADER_ 760 //#undef _IRR_COMPILE_WITH_JPG_LOADER_
761 #undef _IRR_COMPILE_WITH_PCX_LOADER_ 761 #undef _IRR_COMPILE_WITH_PCX_LOADER_
762 //#undef _IRR_COMPILE_WITH_PNG_LOADER_ 762 //#undef _IRR_COMPILE_WITH_PNG_LOADER_
763 #undef _IRR_COMPILE_WITH_PPM_LOADER_ 763 #undef _IRR_COMPILE_WITH_PPM_LOADER_
764 #undef _IRR_COMPILE_WITH_PSD_LOADER_ 764 #undef _IRR_COMPILE_WITH_PSD_LOADER_
765 //#undef _IRR_COMPILE_WITH_TGA_LOADER_ 765 //#undef _IRR_COMPILE_WITH_TGA_LOADER_
766 #undef _IRR_COMPILE_WITH_WAL_LOADER_ 766 #undef _IRR_COMPILE_WITH_WAL_LOADER_
767 #undef _IRR_COMPILE_WITH_BMP_WRITER_ 767 #undef _IRR_COMPILE_WITH_BMP_WRITER_
768 #undef _IRR_COMPILE_WITH_JPG_WRITER_ 768 #undef _IRR_COMPILE_WITH_JPG_WRITER_
769 #undef _IRR_COMPILE_WITH_PCX_WRITER_ 769 #undef _IRR_COMPILE_WITH_PCX_WRITER_
770 #undef _IRR_COMPILE_WITH_PNG_WRITER_ 770 #undef _IRR_COMPILE_WITH_PNG_WRITER_
771 #undef _IRR_COMPILE_WITH_PPM_WRITER_ 771 #undef _IRR_COMPILE_WITH_PPM_WRITER_
772 #undef _IRR_COMPILE_WITH_PSD_WRITER_ 772 #undef _IRR_COMPILE_WITH_PSD_WRITER_
773 #undef _IRR_COMPILE_WITH_TGA_WRITER_ 773 #undef _IRR_COMPILE_WITH_TGA_WRITER_
774 774
775#endif 775#endif
776 776
777#ifndef _IRR_WINDOWS_API_ 777#ifndef _IRR_WINDOWS_API_
778 #undef _IRR_WCHAR_FILESYSTEM 778 #undef _IRR_WCHAR_FILESYSTEM
779#endif 779#endif
780 780
781#if defined(__sparc__) || defined(__sun__) 781#if defined(__sparc__) || defined(__sun__)
782#define __BIG_ENDIAN__ 782#define __BIG_ENDIAN__
783#endif 783#endif
784 784
785#if defined(_IRR_SOLARIS_PLATFORM_) 785#if defined(_IRR_SOLARIS_PLATFORM_)
786 #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_ 786 #undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_
787#endif 787#endif
788 788
789//! 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) 789//! 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)
790#define __IRR_HAS_S64 790#define __IRR_HAS_S64
791#ifdef NO__IRR_HAS_S64 791#ifdef NO__IRR_HAS_S64
792#undef __IRR_HAS_S64 792#undef __IRR_HAS_S64
793#endif 793#endif
794 794
795#endif // __IRR_COMPILE_CONFIG_H_INCLUDED__ 795#endif // __IRR_COMPILE_CONFIG_H_INCLUDED__
796 796