]> git.lizzy.rs Git - irrlicht.git/blob - include/EShaderTypes.h
Add back LightManager
[irrlicht.git] / include / EShaderTypes.h
1 #ifndef __E_SHADER_TYPES_H_INCLUDED__\r
2 #define __E_SHADER_TYPES_H_INCLUDED__\r
3 \r
4 #include "irrTypes.h"\r
5 \r
6 namespace irr\r
7 {\r
8 namespace video\r
9 {\r
10 \r
11 //! Compile target enumeration for the addHighLevelShaderMaterial() method.\r
12 enum E_VERTEX_SHADER_TYPE\r
13 {\r
14         EVST_VS_1_1 = 0,\r
15         EVST_VS_2_0,\r
16         EVST_VS_2_a,\r
17         EVST_VS_3_0,\r
18         EVST_VS_4_0,\r
19         EVST_VS_4_1,\r
20         EVST_VS_5_0,\r
21 \r
22         //! This is not a type, but a value indicating how much types there are.\r
23         EVST_COUNT\r
24 };\r
25 \r
26 //! Names for all vertex shader types, each entry corresponds to a E_VERTEX_SHADER_TYPE entry.\r
27 const c8* const VERTEX_SHADER_TYPE_NAMES[] = {\r
28         "vs_1_1",\r
29         "vs_2_0",\r
30         "vs_2_a",\r
31         "vs_3_0",\r
32         "vs_4_0",\r
33         "vs_4_1",\r
34         "vs_5_0",\r
35         0 };\r
36 \r
37 //! Compile target enumeration for the addHighLevelShaderMaterial() method.\r
38 enum E_PIXEL_SHADER_TYPE\r
39 {\r
40         EPST_PS_1_1 = 0,\r
41         EPST_PS_1_2,\r
42         EPST_PS_1_3,\r
43         EPST_PS_1_4,\r
44         EPST_PS_2_0,\r
45         EPST_PS_2_a,\r
46         EPST_PS_2_b,\r
47         EPST_PS_3_0,\r
48         EPST_PS_4_0,\r
49         EPST_PS_4_1,\r
50         EPST_PS_5_0,\r
51 \r
52         //! This is not a type, but a value indicating how much types there are.\r
53         EPST_COUNT\r
54 };\r
55 \r
56 //! Names for all pixel shader types, each entry corresponds to a E_PIXEL_SHADER_TYPE entry.\r
57 const c8* const PIXEL_SHADER_TYPE_NAMES[] = {\r
58         "ps_1_1",\r
59         "ps_1_2",\r
60         "ps_1_3",\r
61         "ps_1_4",\r
62         "ps_2_0",\r
63         "ps_2_a",\r
64         "ps_2_b",\r
65         "ps_3_0",\r
66         "ps_4_0",\r
67         "ps_4_1",\r
68         "ps_5_0",\r
69         0 };\r
70 \r
71 //! Enum for supported geometry shader types\r
72 enum E_GEOMETRY_SHADER_TYPE\r
73 {\r
74         EGST_GS_4_0 = 0,\r
75 \r
76         //! This is not a type, but a value indicating how much types there are.\r
77         EGST_COUNT\r
78 };\r
79 \r
80 //! String names for supported geometry shader types\r
81 const c8* const GEOMETRY_SHADER_TYPE_NAMES[] = {\r
82         "gs_4_0",\r
83         0 };\r
84 \r
85 \r
86 } // end namespace video\r
87 } // end namespace irr\r
88 \r
89 #endif // __E_SHADER_TYPES_H_INCLUDED__\r
90 \r