aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/spirv/Module.zig
diff options
context:
space:
mode:
authorAli Chraghi <alichraghi@proton.me>2024-02-01 19:38:23 +0330
committerAli Chraghi <alichraghi@proton.me>2024-02-05 11:55:14 +0330
commitb41aad019364b2c99934339d70aa4f37d945f248 (patch)
tree276d1ace6840a8e25eccb838e744b8e3c2231333 /src/codegen/spirv/Module.zig
parentafa779335186acf10f79848775afaf55698d8d88 (diff)
downloadzig-b41aad019364b2c99934339d70aa4f37d945f248.tar.gz
zig-b41aad019364b2c99934339d70aa4f37d945f248.zip
spirv: emit vectors whenever we can
Diffstat (limited to 'src/codegen/spirv/Module.zig')
-rw-r--r--src/codegen/spirv/Module.zig7
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,