Mesa (main): microsoft/spirv_to_dxil: lower cube-images to 2d arrays

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jun 10 22:44:52 UTC 2022


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

Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Jun 10 08:35:40 2022 +0200

microsoft/spirv_to_dxil: lower cube-images to 2d arrays

textureLoad() doesn't work on cube images. We need to lower cube
images to 2D arrays.

Reviewed-by: Jesse Natalie <jenatali at microsoft.com>
Reviewed-by: Boris Brezillon <boris.brezillon at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16904>

---

 src/microsoft/spirv_to_dxil/dxil_spirv_nir.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/microsoft/spirv_to_dxil/dxil_spirv_nir.c b/src/microsoft/spirv_to_dxil/dxil_spirv_nir.c
index 072719551e9..bd9aaf9e6df 100644
--- a/src/microsoft/spirv_to_dxil/dxil_spirv_nir.c
+++ b/src/microsoft/spirv_to_dxil/dxil_spirv_nir.c
@@ -24,6 +24,7 @@
 #include "spirv_to_dxil.h"
 #include "nir_to_dxil.h"
 #include "dxil_nir.h"
+#include "dxil_nir_lower_int_cubemaps.h"
 #include "shader_enums.h"
 #include "spirv/nir_spirv.h"
 #include "util/blob.h"
@@ -668,6 +669,7 @@ dxil_spirv_nir_passes(nir_shader *nir,
 {
    glsl_type_singleton_init_or_ref();
 
+   NIR_PASS_V(nir, dxil_nir_lower_int_cubemaps, false);
    NIR_PASS_V(nir, nir_lower_io_to_vector,
               nir_var_shader_out |
               (nir->info.stage != MESA_SHADER_VERTEX ? nir_var_shader_in : 0));



More information about the mesa-commit mailing list