Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  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               39628
  18. #define CTX_LIGHT_SHADE_MODEL           39632
  19. #define CTX_LIGHT_COLOR_MAT_FACE        39640
  20. #define CTX_LIGHT_COLOR_MAT_MODE        39644
  21. #define CTX_LIGHT_COLOR_MAT_MASK        39648
  22. #define CTX_LIGHT_COLOR_MAT_ENABLED     39652
  23. #define CTX_LIGHT_ENABLED_LIST          39660
  24. #define CTX_LIGHT_NEED_VERTS            44021
  25. #define CTX_LIGHT_FLAGS                 44024
  26. #define CTX_LIGHT_BASE_COLOR            44028
  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                 4360
  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__ */
  163.