r300: Disable threshold register for KMS.
authorPauli Nieminen <suokkos@gmail.com>
Sat, 29 Aug 2009 18:04:40 +0000 (21:04 +0300)
committerPauli Nieminen <suokkos@gmail.com>
Sat, 29 Aug 2009 18:05:22 +0000 (21:05 +0300)
Kernel side doesn't have required register in safe list so can't send it kernel.

src/mesa/drivers/dri/r300/r300_cmdbuf.c

index e1047beb6e451e3125ceb8080c89075e7eb9de3d..451f1fd0fabf79686c3b30b8f63816e2877e409c 100644 (file)
@@ -685,9 +685,10 @@ void r300InitCmdBuf(r300ContextPtr r300)
        ALLOC_STATE(rb3d_aaresolve_ctl, always, 2, 0);
        r300->hw.rb3d_aaresolve_ctl.cmd[0] = cmdpacket0(r300->radeon.radeonScreen, R300_RB3D_AARESOLVE_CTL, 1);
        if ((r300->radeon.radeonScreen->chip_family >= CHIP_FAMILY_RV515) ||
+             ( !r300->radeon.radeonScreen->kernel_mm && (
            (r300->radeon.radeonScreen->chip_family == CHIP_FAMILY_RS400) ||
            (r300->radeon.radeonScreen->chip_family == CHIP_FAMILY_RV410) ||
-           (r300->radeon.radeonScreen->chip_family == CHIP_FAMILY_R420)) {
+           (r300->radeon.radeonScreen->chip_family == CHIP_FAMILY_R420) ) ) ) {
                ALLOC_STATE(rb3d_discard_src_pixel_lte_threshold, always, 3, 0);
        } else {
                ALLOC_STATE(rb3d_discard_src_pixel_lte_threshold, never, 3, 0);