summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfxkuehl <fxkuehl>2004-02-12 22:12:59 +0000
committerfxkuehl <fxkuehl>2004-02-12 22:12:59 +0000
commitae07e43a98a52913279f1f097df73ed4ad7a4681 (patch)
tree7c46e83a8265984887254e41188c8984101f7d80
parent851383bd0a4c32eca6ae9c51cf4dc281e5e3433d (diff)
Fixed a segfault related to the PTEX fallback.
-rwxr-xr-xxc/lib/GL/mesa/src/drv/savage/savagetris.c6
-rwxr-xr-xxc/lib/GL/mesa/src/drv/savage/savagevb.c2
2 files changed, 6 insertions, 2 deletions
diff --git a/xc/lib/GL/mesa/src/drv/savage/savagetris.c b/xc/lib/GL/mesa/src/drv/savage/savagetris.c
index 101731aed..2da9a0c23 100755
--- a/xc/lib/GL/mesa/src/drv/savage/savagetris.c
+++ b/xc/lib/GL/mesa/src/drv/savage/savagetris.c
@@ -739,8 +739,10 @@ static void savageRenderStart( GLcontext *ctx )
*/
savageCheckTexSizes( ctx );
- /* Update hardware state and get the lock */
- savageDDRenderStart( ctx );
+ if (!SAVAGE_CONTEXT(ctx)->Fallback) {
+ /* Update hardware state and get the lock */
+ savageDDRenderStart( ctx );
+ }
}
static void savageRenderFinish( GLcontext *ctx )
diff --git a/xc/lib/GL/mesa/src/drv/savage/savagevb.c b/xc/lib/GL/mesa/src/drv/savage/savagevb.c
index c47e56cf9..f2f237c1f 100755
--- a/xc/lib/GL/mesa/src/drv/savage/savagevb.c
+++ b/xc/lib/GL/mesa/src/drv/savage/savagevb.c
@@ -346,6 +346,8 @@ void savageCheckTexSizes( GLcontext *ctx )
tnl->Driver.Render.Interp = setup_tab[imesa->SetupIndex].interp;
tnl->Driver.Render.CopyPV = setup_tab[imesa->SetupIndex].copy_pv;
}
+ if (imesa->Fallback)
+ tnl->Driver.Render.Start(ctx);
}
}