r300g/swtcl: do not emit texcoords if they are also stuffed in GA

This commit is contained in:
Marek Olšák 2010-07-12 23:03:34 +02:00
parent f5804e64b4
commit 499022c282
1 changed files with 6 additions and 3 deletions

View File

@ -102,7 +102,8 @@ static void r300_draw_emit_all_attribs(struct r300_context* r300)
* they won't be rasterized. */
gen_count = 0;
for (i = 0; i < ATTR_GENERIC_COUNT && gen_count < 8; i++) {
if (vs_outputs->generic[i] != ATTR_UNUSED) {
if (vs_outputs->generic[i] != ATTR_UNUSED &&
!(r300->sprite_coord_enable & (1 << i))) {
r300_draw_emit_attrib(r300, EMIT_4F, INTERP_PERSPECTIVE,
vs_outputs->generic[i]);
gen_count++;
@ -147,8 +148,10 @@ static void r300_swtcl_vertex_psc(struct r300_context *r300)
vinfo->attrib[i].interp_mode, vinfo->attrib[i].emit,
vs_output_tab[i]);
/* Make sure we have a proper destination for our attribute. */
assert(vs_output_tab[i] != -1);
if (vs_output_tab[i] == -1) {
assert(0);
abort();
}
format = draw_translate_vinfo_format(vinfo->attrib[i].emit);