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