diff --git a/src/i830_display.c b/src/i830_display.c index 6a2d1d7..f9c0d20 100644 --- a/src/i830_display.c +++ b/src/i830_display.c @@ -592,6 +592,11 @@ i830_enable_fb_compression_8xx(xf86CrtcPtr crtc) fbc_ctl |= FBC_CTL_UNCOMPRESSIBLE; fbc_ctl |= pI830->front_buffer->fence_nr; OUTREG(FBC_CONTROL, fbc_ctl); + + OUTREG(FWATER_BLC, 0x01010101); + OUTREG(FWATER_BLC2, 0x00000101); + + xf86DrvMsg(pScrn->scrnIndex, X_INFO, "fbc enabled on plane %d\n", plane); } /* @@ -602,6 +607,8 @@ i830_disable_fb_compression_8xx(xf86CrtcPtr crtc) { ScrnInfoPtr pScrn = crtc->scrn; I830Ptr pI830 = I830PTR(pScrn); + I830CrtcPrivatePtr intel_crtc = crtc->driver_private; + int plane = (intel_crtc->plane == 0 ? FBC_CTL_PLANEA : FBC_CTL_PLANEB); uint32_t fbc_ctl; /* Disable compression */ @@ -612,6 +619,7 @@ i830_disable_fb_compression_8xx(xf86CrtcPtr crtc) /* Wait for compressing bit to clear */ while (INREG(FBC_STATUS) & FBC_STAT_COMPRESSING) ; /* nothing */ + xf86DrvMsg(pScrn->scrnIndex, X_INFO, "fbc disabled on plane %d\n", plane); } static void