diff options
author | fxkuehl <fxkuehl> | 2004-01-11 11:16:30 +0000 |
---|---|---|
committer | fxkuehl <fxkuehl> | 2004-01-11 11:16:30 +0000 |
commit | e969095f34d44d17aabe6ee220105ab99fb0b37d (patch) | |
tree | bef69798530c01c67d6616cbf08eb8f5f663075e | |
parent | e248fb394dca622f6fa5a387820a147928dbcd93 (diff) |
Allocate the right amount of DMA space in savage_BCI_clear.
-rwxr-xr-x | xc/lib/GL/mesa/src/drv/savage/savageioctl.c | 7 |
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); |