]> git.lizzy.rs Git - irrlicht.git/blob - source/Irrlicht/SoftwareDriver2_compile_config.h
a471318136a964cb8a5b43772507a0debfb745f2
[irrlicht.git] / source / Irrlicht / SoftwareDriver2_compile_config.h
1 // Copyright (C) 2002-2012 Nikolaus Gebhardt / Thomas Alten\r
2 // This file is part of the "Irrlicht Engine".\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
4 \r
5 #ifndef __S_VIDEO_2_SOFTWARE_COMPILE_CONFIG_H_INCLUDED__\r
6 #define __S_VIDEO_2_SOFTWARE_COMPILE_CONFIG_H_INCLUDED__\r
7 \r
8 #include "IrrCompileConfig.h"\r
9 \r
10 \r
11 // Generic Render Flags for burning's video rasterizer\r
12 // defined now in irrlicht compile config\r
13 \r
14 \r
15 #ifdef BURNINGVIDEO_RENDERER_BEAUTIFUL\r
16         #define SOFTWARE_DRIVER_2_PERSPECTIVE_CORRECT\r
17         #define SOFTWARE_DRIVER_2_SUBTEXEL\r
18         #define SOFTWARE_DRIVER_2_BILINEAR\r
19         #define SOFTWARE_DRIVER_2_LIGHTING\r
20         #define SOFTWARE_DRIVER_2_USE_VERTEX_COLOR\r
21         #define SOFTWARE_DRIVER_2_32BIT\r
22         #define SOFTWARE_DRIVER_2_MIPMAPPING\r
23         #define SOFTWARE_DRIVER_2_USE_WBUFFER\r
24         #define SOFTWARE_DRIVER_2_TEXTURE_TRANSFORM\r
25         #define SOFTWARE_DRIVER_2_TEXTURE_MAXSIZE               0\r
26 #endif\r
27 \r
28 //! Set Flags for Windows Mobile\r
29 #ifdef BURNINGVIDEO_RENDERER_CE\r
30         #define SOFTWARE_DRIVER_2_PERSPECTIVE_CORRECT\r
31         #define SOFTWARE_DRIVER_2_SUBTEXEL\r
32         //#define SOFTWARE_DRIVER_2_BILINEAR\r
33         //#define SOFTWARE_DRIVER_2_LIGHTING\r
34         #define SOFTWARE_DRIVER_2_USE_VERTEX_COLOR\r
35         #define SOFTWARE_DRIVER_2_16BIT\r
36         #define SOFTWARE_DRIVER_2_MIPMAPPING\r
37         #define SOFTWARE_DRIVER_2_USE_WBUFFER\r
38         //#define SOFTWARE_DRIVER_2_TEXTURE_TRANSFORM\r
39         #define SOFTWARE_DRIVER_2_TEXTURE_MAXSIZE               128\r
40 #endif\r
41 \r
42 #ifdef BURNINGVIDEO_RENDERER_FAST\r
43         #define SOFTWARE_DRIVER_2_PERSPECTIVE_CORRECT\r
44         #define SOFTWARE_DRIVER_2_SUBTEXEL\r
45         //#define SOFTWARE_DRIVER_2_BILINEAR\r
46         //#define SOFTWARE_DRIVER_2_LIGHTING\r
47         //#define SOFTWARE_DRIVER_2_USE_VERTEX_COLOR\r
48         #define SOFTWARE_DRIVER_2_32BIT\r
49         #define SOFTWARE_DRIVER_2_MIPMAPPING\r
50         #define SOFTWARE_DRIVER_2_USE_WBUFFER\r
51         #define SOFTWARE_DRIVER_2_TEXTURE_MAXSIZE               0\r
52 #endif\r
53 \r
54 #ifdef BURNINGVIDEO_RENDERER_ULTRA_FAST\r
55         #define BURNINGVIDEO_RENDERER_FAST\r
56 \r
57         //#define SOFTWARE_DRIVER_2_PERSPECTIVE_CORRECT\r
58         #define SOFTWARE_DRIVER_2_SUBTEXEL\r
59         //#define SOFTWARE_DRIVER_2_BILINEAR\r
60         //#define SOFTWARE_DRIVER_2_LIGHTING\r
61         //#define SOFTWARE_DRIVER_2_USE_VERTEX_COLOR\r
62         //#define SOFTWARE_DRIVER_2_32BIT\r
63         #define SOFTWARE_DRIVER_2_MIPMAPPING\r
64         #define SOFTWARE_DRIVER_2_USE_WBUFFER\r
65         #define SOFTWARE_DRIVER_2_TEXTURE_MAXSIZE               0\r
66 #endif\r
67 \r
68 // Derivate flags\r
69 \r
70 // texture format\r
71 #ifdef SOFTWARE_DRIVER_2_32BIT\r
72         #define BURNINGSHADER_COLOR_FORMAT      ECF_A8R8G8B8\r
73 #else\r
74         #define BURNINGSHADER_COLOR_FORMAT      ECF_A1R5G5B5\r
75 #endif\r
76 \r
77 // mip mapping\r
78 #if defined ( SOFTWARE_DRIVER_2_MIPMAPPING )\r
79         #if defined( BURNINGVIDEO_RENDERER_BEAUTIFUL )\r
80                 #define SOFTWARE_DRIVER_2_MIPMAPPING_MAX                16\r
81                 #define SOFTWARE_DRIVER_2_MIPMAPPING_LOD_BIAS   0\r
82         #elif defined ( BURNINGVIDEO_RENDERER_CE )\r
83                 #define SOFTWARE_DRIVER_2_MIPMAPPING_MAX                4\r
84                 #define SOFTWARE_DRIVER_2_MIPMAPPING_LOD_BIAS   0\r
85         #else\r
86                 #define SOFTWARE_DRIVER_2_MIPMAPPING_MAX                8\r
87                 #define SOFTWARE_DRIVER_2_MIPMAPPING_LOD_BIAS   0\r
88         #endif\r
89 #else\r
90         #define SOFTWARE_DRIVER_2_MIPMAPPING_MAX                1\r
91         #define SOFTWARE_DRIVER_2_MIPMAPPING_LOD_BIAS   0\r
92 #endif\r
93 \r
94 #define SOFTWARE_DRIVER_2_MIPMAPPING_SCALE (16/SOFTWARE_DRIVER_2_MIPMAPPING_MAX)\r
95 \r
96 #ifndef REALINLINE\r
97         #ifdef _MSC_VER\r
98                 #define REALINLINE __forceinline\r
99         #else\r
100                 #define REALINLINE inline\r
101         #endif\r
102 #endif\r
103 \r
104 #endif\r