Mesa (main): freedreno/a6xx: Apply the cube image size lowering to GL, too.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Aug 17 20:24:59 UTC 2021


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

Author: Emma Anholt <emma at anholt.net>
Date:   Thu Aug  5 12:57:13 2021 -0700

freedreno/a6xx: Apply the cube image size lowering to GL, too.

Fixes KHR-GLES31.core.texture_cube_map_array.texture_size_compute_sh.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12256>

---

 src/freedreno/ci/deqp-freedreno-a630-fails.txt                   | 6 ------
 src/freedreno/ir3/ir3_nir.c                                      | 5 +++++
 src/freedreno/vulkan/tu_shader.c                                 | 5 -----
 src/gallium/drivers/freedreno/ci/piglit-freedreno-a630-fails.txt | 1 -
 4 files changed, 5 insertions(+), 12 deletions(-)

diff --git a/src/freedreno/ci/deqp-freedreno-a630-fails.txt b/src/freedreno/ci/deqp-freedreno-a630-fails.txt
index e26e8afd0ac..a6d94707bef 100644
--- a/src/freedreno/ci/deqp-freedreno-a630-fails.txt
+++ b/src/freedreno/ci/deqp-freedreno-a630-fails.txt
@@ -58,12 +58,6 @@ KHR-GLES31.core.geometry_shader.layered_framebuffer.stencil_support,Fail
 # " [31] Check failed. Received: [3,0,0,2] instead of: [5,0,0,2]"
 KHR-GLES31.core.shader_image_load_store.basic-glsl-misc-fs,Fail
 
-# Storage Type: IMMUTABLE imageSize() for imageCubeArray returned wrong values of [width][height][layers]. They are equal to[32][32][18] but should be [32][32][3].
-# Storage Type: IMMUTABLE imageSize() for imageCubeArray returned wrong values of [width][height][layers]. They are equal to[64][64][6] but should be [64][64][1].
-# Storage Type: IMMUTABLE imageSize() for imageCubeArray returned wrong values of [width][height][layers]. They are equal to[128][128][12] but should be [128][128][2].
-# Storage Type: IMMUTABLE imageSize() for imageCubeArray returned wrong values of [width][height][layers]. They are equal to[256][256][12] but should be [256][256][2].
-KHR-GLES31.core.texture_cube_map_array.texture_size_compute_sh,Fail
-
 # " Pixel data comparison failed; expected: (0.1, 0.2, 0.3, 0.4) rendered: (0, 0, 0, 0) epsilon: 0.00392157
 #   Pixel data comparison failed at esextcTessellationShaderPoints.cpp:597"
 KHR-GLES31.core.tessellation_shader.tessellation_shader_point_mode.point_rendering,Fail
diff --git a/src/freedreno/ir3/ir3_nir.c b/src/freedreno/ir3/ir3_nir.c
index db646674d89..670750e5986 100644
--- a/src/freedreno/ir3/ir3_nir.c
+++ b/src/freedreno/ir3/ir3_nir.c
@@ -352,6 +352,11 @@ ir3_finalize_nir(struct ir3_compiler *compiler, nir_shader *s)
       .lower_tg4_offsets = true,
    };
 
+   nir_lower_image_options lower_image_opts = {
+      .lower_cube_size = true,
+   };
+   NIR_PASS_V(s, nir_lower_image, &lower_image_opts);
+
    if (compiler->gen >= 4) {
       /* a4xx seems to have *no* sam.p */
       tex_options.lower_txp = ~0; /* lower all txp */
diff --git a/src/freedreno/vulkan/tu_shader.c b/src/freedreno/vulkan/tu_shader.c
index 578bcdb041c..55f38fff7fa 100644
--- a/src/freedreno/vulkan/tu_shader.c
+++ b/src/freedreno/vulkan/tu_shader.c
@@ -781,11 +781,6 @@ tu_shader_create(struct tu_device *dev,
 
    NIR_PASS_V(nir, tu_lower_io, shader, layout);
 
-   nir_lower_image_options lower_image_opts = {
-      .lower_cube_size = true,
-   };
-   NIR_PASS_V(nir, nir_lower_image, &lower_image_opts);
-
    nir_shader_gather_info(nir, nir_shader_get_entrypoint(nir));
 
    ir3_finalize_nir(dev->compiler, nir);
diff --git a/src/gallium/drivers/freedreno/ci/piglit-freedreno-a630-fails.txt b/src/gallium/drivers/freedreno/ci/piglit-freedreno-a630-fails.txt
index b9953b09782..4e85532d401 100644
--- a/src/gallium/drivers/freedreno/ci/piglit-freedreno-a630-fails.txt
+++ b/src/gallium/drivers/freedreno/ci/piglit-freedreno-a630-fails.txt
@@ -187,7 +187,6 @@ spec at arb_texture_view@bug-layers-image,Crash
 spec at arb_texture_view@mipgen,Fail
 spec at arb_texture_view@rendering-layers-image,Fail
 spec at arb_texture_view@rendering-layers-image at layers rendering of image1DArray,Fail
-spec at arb_texture_view@rendering-layers-image at layers rendering of imageCubeArray,Fail
 spec at arb_timer_query@timestamp-get,Fail
 spec at arb_transform_feedback3@arb_transform_feedback3-ext_interleaved_two_bufs_vs,Fail
 spec at arb_transform_feedback3@gl_skipcomponents1-1,Fail



More information about the mesa-commit mailing list