summaryrefslogtreecommitdiff
path: root/lib/mesa/src/gallium/drivers/r300/r300_shader_semantics.h
diff options
context:
space:
mode:
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.h10
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;
}