[Mesa-dev] [PATCH 1/4] i965/copy_image: Use the correct texture level
Jason Ekstrand
jason at jlekstrand.net
Tue Sep 2 15:49:13 PDT 2014
Previously, we were using the source images level for both source and
destination. Now, we're using the correct level.
Signed-off-by: Jason Ekstrand <jason.ekstrand at intel.com>
---
src/mesa/drivers/dri/i965/intel_copy_image.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/intel_copy_image.c b/src/mesa/drivers/dri/i965/intel_copy_image.c
index 4e177c7..935f91c 100644
--- a/src/mesa/drivers/dri/i965/intel_copy_image.c
+++ b/src/mesa/drivers/dri/i965/intel_copy_image.c
@@ -243,9 +243,11 @@ intel_copy_image_sub_data(struct gl_context *ctx,
intel_miptree_all_slices_resolve_depth(brw, intel_dst_image->mt);
intel_miptree_resolve_color(brw, intel_dst_image->mt);
- if (copy_image_with_blitter(brw, intel_src_image->mt, src_image->Level,
+ unsigned src_level = src_image->Level + src_image->TexObject->MinLevel;
+ unsigned dst_level = dst_image->Level + dst_image->TexObject->MinLevel;
+ if (copy_image_with_blitter(brw, intel_src_image->mt, src_level,
src_x, src_y, src_z,
- intel_dst_image->mt, src_image->Level,
+ intel_dst_image->mt, dst_level,
dst_x, dst_y, dst_z,
src_width, src_height))
return;
@@ -253,9 +255,9 @@ intel_copy_image_sub_data(struct gl_context *ctx,
/* This is a worst-case scenario software fallback that maps the two
* textures and does a memcpy between them.
*/
- copy_image_with_memcpy(brw, intel_src_image->mt, src_image->Level,
+ copy_image_with_memcpy(brw, intel_src_image->mt, src_level,
src_x, src_y, src_z,
- intel_dst_image->mt, src_image->Level,
+ intel_dst_image->mt, dst_level,
dst_x, dst_y, dst_z,
src_width, src_height);
}
--
2.1.0
More information about the mesa-dev
mailing list