[OPENGL32]
[reactos.git] / reactos / dll / opengl / mesa / x86 / matypes.h
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15 #define CTX_DRIVER_CTX 880
16
17 #define CTX_LIGHT_ENABLED 39952
18 #define CTX_LIGHT_SHADE_MODEL 39956
19 #define CTX_LIGHT_COLOR_MAT_FACE 39964
20 #define CTX_LIGHT_COLOR_MAT_MODE 39968
21 #define CTX_LIGHT_COLOR_MAT_MASK 39972
22 #define CTX_LIGHT_COLOR_MAT_ENABLED 39976
23 #define CTX_LIGHT_ENABLED_LIST 39988
24 #define CTX_LIGHT_NEED_VERTS 44341
25 #define CTX_LIGHT_FLAGS 44344
26 #define CTX_LIGHT_BASE_COLOR 44348
27
28
29 /* =============================================================
30 * Offsets for struct vertex_buffer
31 */
32
33 #define VB_SIZE 0
34 #define VB_COUNT 4
35
36 #define VB_ELTS 8
37 #define VB_OBJ_PTR 60
38 #define VB_EYE_PTR 12
39 #define VB_CLIP_PTR 16
40 #define VB_PROJ_CLIP_PTR 20
41 #define VB_CLIP_OR_MASK 24
42 #define VB_CLIP_MASK 28
43 #define VB_NORMAL_PTR 68
44 #define VB_EDGE_FLAG 36
45 #define VB_TEX0_COORD_PTR 92
46 #define VB_TEX1_COORD_PTR 96
47 #define VB_TEX2_COORD_PTR 100
48 #define VB_TEX3_COORD_PTR 104
49 #define VB_INDEX_PTR 84
50 #define VB_COLOR_PTR 72
51 #define VB_SECONDARY_COLOR_PTR 76
52 #define VB_FOG_COORD_PTR 80
53 #define VB_PRIMITIVE 52
54
55
56 /*
57 * Flags for struct vertex_buffer
58 */
59
60 #define VERT_BIT_OBJ 0x1
61 #define VERT_BIT_NORM 0x4
62 #define VERT_BIT_RGBA 0x8
63 #define VERT_BIT_SPEC_RGB 0x10
64 #define VERT_BIT_FOG_COORD 0x20
65 #define VERT_BIT_TEX0 0x100
66 #define VERT_BIT_TEX1 0x200
67 #define VERT_BIT_TEX2 0x400
68 #define VERT_BIT_TEX3 0x800
69
70
71 /* =============================================================
72 * Offsets for GLvector4f
73 */
74
75 #define V4F_DATA 0
76 #define V4F_START 4
77 #define V4F_COUNT 8
78 #define V4F_STRIDE 12
79 #define V4F_SIZE 16
80 #define V4F_FLAGS 20
81
82 /*
83 * Flags for GLvector4f
84 */
85
86 #define VEC_MALLOC 0x10
87 #define VEC_NOT_WRITEABLE 0x40
88 #define VEC_BAD_STRIDE 0x100
89
90 #define VEC_SIZE_1 0x1
91 #define VEC_SIZE_2 0x3
92 #define VEC_SIZE_3 0x7
93 #define VEC_SIZE_4 0xf
94
95
96 /* =============================================================
97 * Offsets for GLmatrix
98 */
99
100 #define MATRIX_DATA 0
101 #define MATRIX_INV 4
102 #define MATRIX_FLAGS 8
103 #define MATRIX_TYPE 12
104
105
106 /* =============================================================
107 * Offsets for struct gl_light
108 */
109
110 #define LIGHT_NEXT 0
111 #define LIGHT_PREV 4
112
113 #define LIGHT_AMBIENT 8
114 #define LIGHT_DIFFUSE 24
115 #define LIGHT_SPECULAR 40
116 #define LIGHT_EYE_POSITION 56
117 #define LIGHT_SPOT_DIRECTION 72
118 #define LIGHT_SPOT_EXPONENT 88
119 #define LIGHT_SPOT_CUTOFF 92
120 #define LIGHT_COS_CUTOFF 100
121 #define LIGHT_CONST_ATTEN 104
122 #define LIGHT_LINEAR_ATTEN 108
123 #define LIGHT_QUADRATIC_ATTEN 112
124 #define LIGHT_ENABLED 116
125
126 #define LIGHT_FLAGS 120
127
128 #define LIGHT_POSITION 124
129 #define LIGHT_VP_INF_NORM 140
130 #define LIGHT_H_INF_NORM 152
131 #define LIGHT_NORM_DIRECTION 164
132 #define LIGHT_VP_INF_SPOT_ATTEN 180
133
134 #define LIGHT_SPOT_EXP_TABLE 184
135 #define LIGHT_MAT_AMBIENT 4280
136 #define LIGHT_MAT_DIFFUSE 4304
137 #define LIGHT_MAT_SPECULAR 4328
138
139 #define SIZEOF_GL_LIGHT 4352
140
141 /*
142 * Flags for struct gl_light
143 */
144
145 #define LIGHT_SPOT 0x1
146 #define LIGHT_LOCAL_VIEWER 0x2
147 #define LIGHT_POSITIONAL 0x4
148
149 #define LIGHT_NEED_VERTICES 0x6
150
151
152 /* =============================================================
153 * Offsets for struct gl_lightmodel
154 */
155
156 #define LIGHT_MODEL_AMBIENT 0
157 #define LIGHT_MODEL_LOCAL_VIEWER 16
158 #define LIGHT_MODEL_TWO_SIDE 17
159 #define LIGHT_MODEL_COLOR_CONTROL 20
160
161
162 #endif /* __ASM_TYPES_H__ */