From 6d6acaebad86241dd2f94db6476554346d5aec91 Mon Sep 17 00:00:00 2001 From: Luca Barbieri Date: Mon, 12 Apr 2010 20:36:44 +0200 Subject: nvfx: don't use hw index buffers on nv3x and nv44 They only apparently work on nv40 grclass cards, and this was the previous behavior of the driver. This really needs to be investigated more. --- src/gallium/drivers/nvfx/nvfx_screen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/gallium/drivers/nvfx/nvfx_screen.c') diff --git a/src/gallium/drivers/nvfx/nvfx_screen.c b/src/gallium/drivers/nvfx/nvfx_screen.c index 0950dc87b4..55bcf6abca 100644 --- a/src/gallium/drivers/nvfx/nvfx_screen.c +++ b/src/gallium/drivers/nvfx/nvfx_screen.c @@ -70,8 +70,9 @@ nvfx_screen_get_param(struct pipe_screen *pscreen, int param) case PIPE_CAP_BLEND_EQUATION_SEPARATE: return !!screen->is_nv4x; case NOUVEAU_CAP_HW_VTXBUF: - case NOUVEAU_CAP_HW_IDXBUF: return !screen->force_swtnl; + case NOUVEAU_CAP_HW_IDXBUF: + return !screen->force_swtnl && nvfx->screen->eng3d->grclass == NV40TCL; case PIPE_CAP_MAX_COMBINED_SAMPLERS: return 16; case PIPE_CAP_INDEP_BLEND_ENABLE: -- cgit v1.2.3