[spirv][ir] Modify the memory model if Vulkan Memory Model requested
If the Vulkan Memory Model is requested add the needed header entries
and disable the emission of `Coherent`.
Bug: 348702031
Change-Id: Id82dade9c297c8b34f86e5cf6ad640c73b655fc0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/202995
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/src/tint/lang/spirv/writer/common/helper_test.h b/src/tint/lang/spirv/writer/common/helper_test.h
index 56b52bb..3e1cbbc 100644
--- a/src/tint/lang/spirv/writer/common/helper_test.h
+++ b/src/tint/lang/spirv/writer/common/helper_test.h
@@ -122,7 +122,12 @@
return false;
}
- auto spirv = PrintModule(mod, zero_init_workgroup_memory);
+ if (zero_init_workgroup_memory) {
+ options.disable_workgroup_init = false;
+ options.use_zero_initialize_workgroup_memory_extension = true;
+ }
+
+ auto spirv = PrintModule(mod, options);
if (spirv != Success) {
err_ = spirv.Failure().reason.Str();
return false;