diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2014-02-22 23:47:30 -0800 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2014-02-26 02:29:44 -0800 |
commit | b18871c863fabec3ed383881d2cdd0298b157b06 (patch) | |
tree | 98d8ad841edd45dd69004941eedf9b4493502ad4 /src/mesa/drivers/dri/i965/intel_blit.c | |
parent | ac0a8b9540b29eb6faa55e4c77ba8fa99478884a (diff) | |
download | external_mesa3d-b18871c863fabec3ed383881d2cdd0298b157b06.zip external_mesa3d-b18871c863fabec3ed383881d2cdd0298b157b06.tar.gz external_mesa3d-b18871c863fabec3ed383881d2cdd0298b157b06.tar.bz2 |
i965: Don't forget to subtract mt->first_level in minify calls.
This fixes fbo-clear-formats GL_ARB_depth_texture on Ironlake, which
regressed since commit f128bcc7c293013f4b44e4b661638333de0077c2
("i965: Drop mt->levels[].width/height.") intel_miptree_copy_slice was
calling minify(.., 7) on a 2x2 texture with mt->first_level == 7.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=75292
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/intel_blit.c')
-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 d1c16d5..2126f1b 100644 --- a/src/mesa/drivers/dri/i965/intel_blit.c +++ b/src/mesa/drivers/dri/i965/intel_blit.c @@ -219,10 +219,10 @@ intel_miptree_blit(struct brw_context *brw, intel_miptree_resolve_color(brw, dst_mt); if (src_flip) - src_y = minify(src_mt->physical_height0, src_level) - src_y - height; + src_y = minify(src_mt->physical_height0, src_level - src_mt->first_level) - src_y - height; if (dst_flip) - dst_y = minify(dst_mt->physical_height0, dst_level) - dst_y - height; + dst_y = minify(dst_mt->physical_height0, dst_level - dst_mt->first_level) - dst_y - height; int src_pitch = src_mt->region->pitch; if (src_flip != dst_flip) |