0,0 → 1,159 |
/* |
* 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 struct gl_context |
*/ |
|
|
#define CTX_LIGHT_ENABLED 7116 |
#define CTX_LIGHT_SHADE_MODEL 7120 |
#define CTX_LIGHT_COLOR_MAT_FACE 7128 |
#define CTX_LIGHT_COLOR_MAT_MODE 7132 |
#define CTX_LIGHT_COLOR_MAT_MASK 7136 |
#define CTX_LIGHT_COLOR_MAT_ENABLED 7140 |
#define CTX_LIGHT_ENABLED_LIST 7152 |
#define CTX_LIGHT_NEED_VERTS 7405 |
#define CTX_LIGHT_BASE_COLOR 7408 |
|
|
/* ============================================================= |
* Offsets for struct vertex_buffer |
*/ |
|
#define VB_SIZE 0 |
#define VB_COUNT 4 |
|
#define VB_ELTS 8 |
#define VB_OBJ_PTR 60 |
#define VB_EYE_PTR 12 |
#define VB_CLIP_PTR 16 |
#define VB_PROJ_CLIP_PTR 20 |
#define VB_CLIP_OR_MASK 24 |
#define VB_CLIP_MASK 28 |
#define VB_NORMAL_PTR 68 |
#define VB_EDGE_FLAG 36 |
#define VB_TEX0_COORD_PTR 92 |
#define VB_TEX1_COORD_PTR 96 |
#define VB_TEX2_COORD_PTR 100 |
#define VB_TEX3_COORD_PTR 104 |
#define VB_INDEX_PTR 84 |
#define VB_COLOR_PTR 72 |
#define VB_SECONDARY_COLOR_PTR 76 |
#define VB_FOG_COORD_PTR 80 |
#define VB_PRIMITIVE 52 |
|
|
/* |
* 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 96 |
#define LIGHT_CONST_ATTEN 100 |
#define LIGHT_LINEAR_ATTEN 104 |
#define LIGHT_QUADRATIC_ATTEN 108 |
#define LIGHT_ENABLED 112 |
|
#define LIGHT_FLAGS 116 |
|
#define LIGHT_POSITION 120 |
#define LIGHT_VP_INF_NORM 136 |
#define LIGHT_H_INF_NORM 148 |
#define LIGHT_NORM_DIRECTION 160 |
#define LIGHT_VP_INF_SPOT_ATTEN 176 |
|
#define LIGHT_MAT_AMBIENT 180 |
#define LIGHT_MAT_DIFFUSE 204 |
#define LIGHT_MAT_SPECULAR 228 |
|
#define SIZEOF_GL_LIGHT 252 |
|
/* |
* 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__ */ |