radeon: fix bad state emission causes kernel to do bad depth clear
authorDave Airlie <airlied@redhat.com>
Wed, 24 Feb 2010 07:19:09 +0000 (17:19 +1000)
committerDave Airlie <airlied@redhat.com>
Wed, 24 Feb 2010 07:19:09 +0000 (17:19 +1000)
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@redhat.com>
src/mesa/drivers/dri/radeon/radeon_ioctl.c

index c7ea452156883af0c5449d20c7e03c3cce215733..d429f15fa5bd3874f9b2470e1584b59c62b1cf57 100644 (file)
@@ -481,6 +481,7 @@ static void radeonKernelClear(GLcontext *ctx, GLuint flags)
       }
    }
 
+   radeonEmitState(&rmesa->radeon);
    /* Send current state to the hardware */
    rcommonFlushCmdBufLocked( &rmesa->radeon, __FUNCTION__ );