[Mesa-dev] [PATCH 01/30] i965: Mark depth surfaces as needing a HiZ resolve after blitting

Jason Ekstrand jason at jlekstrand.net
Fri May 26 23:30:05 UTC 2017


Cc: "17.0 17.1" <mesa-stable at lists.freedesktop.org>
---
 src/mesa/drivers/dri/i965/intel_blit.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/intel_blit.c b/src/mesa/drivers/dri/i965/intel_blit.c
index 2925fc2..b1e1eaa 100644
--- a/src/mesa/drivers/dri/i965/intel_blit.c
+++ b/src/mesa/drivers/dri/i965/intel_blit.c
@@ -329,6 +329,7 @@ intel_miptree_blit(struct brw_context *brw,
    intel_miptree_slice_resolve_depth(brw, dst_mt, dst_level, dst_slice);
    intel_miptree_resolve_color(brw, src_mt, src_level, src_slice, 1, 0);
    intel_miptree_resolve_color(brw, dst_mt, dst_level, dst_slice, 1, 0);
+   intel_miptree_slice_set_needs_hiz_resolve(dst_mt, dst_level, dst_slice);
 
    if (src_flip)
       src_y = minify(src_mt->physical_height0, src_level - src_mt->first_level) - src_y - height;
@@ -387,6 +388,7 @@ intel_miptree_copy(struct brw_context *brw,
    intel_miptree_slice_resolve_depth(brw, dst_mt, dst_level, dst_slice);
    intel_miptree_resolve_color(brw, src_mt, src_level, src_slice, 1, 0);
    intel_miptree_resolve_color(brw, dst_mt, dst_level, dst_slice, 1, 0);
+   intel_miptree_slice_set_needs_hiz_resolve(dst_mt, dst_level, dst_slice);
 
    uint32_t src_image_x, src_image_y;
    intel_miptree_get_image_offset(src_mt, src_level, src_slice,
-- 
2.5.0.400.gff86faf



More information about the mesa-dev mailing list