diff options
author | Jason Ekstrand <[email protected]> | 2017-05-24 22:09:51 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2017-06-07 22:18:53 -0700 |
commit | 421d713eec705cb0af551f719fc1d505933dae50 (patch) | |
tree | ba9445c18d8738846d2ac8c6617dc4464dd66d52 /src/mesa/drivers/dri/i965/intel_blit.c | |
parent | 5ec344e42056c14417ec423be61e3715fae7b626 (diff) |
i965: Use the new resolve function for several simple cases
Reviewed-by: Topi Pohjolainen <[email protected]>
Reviewed-by: Chad Versace <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965/intel_blit.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_blit.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_blit.c b/src/mesa/drivers/dri/i965/intel_blit.c index dc68614b4d3..e79e02a0752 100644 --- a/src/mesa/drivers/dri/i965/intel_blit.c +++ b/src/mesa/drivers/dri/i965/intel_blit.c @@ -324,11 +324,8 @@ intel_miptree_blit(struct brw_context *brw, /* The blitter has no idea about HiZ or fast color clears, so we need to * resolve the miptrees before we do anything. */ - intel_miptree_slice_resolve_depth(brw, src_mt, src_level, src_slice); - intel_miptree_slice_resolve_depth(brw, dst_mt, dst_level, dst_slice); - intel_miptree_resolve_color(brw, src_mt, src_level, 1, src_slice, 1, 0); - intel_miptree_resolve_color(brw, dst_mt, dst_level, 1, dst_slice, 1, 0); - intel_miptree_slice_set_needs_hiz_resolve(dst_mt, dst_level, dst_slice); + intel_miptree_access_raw(brw, src_mt, src_level, src_slice, false); + intel_miptree_access_raw(brw, dst_mt, dst_level, dst_slice, true); if (src_flip) src_y = minify(src_mt->physical_height0, src_level - src_mt->first_level) - src_y - height; @@ -383,11 +380,8 @@ intel_miptree_copy(struct brw_context *brw, /* The blitter has no idea about HiZ or fast color clears, so we need to * resolve the miptrees before we do anything. */ - intel_miptree_slice_resolve_depth(brw, src_mt, src_level, src_slice); - intel_miptree_slice_resolve_depth(brw, dst_mt, dst_level, dst_slice); - intel_miptree_resolve_color(brw, src_mt, src_level, 1, src_slice, 1, 0); - intel_miptree_resolve_color(brw, dst_mt, dst_level, 1, dst_slice, 1, 0); - intel_miptree_slice_set_needs_hiz_resolve(dst_mt, dst_level, dst_slice); + intel_miptree_access_raw(brw, src_mt, src_level, src_slice, false); + intel_miptree_access_raw(brw, dst_mt, dst_level, dst_slice, true); uint32_t src_image_x, src_image_y; intel_miptree_get_image_offset(src_mt, src_level, src_slice, |