r300g: add some assertions

Not sure why we are getting a shader with two inputs with position semantic, but we don't know how to handle it correctly so it's better to stop the app than lock the machine.
This commit is contained in:
Maciej Cencora 2009-09-27 22:20:41 +02:00
parent 8c8b77a5f3
commit bedc6b7bdf
1 changed files with 3 additions and 0 deletions

View File

@ -55,6 +55,7 @@ static void r300_vs_tab_routes(struct r300_context* r300,
for (i = 0; i < info->num_inputs; i++) {
switch (info->input_semantic_name[i]) {
case TGSI_SEMANTIC_POSITION:
assert(pos == FALSE);
pos = TRUE;
tab[i] = 0;
break;
@ -63,10 +64,12 @@ static void r300_vs_tab_routes(struct r300_context* r300,
cols++;
break;
case TGSI_SEMANTIC_PSIZE:
assert(psize == FALSE);
psize = TRUE;
tab[i] = 15;
break;
case TGSI_SEMANTIC_FOG:
assert(fog == FALSE);
fog = TRUE;
/* Fall through */
case TGSI_SEMANTIC_GENERIC: