From 80a201f89ab489ea543d0404bcc7361943cdfa9d Mon Sep 17 00:00:00 2001 From: Robin Voetter Date: Sat, 24 Sep 2022 00:40:17 +0200 Subject: [PATCH] fix alignment for shader binary --- build.zig | 4 ++-- examples/triangle.zig | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build.zig b/build.zig index 680c1f9..cd575fe 100644 --- a/build.zig +++ b/build.zig @@ -59,9 +59,9 @@ pub const ResourceGenStep = struct { const shader_out_path = self.shader_step.add(source, .{}); var writer = self.resources.writer(); - writer.print("pub const {s} = @embedFile(\"", .{name}) catch unreachable; + writer.print("pub const {s} align(@alignOf(u32)) = @embedFile(\"", .{name}) catch unreachable; renderPath(shader_out_path, writer); - writer.writeAll("\");\n") catch unreachable; + writer.writeAll("\").*;\n") catch unreachable; } fn make(step: *Step) !void { diff --git a/examples/triangle.zig b/examples/triangle.zig index fcdfef4..336bd21 100644 --- a/examples/triangle.zig +++ b/examples/triangle.zig @@ -379,14 +379,14 @@ fn createPipeline( const vert = try gc.vkd.createShaderModule(gc.dev, &.{ .flags = .{}, .code_size = resources.triangle_vert.len, - .p_code = @ptrCast([*]const u32, resources.triangle_vert), + .p_code = @ptrCast([*]const u32, &resources.triangle_vert), }, null); defer gc.vkd.destroyShaderModule(gc.dev, vert, null); const frag = try gc.vkd.createShaderModule(gc.dev, &.{ .flags = .{}, .code_size = resources.triangle_frag.len, - .p_code = @ptrCast([*]const u32, resources.triangle_frag), + .p_code = @ptrCast([*]const u32, &resources.triangle_frag), }, null); defer gc.vkd.destroyShaderModule(gc.dev, frag, null);