diff --git a/src/codegen/spirv/CodeGen.zig b/src/codegen/spirv/CodeGen.zig index c41aaaec5e0d0cdb76a529867df8bafcd4d8aef7..329ea763adde6ae390cfa0c6626aa740b9593338 100644 --- a/src/codegen/spirv/CodeGen.zig +++ b/src/codegen/spirv/CodeGen.zig @@ -894,6 +894,9 @@ pub fn genNav(cg: *CodeGen, do_codegen: bool) Error!void { }); if (!cg.needsLayout(as, ty)) try cg.decorateLayout(ty, ty_id); } + if (key.is_const and storage_class == .storage_buffer) { + try cg.decorate(result_id, .non_writable); + } }, else => {}, }