radeonsi/gfx10: implement load_const_buffer_desc_fast_path
[mesa.git] / src / gallium / drivers / r300 / r300_shader_semantics.h
index 85184e2cfd7201228da205b8c1ba5902d3a3f7aa..93bbc9d4a96fa1af85e9a72904240373326dd7fc 100644 (file)
@@ -25,7 +25,7 @@
 
 #define ATTR_UNUSED             (-1)
 #define ATTR_COLOR_COUNT        2
-#define ATTR_GENERIC_COUNT      16
+#define ATTR_GENERIC_COUNT      32
 
 /* This structure contains information about what attributes are written by VS
  * or read by FS. (but not both) It's much easier to work with than
@@ -38,18 +38,24 @@ struct r300_shader_semantics {
     int psize;
     int color[ATTR_COLOR_COUNT];
     int bcolor[ATTR_COLOR_COUNT];
+    int face;
     int generic[ATTR_GENERIC_COUNT];
     int fog;
+    int wpos;
+
+    int num_generic;
 };
 
-static INLINE void r300_shader_semantics_reset(
+static inline void r300_shader_semantics_reset(
     struct r300_shader_semantics* info)
 {
     int i;
 
     info->pos = ATTR_UNUSED;
     info->psize = ATTR_UNUSED;
+    info->face = ATTR_UNUSED;
     info->fog = ATTR_UNUSED;
+    info->wpos = ATTR_UNUSED;
 
     for (i = 0; i < ATTR_COLOR_COUNT; i++) {
         info->color[i] = ATTR_UNUSED;
@@ -59,6 +65,8 @@ static INLINE void r300_shader_semantics_reset(
     for (i = 0; i < ATTR_GENERIC_COUNT; i++) {
         info->generic[i] = ATTR_UNUSED;
     }
+
+    info->num_generic = 0;
 }
 
 #endif