aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Target
diff options
context:
space:
mode:
authorAli Cheraghi <alichraghi@proton.me>2025-05-07 15:03:42 +0330
committerAli Cheraghi <alichraghi@proton.me>2025-05-21 12:57:40 +0330
commit0901328f12e7ea3d05dc1d5b4a588e595c4bc0bc (patch)
tree79320b4a4b280636ec5ff0d85d1bf2414c64a0e3 /lib/std/Target
parentfca5f3602d697bd3de6a36d4504703693133144c (diff)
downloadzig-0901328f12e7ea3d05dc1d5b4a588e595c4bc0bc.tar.gz
zig-0901328f12e7ea3d05dc1d5b4a588e595c4bc0bc.zip
spirv: write error value in an storage buffer
Diffstat (limited to 'lib/std/Target')
-rw-r--r--lib/std/Target/spirv.zig8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig
index a2575b2fe8..90abacdd08 100644
--- a/lib/std/Target/spirv.zig
+++ b/lib/std/Target/spirv.zig
@@ -21,6 +21,7 @@ pub const Feature = enum {
generic_pointer,
vector16,
shader,
+ variable_pointers,
physical_storage_buffer,
};
@@ -129,6 +130,11 @@ pub const all_features = blk: {
.description = "Enable SPV_KHR_physical_storage_buffer extension and the PhysicalStorageBufferAddresses capability",
.dependencies = featureSet(&[_]Feature{.v1_0}),
};
+ result[@intFromEnum(Feature.variable_pointers)] = .{
+ .llvm_name = null,
+ .description = "Enable SPV_KHR_variable_pointers extension and the (VariablePointers, VariablePointersStorageBuffer) capabilities",
+ .dependencies = featureSet(&[_]Feature{.v1_0}),
+ };
const ti = @typeInfo(Feature);
for (&result, 0..) |*elem, i| {
elem.index = i;
@@ -147,7 +153,7 @@ pub const cpu = struct {
pub const vulkan_v1_2: CpuModel = .{
.name = "vulkan_v1_2",
.llvm_name = null,
- .features = featureSet(&[_]Feature{ .v1_5, .shader, .physical_storage_buffer }),
+ .features = featureSet(&[_]Feature{ .v1_5, .shader }),
};
pub const opencl_v2: CpuModel = .{