diff --git a/src/radeon.h b/src/radeon.h index 2944fe8..b1a0b1c 100644 --- a/src/radeon.h +++ b/src/radeon.h @@ -1149,6 +1149,20 @@ do { \ info->cp->needCacheFlush = FALSE; \ } \ RADEON_WAIT_UNTIL_IDLE(); \ + if (info->ChipFamily <= CHIP_FAMILY_RV280) { \ + BEGIN_RING(6); \ + OUT_RING_REG(RADEON_RE_TOP_LEFT, 0); \ + OUT_RING_REG(RADEON_RE_WIDTH_HEIGHT, ((0x7ff << RADEON_RE_WIDTH_SHIFT) | \ + (0x7ff << RADEON_RE_HEIGHT_SHIFT))); \ + OUT_RING_REG(RADEON_AUX_SC_CNTL, 0); \ + ADVANCE_RING(); \ + } else { \ + BEGIN_RING(4); \ + OUT_RING_REG(R300_SC_SCISSOR0, 0); \ + OUT_RING_REG(R300_SC_SCISSOR1, ((8191 << R300_SCISSOR_X_SHIFT) | \ + (8191 << R300_SCISSOR_Y_SHIFT))); \ + ADVANCE_RING(); \ + } \ info->cp->CPInUse = TRUE; \ } \ } while (0)