direct copy vulkan-zig example

This commit is contained in:
David Allemang
2024-03-22 16:34:26 -04:00
parent bc9aa90068
commit 282c38ddfc
6 changed files with 1163 additions and 13 deletions

View File

@@ -1,4 +1,5 @@
const std = @import("std");
const vkgen = @import("vulkan-zig");
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
@@ -17,6 +18,15 @@ pub fn build(b: *std.Build) void {
.optimize = optimize,
});
const shaders = vkgen.ShaderCompileStep.create(
b,
&[_][]const u8{ "glslc", "--target-env=vulkan1.3" },
"-o",
);
shaders.add("triangle_vert", "src/shaders/triangle.vert", .{});
shaders.add("triangle_frag", "src/shaders/triangle.frag", .{});
exe.root_module.addImport("shaders", shaders.getModule());
// this requires PKG_CONFIG_PATH to be set. something like:
// ~/.local/lib/pkgconfig/
exe.linkSystemLibrary2("glfw3", .{