i965/miptree: Prepare intel_miptree_copy() for isl based

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
Topi Pohjolainen 2017-06-22 21:12:40 +03:00
parent a844e6a8f4
commit 07caa5932c
1 changed files with 16 additions and 4 deletions

View File

@ -406,10 +406,22 @@ intel_miptree_copy(struct brw_context *brw,
*/
assert(src_x % bw == 0);
assert(src_y % bh == 0);
assert(src_width % bw == 0 ||
src_x + src_width == minify(src_mt->logical_width0, src_level));
assert(src_height % bh == 0 ||
src_y + src_height == minify(src_mt->logical_height0, src_level));
if (src_mt->surf.size > 0) {
assert(src_width % bw == 0 ||
src_x + src_width ==
minify(src_mt->surf.logical_level0_px.width, src_level));
assert(src_height % bh == 0 ||
src_y + src_height ==
minify(src_mt->surf.logical_level0_px.height, src_level));
} else {
assert(src_width % bw == 0 ||
src_x + src_width ==
minify(src_mt->logical_width0, src_level));
assert(src_height % bh == 0 ||
src_y + src_height ==
minify(src_mt->logical_height0, src_level));
}
src_x /= (int)bw;
src_y /= (int)bh;