From 4b4ef38c931890a65eb16c4415e733ffe325686b Mon Sep 17 00:00:00 2001 From: Robin Voetter Date: Tue, 8 Jun 2021 00:28:03 +0200 Subject: [PATCH] Fix incorrect alignment of Flags64 type packed structs --- generator/vulkan/render.zig | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/generator/vulkan/render.zig b/generator/vulkan/render.zig index 950a27a..5c754db 100644 --- a/generator/vulkan/render.zig +++ b/generator/vulkan/render.zig @@ -771,12 +771,7 @@ fn Renderer(comptime WriterType: type) type { } fn renderUsingFlagsMixin(self: *Self, name: []const u8, bitwidth: u8) !void { - const flags_type = switch (bitwidth) { - 32 => "Flags", - 64 => "Flags64", - else => return error.InvalidRegistry, - }; - + const flags_type = try bitmaskFlagsType(bitwidth); try self.writer.writeAll("pub usingnamespace FlagsMixin("); try self.renderName(name); try self.writer.print(", {s});\n", .{ flags_type }); @@ -810,7 +805,7 @@ fn Renderer(comptime WriterType: type) type { try self.writer.writeAll(": bool "); if (bitpos == 0) { // Force alignment to integer boundaries - try self.writer.writeAll("align(@alignOf(Flags)) "); + try self.writer.print("align(@alignOf({s})) ", .{ flags_type }); } try self.writer.writeAll("= false, "); }