tgsi: reject interpolation and semantics on vs inputs

This commit is contained in:
Keith Whitwell 2010-06-04 16:38:28 +01:00
parent 81cb6ac042
commit 69faf5b48f
1 changed files with 6 additions and 2 deletions

View File

@ -993,6 +993,7 @@ static boolean parse_declaration( struct translate_ctx *ctx )
uint writemask;
const char *cur;
uint advance;
boolean is_vs_input;
assert(Elements(semantic_names) == TGSI_SEMANTIC_COUNT);
assert(Elements(interpolate_names) == TGSI_INTERPOLATE_COUNT);
@ -1021,9 +1022,12 @@ static boolean parse_declaration( struct translate_ctx *ctx )
decl.Dim.Index2D = brackets[0].first;
}
is_vs_input = (file == TGSI_FILE_INPUT &&
ctx->processor == TGSI_PROCESSOR_VERTEX);
cur = ctx->cur;
eat_opt_white( &cur );
if (*cur == ',') {
if (*cur == ',' && !is_vs_input) {
uint i;
cur++;
@ -1066,7 +1070,7 @@ static boolean parse_declaration( struct translate_ctx *ctx )
cur = ctx->cur;
eat_opt_white( &cur );
if (*cur == ',') {
if (*cur == ',' && !is_vs_input) {
uint i;
cur++;