tgsi: reject interpolation and semantics on vs inputs
This commit is contained in:
parent
81cb6ac042
commit
69faf5b48f
|
@ -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++;
|
||||
|
|
Loading…
Reference in New Issue