r600g: enable transform feedback on everything that isn't r700

Use R700_STREAMOUT=1 if you wanna hack transform feedback on r700.
This commit is contained in:
Marek Olšák 2012-03-27 21:00:49 +02:00
parent ad22e647e0
commit 393d741788
2 changed files with 7 additions and 2 deletions

View file

@ -814,6 +814,12 @@ struct pipe_screen *r600_screen_create(struct radeon_winsys *ws)
rscreen->chip_class = R600;
}
/* XXX streamout is broken on r700 */
if (rscreen->chip_class == R700 &&
!debug_get_bool_option("R700_STREAMOUT", FALSE)) {
rscreen->info.r600_has_streamout = false;
}
if (r600_init_tiling(rscreen)) {
FREE(rscreen);
return NULL;

View file

@ -290,8 +290,7 @@ static boolean do_winsys_init(struct radeon_drm_winsys *ws)
ws->info.r600_virtual_address = FALSE;
}
/* XXX don't enable this for R700 yet, it's broken on those asics */
ws->info.r600_has_streamout = debug_get_bool_option("R600_STREAMOUT", FALSE);
ws->info.r600_has_streamout = ws->info.drm_minor >= 13;
}
return TRUE;