diff options
author | Jason Ekstrand <[email protected]> | 2017-05-13 11:02:22 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2017-05-26 07:58:01 -0700 |
commit | 0901d0bc4c78313eaaf29dff74c6a7bf5514f75b (patch) | |
tree | 3e47e9a3b7cea1b3592037868967e815ddbfc56b | |
parent | 79f2a5541f92920d35d3621179f7377c97cc75e1 (diff) |
i965: Round copy size to the nearest block in intel_miptree_copy
The width and height of the copy don't have to be aligned to the block
size if they specify the right or bottom edges of the image. (See also
the comment and asserts right above). We need to round them up when we
do the division in order to get it 100% right.
Reviewed-by: Ben Widawsky <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Cc: "17.0 17.1" <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_blit.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_blit.c b/src/mesa/drivers/dri/i965/intel_blit.c index 568ed541528..2925fc2c14f 100644 --- a/src/mesa/drivers/dri/i965/intel_blit.c +++ b/src/mesa/drivers/dri/i965/intel_blit.c @@ -411,8 +411,8 @@ intel_miptree_copy(struct brw_context *brw, src_x /= (int)bw; src_y /= (int)bh; - src_width /= (int)bw; - src_height /= (int)bh; + src_width = DIV_ROUND_UP(src_width, (int)bw); + src_height = DIV_ROUND_UP(src_height, (int)bh); } src_x += src_image_x; src_y += src_image_y; |