From: Kristian H. Kristensen Date: Fri, 1 Nov 2019 22:16:44 +0000 (-0700) Subject: freedreno/a6xx: Fix layered texture type enum X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=50124afe3408108dc742c81dca3c071194ed678d;p=mesa.git freedreno/a6xx: Fix layered texture type enum 2D array textures and 3D textures are different enum values after all. Signed-off-by: Kristian H. Kristensen Acked-by: Eric Anholt Reviewed-by: Rob Clark --- diff --git a/src/freedreno/registers/a6xx.xml b/src/freedreno/registers/a6xx.xml index 4763c47b7d1..3f78cd58cf7 100644 --- a/src/freedreno/registers/a6xx.xml +++ b/src/freedreno/registers/a6xx.xml @@ -1859,9 +1859,10 @@ to upconvert to 32b float internally? - - - + + + + diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c index 5799e6b0d3f..708347931ac 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c +++ b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c @@ -109,13 +109,13 @@ emit_mrt(struct fd_ringbuffer *ring, struct pipe_framebuffer_state *pfb, if (psurf->u.tex.first_layer < psurf->u.tex.last_layer) { layered = true; if (psurf->texture->target == PIPE_TEXTURE_2D_ARRAY && psurf->texture->nr_samples > 0) - type = MULTISAMPLE_ARRAY; + type = LAYER_MULTISAMPLE_ARRAY; else if (psurf->texture->target == PIPE_TEXTURE_2D_ARRAY) - type = ARRAY; + type = LAYER_2D_ARRAY; else if (psurf->texture->target == PIPE_TEXTURE_CUBE) - type = CUBEMAP; + type = LAYER_CUBEMAP; else if (psurf->texture->target == PIPE_TEXTURE_3D) - type = ARRAY; + type = LAYER_3D; stride /= pfb->samples; }