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

Author: Jerome Glisse <[email protected]>
Date:   Wed Jun 17 13:51:33 2009 +0200

r300: don't emit vap index offset on r5xx hw when using cs

vap index offset is programmed to 0 by the kernel, it
would add work to kernel checker to allow userspace
programming of this so it's now disallowed with CS
on KMS.

---

 src/mesa/drivers/dri/r300/r300_cmdbuf.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/r300/r300_cmdbuf.c 
b/src/mesa/drivers/dri/r300/r300_cmdbuf.c
index 0261a5b..b5c6bd1 100644
--- a/src/mesa/drivers/dri/r300/r300_cmdbuf.c
+++ b/src/mesa/drivers/dri/r300/r300_cmdbuf.c
@@ -503,7 +503,7 @@ void r300InitCmdBuf(r300ContextPtr r300)
        r300->hw.vap_cntl.cmd[R300_VAP_CNTL_FLUSH] = 
cmdpacket0(r300->radeon.radeonScreen, R300_VAP_PVS_STATE_FLUSH_REG, 1);
        r300->hw.vap_cntl.cmd[R300_VAP_CNTL_FLUSH_1] = 0;
        r300->hw.vap_cntl.cmd[R300_VAP_CNTL_CMD] = 
cmdpacket0(r300->radeon.radeonScreen, R300_VAP_CNTL, 1);
-       if (is_r500) {
+       if (is_r500 && !r300->radeon.radeonScreen->kernel_mm) {
            ALLOC_STATE(vap_index_offset, always, 2, 0);
            r300->hw.vap_index_offset.cmd[0] = 
cmdpacket0(r300->radeon.radeonScreen, R500_VAP_INDEX_OFFSET, 1);
            r300->hw.vap_index_offset.cmd[1] = 0;

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to