Mesa (master): radeon: fix bad state emission causes kernel to do bad depth clear

Dave Airlie airlied at kemper.freedesktop.org
Wed Feb 24 07:25:38 UTC 2010


Module: Mesa
Branch: master
Commit: b75d40736997911e00cab339a7f15ec9bc86e535
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b75d40736997911e00cab339a7f15ec9bc86e535

Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Feb 24 17:19:09 2010 +1000

radeon: fix bad state emission causes kernel to do bad depth clear

The kernel lets you clear depth without getting a depth offset
from userspace, mesa used to emit state before clear, but that got
lost in the refactoring, which made the kernel bug show up. Fix
mesa driver to emit the state properly now.

Signed-off-by: Dave Airlie <airlied at redhat.com>

---

 src/mesa/drivers/dri/radeon/radeon_ioctl.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_ioctl.c b/src/mesa/drivers/dri/radeon/radeon_ioctl.c
index c7ea452..d429f15 100644
--- a/src/mesa/drivers/dri/radeon/radeon_ioctl.c
+++ b/src/mesa/drivers/dri/radeon/radeon_ioctl.c
@@ -481,6 +481,7 @@ static void radeonKernelClear(GLcontext *ctx, GLuint flags)
       }
    }
 
+   radeonEmitState(&rmesa->radeon);
    /* Send current state to the hardware */
    rcommonFlushCmdBufLocked( &rmesa->radeon, __FUNCTION__ );
 




More information about the mesa-commit mailing list