From: Jason Ekstrand Date: Tue, 2 Sep 2014 21:08:31 +0000 (-0700) Subject: meta/copy_image: Use the correct texture level when creating views X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b608cd7fbf0c98c73fe5d0c87db51c0a244d420f;p=mesa.git 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 Cc: "10.3" Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82804 Tested-by: Tapani Pälli Reviewed-by: Matt Turner --- diff --git a/src/mesa/drivers/common/meta_copy_image.c b/src/mesa/drivers/common/meta_copy_image.c index c40c2f01190..0c204b87d65 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;