Mesa (master): meta/copy_image: Use the correct texture level when creating views

Jason Ekstrand jekstrand at kemper.freedesktop.org
Wed Sep 3 19:27:56 UTC 2014


Module: Mesa
Branch: master
Commit: b608cd7fbf0c98c73fe5d0c87db51c0a244d420f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b608cd7fbf0c98c73fe5d0c87db51c0a244d420f

Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Sep  2 14:08:31 2014 -0700

meta/copy_image: Use the correct texture level when creating views

Previously, we were accidentally assuming that the level of both textures
was 0.  Now we actually use the correct level in our hacked texture view.
This doesn't 100% fix the meta path because the texture type is getting
lost somewhere in the pipeline.  However, it actually copies to/from the
correct layer now.

Signed-off-by: Jason Ekstrand <jason.ekstrand at intel.com>
Cc: "10.3" <mesa-stable at lists.freedesktop.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82804
Tested-by: Tapani Pälli <tapani.palli at intel.com>
Reviewed-by: Matt Turner <mattst88 at gmail.com>

---

 src/mesa/drivers/common/meta_copy_image.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/mesa/drivers/common/meta_copy_image.c b/src/mesa/drivers/common/meta_copy_image.c
index c40c2f0..0c204b8 100644
--- a/src/mesa/drivers/common/meta_copy_image.c
+++ b/src/mesa/drivers/common/meta_copy_image.c
@@ -74,7 +74,7 @@ make_view(struct gl_context *ctx, struct gl_texture_image *tex_image,
                               tex_image->Depth,
                               0, internal_format, tex_format);
 
-   view_tex_obj->MinLevel = 0;
+   view_tex_obj->MinLevel = tex_image->Level;
    view_tex_obj->NumLevels = 1;
    view_tex_obj->MinLayer = tex_obj->MinLayer;
    view_tex_obj->NumLayers = tex_obj->NumLayers;




More information about the mesa-commit mailing list