* program instruction formats and register layouts.
*/
enum {
- VBO_ATTRIB_POS,
- VBO_ATTRIB_NORMAL,
- VBO_ATTRIB_COLOR0,
- VBO_ATTRIB_COLOR1,
- VBO_ATTRIB_FOG,
- VBO_ATTRIB_INDEX,
- VBO_ATTRIB_EDGEFLAG,
- VBO_ATTRIB_TEX0,
- VBO_ATTRIB_TEX1,
- VBO_ATTRIB_TEX2,
- VBO_ATTRIB_TEX3,
- VBO_ATTRIB_TEX4,
- VBO_ATTRIB_TEX5,
- VBO_ATTRIB_TEX6,
- VBO_ATTRIB_TEX7,
- VBO_ATTRIB_POINT_SIZE,
+ VBO_ATTRIB_POS,
+ VBO_ATTRIB_NORMAL,
+ VBO_ATTRIB_COLOR0,
+ VBO_ATTRIB_COLOR1,
+ VBO_ATTRIB_FOG,
+ VBO_ATTRIB_INDEX,
+ VBO_ATTRIB_EDGEFLAG,
+ VBO_ATTRIB_TEX0,
+ VBO_ATTRIB_TEX1,
+ VBO_ATTRIB_TEX2,
+ VBO_ATTRIB_TEX3,
+ VBO_ATTRIB_TEX4,
+ VBO_ATTRIB_TEX5,
+ VBO_ATTRIB_TEX6,
+ VBO_ATTRIB_TEX7,
+ VBO_ATTRIB_POINT_SIZE,
- VBO_ATTRIB_GENERIC0, /* Not used? */
- VBO_ATTRIB_GENERIC1,
- VBO_ATTRIB_GENERIC2,
- VBO_ATTRIB_GENERIC3,
- VBO_ATTRIB_GENERIC4,
- VBO_ATTRIB_GENERIC5,
- VBO_ATTRIB_GENERIC6,
- VBO_ATTRIB_GENERIC7,
- VBO_ATTRIB_GENERIC8,
- VBO_ATTRIB_GENERIC9,
- VBO_ATTRIB_GENERIC10,
- VBO_ATTRIB_GENERIC11,
- VBO_ATTRIB_GENERIC12,
- VBO_ATTRIB_GENERIC13,
- VBO_ATTRIB_GENERIC14,
- VBO_ATTRIB_GENERIC15,
+ VBO_ATTRIB_GENERIC0, /* Not used? */
+ VBO_ATTRIB_GENERIC1,
+ VBO_ATTRIB_GENERIC2,
+ VBO_ATTRIB_GENERIC3,
+ VBO_ATTRIB_GENERIC4,
+ VBO_ATTRIB_GENERIC5,
+ VBO_ATTRIB_GENERIC6,
+ VBO_ATTRIB_GENERIC7,
+ VBO_ATTRIB_GENERIC8,
+ VBO_ATTRIB_GENERIC9,
+ VBO_ATTRIB_GENERIC10,
+ VBO_ATTRIB_GENERIC11,
+ VBO_ATTRIB_GENERIC12,
+ VBO_ATTRIB_GENERIC13,
+ VBO_ATTRIB_GENERIC14,
+ VBO_ATTRIB_GENERIC15,
- /* XXX: in the vertex program inputs_read flag, we alias
- * materials and generics and use knowledge about the program
- * (whether it is a fixed-function emulation) to
- * differentiate. Here we must keep them apart instead.
- */
- VBO_ATTRIB_MAT_FRONT_AMBIENT,
- VBO_ATTRIB_MAT_BACK_AMBIENT,
- VBO_ATTRIB_MAT_FRONT_DIFFUSE,
- VBO_ATTRIB_MAT_BACK_DIFFUSE,
- VBO_ATTRIB_MAT_FRONT_SPECULAR,
- VBO_ATTRIB_MAT_BACK_SPECULAR,
- VBO_ATTRIB_MAT_FRONT_EMISSION,
- VBO_ATTRIB_MAT_BACK_EMISSION,
- VBO_ATTRIB_MAT_FRONT_SHININESS,
- VBO_ATTRIB_MAT_BACK_SHININESS,
- VBO_ATTRIB_MAT_FRONT_INDEXES,
- VBO_ATTRIB_MAT_BACK_INDEXES,
+ /* XXX: in the vertex program inputs_read flag, we alias
+ * materials and generics and use knowledge about the program
+ * (whether it is a fixed-function emulation) to
+ * differentiate. Here we must keep them apart instead.
+ */
+ VBO_ATTRIB_MAT_FRONT_AMBIENT,
+ VBO_ATTRIB_MAT_BACK_AMBIENT,
+ VBO_ATTRIB_MAT_FRONT_DIFFUSE,
+ VBO_ATTRIB_MAT_BACK_DIFFUSE,
+ VBO_ATTRIB_MAT_FRONT_SPECULAR,
+ VBO_ATTRIB_MAT_BACK_SPECULAR,
+ VBO_ATTRIB_MAT_FRONT_EMISSION,
+ VBO_ATTRIB_MAT_BACK_EMISSION,
+ VBO_ATTRIB_MAT_FRONT_SHININESS,
+ VBO_ATTRIB_MAT_BACK_SHININESS,
+ VBO_ATTRIB_MAT_FRONT_INDEXES,
+ VBO_ATTRIB_MAT_BACK_INDEXES,
- VBO_ATTRIB_MAX
+ VBO_ATTRIB_MAX
};
#define VBO_ATTRIB_FIRST_MATERIAL VBO_ATTRIB_MAT_FRONT_AMBIENT