summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/intel_blit.c
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2014-02-22 23:47:30 -0800
committerKenneth Graunke <kenneth@whitecape.org>2014-02-26 02:29:44 -0800
commitb18871c863fabec3ed383881d2cdd0298b157b06 (patch)
tree98d8ad841edd45dd69004941eedf9b4493502ad4 /src/mesa/drivers/dri/i965/intel_blit.c
parentac0a8b9540b29eb6faa55e4c77ba8fa99478884a (diff)
downloadexternal_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.c4
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)