Mesa (main): zink: always use vk mem model for shaders if available

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Apr 22 03:45:49 UTC 2022


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

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Fri Apr 15 09:58:48 2022 -0400

zink: always use vk mem model for shaders if available

Reviewed-by: Dave Airlie <airlied at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15959>

---

 src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
index 08ea553a1c3..caf538de330 100644
--- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
+++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
@@ -3994,8 +3994,9 @@ nir_to_spirv(struct nir_shader *s, const struct zink_shader_info *sinfo, uint32_
       spirv_builder_emit_mem_model(&ctx.builder, model,
                                    SpvMemoryModelGLSL450);
    } else {
-      if (ctx.stage == MESA_SHADER_TESS_CTRL && ctx.sinfo->have_vulkan_memory_model) {
+      if (ctx.sinfo->have_vulkan_memory_model) {
          spirv_builder_emit_cap(&ctx.builder, SpvCapabilityVulkanMemoryModel);
+         spirv_builder_emit_cap(&ctx.builder, SpvCapabilityVulkanMemoryModelDeviceScope);
          spirv_builder_emit_mem_model(&ctx.builder, SpvAddressingModelLogical,
                                       SpvMemoryModelVulkan);
       } else {



More information about the mesa-commit mailing list