r300: r4xx and rs4xx also have lte discard regs
authorAlex Deucher <alexdeucher@gmail.com>
Wed, 26 Aug 2009 14:53:30 +0000 (10:53 -0400)
committerAlex Deucher <alexdeucher@gmail.com>
Wed, 26 Aug 2009 14:53:30 +0000 (10:53 -0400)
src/mesa/drivers/dri/r300/r300_cmdbuf.c

index 87651716fef0724063f01789705126095d972a8f..40e5e0ba2f72ce1bf814ad800ada6301cf6b32ec 100644 (file)
@@ -684,7 +684,10 @@ void r300InitCmdBuf(r300ContextPtr r300)
        r300->hw.rb3d_dither_ctl.cmd[0] = cmdpacket0(r300->radeon.radeonScreen, R300_RB3D_DITHER_CTL, 9);
        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) {
+       if ((r300->radeon.radeonScreen->chip_family >= CHIP_FAMILY_RV515) ||
+           (r300->radeon.radeonScreen->chip_family == CHIP_FAMILY_RS400) ||
+           (r300->radeon.radeonScreen->chip_family == CHIP_FAMILY_RV410) ||
+           (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);