[Mesa-stable] [Mesa-dev] [PATCH v2 2/3] i965/miptree: Set logical_depth0 == 6 for cube maps
Iago Toral
itoral at igalia.com
Wed Jul 20 06:39:01 UTC 2016
On Tue, 2016-07-19 at 08:26 -0700, Jason Ekstrand wrote:
> This matches what we do for cube maps where logical_depth0 is in
> number of
> face-layers rather than number of cubes. This does mean that we will
> temporarily be setting the surface bounds too loose for cube map
> textures
> but we are already setting them too loose for cube arrays and we will
> be
> fixing that in the next commit anyway.
>
> Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
> Cc: "12.0 11.2 11.1" <mesa-stable at lists.freedesktop.org>
> ---
> src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 14 ++++++++++----
> 1 file changed, 10 insertions(+), 4 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> index 10158fe..1179c8a 100644
> --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> @@ -499,10 +499,8 @@ intel_miptree_create_layout(struct brw_context
> *brw,
> }
> }
>
> - if (target == GL_TEXTURE_CUBE_MAP) {
> - assert(depth0 == 1);
> - depth0 = 6;
> - }
> + if (target == GL_TEXTURE_CUBE_MAP)
> + assert(depth0 == 6);
>
> mt->physical_width0 = width0;
> mt->physical_height0 = height0;
> @@ -1036,6 +1034,14 @@ intel_get_image_dims(struct gl_texture_image
> *image,
> *height = 1;
> *depth = image->Height;
> break;
> + case GL_TEXTURE_CUBE_MAP:
> + /* For Cube maps, the mesa/main api layer gives us a depth of
> 1 even
> + * though we really have 6 slices.
> + */
Maybe assert that image->Depth == 1 as you did in the previous patch
for 1d arrays?
> + *width = image->Width;
> + *height = image->Height;
> + *depth = 6;
> + break;
> default:
> *width = image->Width;
> *height = image->Height;
More information about the mesa-stable
mailing list