radeonsi: always calculate DCC info even if it's not used immediately
[mesa.git] / src / gallium / drivers / radeon / r600_texture.c
index 81acd42a330c37add3834d455a446f4bf30ba47e..50f50257ebf317d7267e7371880e3b5a72a6a6c9 100644 (file)
@@ -1040,7 +1040,8 @@ r600_texture_create_object(struct pipe_screen *screen,
                 * apply_opaque_metadata later.
                 */
                if (rtex->surface.dcc_size &&
-                   (buf || !(rscreen->debug_flags & DBG_NO_DCC))) {
+                   (buf || !(rscreen->debug_flags & DBG_NO_DCC)) &&
+                   !(rtex->surface.flags & RADEON_SURF_SCANOUT)) {
                        /* Reserve space for the DCC buffer. */
                        rtex->dcc_offset = align64(rtex->size, rtex->surface.dcc_alignment);
                        rtex->size = rtex->dcc_offset + rtex->surface.dcc_size;