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