summaryrefslogtreecommitdiffstats
path: root/meta/recipes-graphics/mesa/mesa-dri/i586/matypes.h
blob: 98d2188e755d07b98ac682017aa22d1dc433494c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
/*
 * This file is automatically generated from the Mesa internal type
 * definitions.  Do not edit directly.
 */

#ifndef __ASM_TYPES_H__
#define __ASM_TYPES_H__



/* =============================================================
 * Offsets for GLcontext
 */

#define CTX_DRIVER_CTX              	996

#define CTX_LIGHT_ENABLED           	39404
#define CTX_LIGHT_SHADE_MODEL       	39408
#define CTX_LIGHT_COLOR_MAT_FACE    	39412
#define CTX_LIGHT_COLOR_MAT_MODE    	39416
#define CTX_LIGHT_COLOR_MAT_MASK    	39420
#define CTX_LIGHT_COLOR_MAT_ENABLED 	39424
#define CTX_LIGHT_ENABLED_LIST      	39432
#define CTX_LIGHT_NEED_VERTS        	43793
#define CTX_LIGHT_FLAGS             	43796
#define CTX_LIGHT_BASE_COLOR        	43800


/* =============================================================
 * Offsets for struct vertex_buffer
 */

#define VB_SIZE                	0
#define VB_COUNT               	4

#define VB_ELTS                	8
#define VB_OBJ_PTR             	12
#define VB_EYE_PTR             	16
#define VB_CLIP_PTR            	20
#define VB_PROJ_CLIP_PTR       	24
#define VB_CLIP_OR_MASK        	28
#define VB_CLIP_MASK           	32
#define VB_NORMAL_PTR          	36
#define VB_EDGE_FLAG           	44
#define VB_TEX0_COORD_PTR      	48
#define VB_TEX1_COORD_PTR      	52
#define VB_TEX2_COORD_PTR      	56
#define VB_TEX3_COORD_PTR      	60
#define VB_INDEX_PTR           	80
#define VB_COLOR_PTR           	88
#define VB_SECONDARY_COLOR_PTR 	96
#define VB_FOG_COORD_PTR       	104
#define VB_PRIMITIVE           	108


/*
 * Flags for struct vertex_buffer
 */

#define VERT_BIT_OBJ           	0x1
#define VERT_BIT_NORM          	0x4
#define VERT_BIT_RGBA          	0x8
#define VERT_BIT_SPEC_RGB      	0x10
#define VERT_BIT_FOG_COORD     	0x20
#define VERT_BIT_TEX0          	0x100
#define VERT_BIT_TEX1          	0x200
#define VERT_BIT_TEX2          	0x400
#define VERT_BIT_TEX3          	0x800


/* =============================================================
 * Offsets for GLvector4f
 */

#define V4F_DATA          	0
#define V4F_START         	4
#define V4F_COUNT         	8
#define V4F_STRIDE        	12
#define V4F_SIZE          	16
#define V4F_FLAGS         	20

/*
 * Flags for GLvector4f
 */

#define VEC_MALLOC        	0x10
#define VEC_NOT_WRITEABLE 	0x40
#define VEC_BAD_STRIDE    	0x100

#define VEC_SIZE_1        	0x1
#define VEC_SIZE_2        	0x3
#define VEC_SIZE_3        	0x7
#define VEC_SIZE_4        	0xf


/* =============================================================
 * Offsets for GLmatrix
 */

#define MATRIX_DATA   	0
#define MATRIX_INV    	4
#define MATRIX_FLAGS  	8
#define MATRIX_TYPE   	12


/* =============================================================
 * Offsets for struct gl_light
 */

#define LIGHT_NEXT              	0
#define LIGHT_PREV              	4

#define LIGHT_AMBIENT           	8
#define LIGHT_DIFFUSE           	24
#define LIGHT_SPECULAR          	40
#define LIGHT_EYE_POSITION      	56
#define LIGHT_SPOT_DIRECTION    	72
#define LIGHT_SPOT_EXPONENT     	88
#define LIGHT_SPOT_CUTOFF       	92
#define LIGHT_COS_CUTOFF        	100
#define LIGHT_CONST_ATTEN       	104
#define LIGHT_LINEAR_ATTEN      	108
#define LIGHT_QUADRATIC_ATTEN   	112
#define LIGHT_ENABLED           	116

#define LIGHT_FLAGS             	120

#define LIGHT_POSITION          	124
#define LIGHT_VP_INF_NORM       	140
#define LIGHT_H_INF_NORM        	152
#define LIGHT_NORM_DIRECTION    	164
#define LIGHT_VP_INF_SPOT_ATTEN 	180

#define LIGHT_SPOT_EXP_TABLE    	184
#define LIGHT_MAT_AMBIENT       	4280
#define LIGHT_MAT_DIFFUSE       	4304
#define LIGHT_MAT_SPECULAR      	4328

#define SIZEOF_GL_LIGHT         	4360

/*
 * Flags for struct gl_light
 */

#define LIGHT_SPOT              	0x1
#define LIGHT_LOCAL_VIEWER      	0x2
#define LIGHT_POSITIONAL        	0x4

#define LIGHT_NEED_VERTICES     	0x6


/* =============================================================
 * Offsets for struct gl_lightmodel
 */

#define LIGHT_MODEL_AMBIENT       	0
#define LIGHT_MODEL_LOCAL_VIEWER  	16
#define LIGHT_MODEL_TWO_SIDE      	17
#define LIGHT_MODEL_COLOR_CONTROL 	20


#endif /* __ASM_TYPES_H__ */