summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfxkuehl <fxkuehl>2004-01-11 11:16:30 +0000
committerfxkuehl <fxkuehl>2004-01-11 11:16:30 +0000
commite969095f34d44d17aabe6ee220105ab99fb0b37d (patch)
treebef69798530c01c67d6616cbf08eb8f5f663075e
parente248fb394dca622f6fa5a387820a147928dbcd93 (diff)
Allocate the right amount of DMA space in savage_BCI_clear.
-rwxr-xr-xxc/lib/GL/mesa/src/drv/savage/savageioctl.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/xc/lib/GL/mesa/src/drv/savage/savageioctl.c b/xc/lib/GL/mesa/src/drv/savage/savageioctl.c
index 258b5c677..3e960962c 100755
--- a/xc/lib/GL/mesa/src/drv/savage/savageioctl.c
+++ b/xc/lib/GL/mesa/src/drv/savage/savageioctl.c
@@ -120,17 +120,22 @@ static void savage_BCI_clear(GLcontext *ctx, drm_savage_clear_t *pclear)
if(imesa->IsFullScreen)
imesa->NotFirstFrame = GL_TRUE;
- bciptr = savageDMAAlloc (imesa, 8);
#if HW_STENCIL
if(imesa->hw_stencil)
{
+ bciptr = savageDMAAlloc (imesa, 10);
if(writeMask != 0xFFFFFFFF)
{
WRITE_CMD((bciptr) , 0x960100D7,GLuint);
WRITE_CMD((bciptr) , writeMask,GLuint);
}
}
+ else
#endif
+ {
+ bciptr = savageDMAAlloc (imesa, 6);
+ }
+
WRITE_CMD((bciptr) , 0x4BCC8C00,GLuint);
WRITE_CMD((bciptr) , imesa->savageScreen->depthOffset,GLuint);
WRITE_CMD((bciptr) , imesa->savageScreen->depthBitmapDesc,GLuint);