diff options
author | Anuj Phogat <anuj.phogat@gmail.com> | 2015-04-14 22:06:49 -0700 |
---|---|---|
committer | Anuj Phogat <anuj.phogat@gmail.com> | 2015-06-29 13:17:44 -0700 |
commit | 412c8c8e7eaeec2763bb21a30626544b5a711cb2 (patch) | |
tree | 7c693a66b39b9485dcb1333cb3fd7264d31766bd /src/mesa/drivers/dri/i965/intel_copy_image.c | |
parent | ca21c9ab28df24ef015ead28df1dcccd90387df6 (diff) | |
download | external_mesa3d-412c8c8e7eaeec2763bb21a30626544b5a711cb2.zip external_mesa3d-412c8c8e7eaeec2763bb21a30626544b5a711cb2.tar.gz external_mesa3d-412c8c8e7eaeec2763bb21a30626544b5a711cb2.tar.bz2 |
i965/gen9: Add XY_FAST_COPY_BLT support to intelEmitCopyBlit()
This patch enables using XY_FAST_COPY_BLT only for Yf/Ys tiled buffers.
It can be later turned on for other tiling patterns (X,Y) too.
V3: Flush in between sequential fast copy blits.
Fix src/dst alignment requirements.
Make can_fast_copy_blit() helper.
Use ffs(), is_power_of_two()
Move overlap computation inside intel_miptree_blit().
V4: Use _mesa_regions_overlap() function.
Add check for src_buffer == dst_buffer.
Simplify horizontal and vertical alignment computations.
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Ben Widawsky <ben@bwidawsk.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/intel_copy_image.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_copy_image.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_copy_image.c b/src/mesa/drivers/dri/i965/intel_copy_image.c index f4c7eff..3706704 100644 --- a/src/mesa/drivers/dri/i965/intel_copy_image.c +++ b/src/mesa/drivers/dri/i965/intel_copy_image.c @@ -126,9 +126,11 @@ copy_image_with_blitter(struct brw_context *brw, src_mt->pitch, src_mt->bo, src_mt->offset, src_mt->tiling, + src_mt->tr_mode, dst_mt->pitch, dst_mt->bo, dst_mt->offset, dst_mt->tiling, + dst_mt->tr_mode, src_x, src_y, dst_x, dst_y, src_width, src_height, |