diff options
| author | Ali Cheraghi <alichraghi@proton.me> | 2025-03-09 06:42:38 +0330 |
|---|---|---|
| committer | Ali Cheraghi <alichraghi@proton.me> | 2025-03-17 21:56:17 +0330 |
| commit | 78ad866dd1fc49cb826215002274991201cbb89e (patch) | |
| tree | c220fd66f7560f1b116272f1840a3ced5a788315 /src/codegen/spirv/Module.zig | |
| parent | c1977bf0fbe523afb4721bc8346ee6536e3c0aa2 (diff) | |
| download | zig-78ad866dd1fc49cb826215002274991201cbb89e.tar.gz zig-78ad866dd1fc49cb826215002274991201cbb89e.zip | |
target: split `addresses` and `physical_storage_buffer` features
Diffstat (limited to 'src/codegen/spirv/Module.zig')
| -rw-r--r-- | src/codegen/spirv/Module.zig | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/codegen/spirv/Module.zig b/src/codegen/spirv/Module.zig index 5ed1e2df1a..f7d32ba178 100644 --- a/src/codegen/spirv/Module.zig +++ b/src/codegen/spirv/Module.zig @@ -343,18 +343,17 @@ pub fn finalize(self: *Module, a: Allocator) ![]Word { try self.addExtension("SPV_KHR_16bit_storage"); try self.addCapability(.StoragePushConstant16); }, - .addresses => if (self.hasFeature(.shader)) { - try self.addExtension("SPV_KHR_physical_storage_buffer"); - try self.addCapability(.PhysicalStorageBufferAddresses); - } else { - try self.addCapability(.Addresses); - }, + .addresses => try self.addCapability(.Addresses), // Kernel .kernel => try self.addCapability(.Kernel), .generic_pointer => try self.addCapability(.GenericPointer), .vector16 => try self.addCapability(.Vector16), // Shader .shader => try self.addCapability(.Shader), + .physical_storage_buffer => { + try self.addExtension("SPV_KHR_physical_storage_buffer"); + try self.addCapability(.PhysicalStorageBufferAddresses); + }, } } } |
