r300 driver side of color tiling support.
authorAapo Tahkola <aet@rasterburn.org>
Tue, 21 Jun 2005 15:41:03 +0000 (15:41 +0000)
committerAapo Tahkola <aet@rasterburn.org>
Tue, 21 Jun 2005 15:41:03 +0000 (15:41 +0000)
src/mesa/drivers/dri/r300/r300_ioctl.c
src/mesa/drivers/dri/r300/r300_state.c
src/mesa/drivers/dri/r300/radeon_screen.c

index 8d752f9..255f17a 100644 (file)
@@ -130,6 +130,9 @@ static void r300ClearBuffer(r300ContextPtr r300, int flags, int buffer)
        else
                cbpitch |= R300_COLOR_FORMAT_RGB565;
        
+       if (r300->radeon.sarea->tiling_enabled)
+               cbpitch |= R300_COLOR_TILE_ENABLE;
+       
        R300_STATECHANGE(r300, cb);
        r300->hw.cb.cmd[R300_CB_OFFSET] = cboffset;
        r300->hw.cb.cmd[R300_CB_PITCH] = cbpitch;
index d8feb19..68aeb5e 100644 (file)
@@ -2160,6 +2160,9 @@ void r300ResetHwState(r300ContextPtr r300)
        else
                r300->hw.cb.cmd[R300_CB_PITCH] |= R300_COLOR_FORMAT_RGB565;
        
+       if (r300->radeon.sarea->tiling_enabled)
+               r300->hw.cb.cmd[R300_CB_PITCH] |= R300_COLOR_TILE_ENABLE;
+       
        r300->hw.unk4E50.cmd[1] = 0;
        r300->hw.unk4E50.cmd[2] = 0;
        r300->hw.unk4E50.cmd[3] = 0;
index 394b6b0..dea0d21 100644 (file)
@@ -833,11 +833,11 @@ void *__driCreateNewScreen(__DRInativeDisplay * dpy, int scrn,
                           __GLcontextModes ** driver_modes)
 {
        __DRIscreenPrivate *psp;
-       static const __DRIversion ddx_expected = { 4, 0, 0 };
+       static const __DRIutilversion2 ddx_expected = { 4, 5, 0, 0 };
        static const __DRIversion dri_expected = { 4, 0, 0 };
        static const __DRIversion drm_expected = { 1, 11, 1 };
 
-       if (!driCheckDriDdxDrmVersions2("R300",
+       if (!driCheckDriDdxDrmVersions3("R300",
                                        dri_version, &dri_expected,
                                        ddx_version, &ddx_expected,
                                        drm_version, &drm_expected)) {