diff options
Diffstat (limited to 'lib/mesa/src/gallium/drivers/r300/r300_shader_semantics.h')
-rw-r--r-- | lib/mesa/src/gallium/drivers/r300/r300_shader_semantics.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/mesa/src/gallium/drivers/r300/r300_shader_semantics.h b/lib/mesa/src/gallium/drivers/r300/r300_shader_semantics.h index 93bbc9d4a..b474a3ee3 100644 --- a/lib/mesa/src/gallium/drivers/r300/r300_shader_semantics.h +++ b/lib/mesa/src/gallium/drivers/r300/r300_shader_semantics.h @@ -26,6 +26,7 @@ #define ATTR_UNUSED (-1) #define ATTR_COLOR_COUNT 2 #define ATTR_GENERIC_COUNT 32 +#define ATTR_TEXCOORD_COUNT 8 /* 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 @@ -39,10 +40,13 @@ struct r300_shader_semantics { int color[ATTR_COLOR_COUNT]; int bcolor[ATTR_COLOR_COUNT]; int face; + int texcoord[ATTR_TEXCOORD_COUNT]; int generic[ATTR_GENERIC_COUNT]; int fog; int wpos; + int pcoord; + int num_texcoord; int num_generic; }; @@ -56,16 +60,22 @@ static inline void r300_shader_semantics_reset( info->face = ATTR_UNUSED; info->fog = ATTR_UNUSED; info->wpos = ATTR_UNUSED; + info->pcoord = ATTR_UNUSED; for (i = 0; i < ATTR_COLOR_COUNT; i++) { info->color[i] = ATTR_UNUSED; info->bcolor[i] = ATTR_UNUSED; } + for (i = 0; i < ATTR_TEXCOORD_COUNT; i++) { + info->texcoord[i] = ATTR_UNUSED; + } + for (i = 0; i < ATTR_GENERIC_COUNT; i++) { info->generic[i] = ATTR_UNUSED; } + info->num_texcoord = 0; info->num_generic = 0; } |