diff options
Diffstat (limited to 'src/codegen/spirv/Module.zig')
| -rw-r--r-- | src/codegen/spirv/Module.zig | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/codegen/spirv/Module.zig b/src/codegen/spirv/Module.zig index 98a7c67bee..2c411b4590 100644 --- a/src/codegen/spirv/Module.zig +++ b/src/codegen/spirv/Module.zig @@ -508,6 +508,13 @@ pub fn intType(self: *Module, signedness: std.builtin.Signedness, bits: u16) !Ca } }); } +pub fn vectorType(self: *Module, len: u32, elem_ty_ref: CacheRef) !CacheRef { + return try self.resolve(.{ .vector_type = .{ + .component_type = elem_ty_ref, + .component_count = len, + } }); +} + pub fn arrayType(self: *Module, len: u32, elem_ty_ref: CacheRef) !CacheRef { const len_ty_ref = try self.resolve(.{ .int_type = .{ .signedness = .unsigned, |
