summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/drivers/dri')
-rw-r--r--src/mesa/drivers/dri/savage/savage_xmesa.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/mesa/drivers/dri/savage/savage_xmesa.c b/src/mesa/drivers/dri/savage/savage_xmesa.c
index 38f679aee3..3c0fae7647 100644
--- a/src/mesa/drivers/dri/savage/savage_xmesa.c
+++ b/src/mesa/drivers/dri/savage/savage_xmesa.c
@@ -480,18 +480,28 @@ savageCreateContext( const __GLcontextModes *mesaVis,
*/
_tnl_destroy_pipeline( ctx );
_tnl_install_pipeline( ctx, savage_pipeline );
+
+ imesa->enable_fastpath = driQueryOptionb(&imesa->optionCache,
+ "enable_fastpath");
/* DRM versions before 2.1.3 would only render triangle lists. ELTS
* support was added in 2.2.0. */
- if (sPriv->drmMinor < 2) {
- imesa->enable_fastpath = GL_FALSE;
+ if (imesa->enable_fastpath && sPriv->drmMinor < 2) {
fprintf (stderr,
"*** Disabling fast path because your DRM version is buggy "
"or doesn't\n*** support ELTS. You need at least Savage DRM "
"version 2.2.\n");
- } else
- imesa->enable_fastpath = driQueryOptionb(&imesa->optionCache,
- "enable_fastpath");
+ imesa->enable_fastpath = GL_FALSE;
+ }
+
imesa->enable_vdma = driQueryOptionb(&imesa->optionCache, "enable_vdma");
+ if (imesa->enable_vdma && savageScreen->chipset == S3_SUPERSAVAGE) {
+ fprintf (stderr,
+ "*** Disabling vertex DMA on SuperSavage. Someone has to "
+ "find out, how to make\n*** it work without locking up. "
+ "To disable this message set option enable_vdma\n"
+ "*** to \"false\" in DRIConf.\n");
+ imesa->enable_vdma = GL_FALSE;
+ }
/* Configure swrast to match hardware characteristics:
*/