intel: Do a depth resolve before copying images between miptrees.
[mesa.git] / src / mesa / drivers / dri / intel / intel_mipmap_tree.c
index 7f4cb4acc2fb1a2132d564e3c3b417337b2e55ee..2dfa787435975185acf4e2b9c841a533b6aedfec 100644 (file)
@@ -902,6 +902,12 @@ intel_miptree_copy_slice(struct intel_context *intel,
        dst_mt, dst_x, dst_y, dst_mt->region->pitch,
        width, height);
 
+   /* Since we are about to copy depth data using either the blitter or swrast
+    * (neither of which respect HiZ), we need to do a depth resolve first.
+    */
+   intel_miptree_slice_resolve_depth(intel, src_mt, level, slice);
+   intel_miptree_slice_resolve_depth(intel, dst_mt, level, slice);
+
    if (!intelEmitCopyBlit(intel,
                          dst_mt->region->cpp,
                          src_mt->region->pitch, src_mt->region->bo,