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
5 #ifndef __S_VIDEO_2_SOFTWARE_COMPILE_CONFIG_H_INCLUDED__
\r
6 #define __S_VIDEO_2_SOFTWARE_COMPILE_CONFIG_H_INCLUDED__
\r
8 #include "IrrCompileConfig.h"
\r
11 // Generic Render Flags for burning's video rasterizer
\r
12 // defined now in irrlicht compile config
\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
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
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
54 #ifdef BURNINGVIDEO_RENDERER_ULTRA_FAST
\r
55 #define BURNINGVIDEO_RENDERER_FAST
\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
71 #ifdef SOFTWARE_DRIVER_2_32BIT
\r
72 #define BURNINGSHADER_COLOR_FORMAT ECF_A8R8G8B8
\r
74 #define BURNINGSHADER_COLOR_FORMAT ECF_A1R5G5B5
\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
86 #define SOFTWARE_DRIVER_2_MIPMAPPING_MAX 8
\r
87 #define SOFTWARE_DRIVER_2_MIPMAPPING_LOD_BIAS 0
\r
90 #define SOFTWARE_DRIVER_2_MIPMAPPING_MAX 1
\r
91 #define SOFTWARE_DRIVER_2_MIPMAPPING_LOD_BIAS 0
\r
94 #define SOFTWARE_DRIVER_2_MIPMAPPING_SCALE (16/SOFTWARE_DRIVER_2_MIPMAPPING_MAX)
\r
98 #define REALINLINE __forceinline
\r
100 #define REALINLINE inline
\r