add vma stuff
This commit is contained in:
parent
c767da6fe2
commit
c87adb865f
|
@ -1,9 +1,11 @@
|
||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const Step = std.build.Step;
|
const Step = std.build.Step;
|
||||||
const Builder = std.build.Builder;
|
const Builder = std.build.Builder;
|
||||||
const glfw = @import("deps.zig").pkgs.glfw;
|
const pkgs = @import("deps.zig").pkgs;
|
||||||
|
|
||||||
const build_pkgs = @import("deps.zig").build_pkgs;
|
const build_pkgs = @import("deps.zig").build_pkgs;
|
||||||
const build_glfw = build_pkgs.build_glfw;
|
const build_glfw = build_pkgs.build_glfw;
|
||||||
|
const build_vma = build_pkgs.build_vma;
|
||||||
const vkgen = build_pkgs.build_vulkan;
|
const vkgen = build_pkgs.build_vulkan;
|
||||||
|
|
||||||
pub const ResourceGenStep = struct {
|
pub const ResourceGenStep = struct {
|
||||||
|
@ -85,7 +87,7 @@ pub fn build(b: *std.build.Builder) void {
|
||||||
exe.setBuildMode(mode);
|
exe.setBuildMode(mode);
|
||||||
|
|
||||||
const gen = vkgen.VkGenerateStep.init(b, "etc/vk.xml", "vk.zig");
|
const gen = vkgen.VkGenerateStep.init(b, "etc/vk.xml", "vk.zig");
|
||||||
exe.addPackage(glfw);
|
exe.addPackage(pkgs.glfw);
|
||||||
exe.addPackage(gen.package);
|
exe.addPackage(gen.package);
|
||||||
build_glfw.link(b, exe, .{});
|
build_glfw.link(b, exe, .{});
|
||||||
|
|
||||||
|
@ -95,6 +97,9 @@ pub fn build(b: *std.build.Builder) void {
|
||||||
res.addShader("triangle_frag", "src/shaders/triangle.frag");
|
res.addShader("triangle_frag", "src/shaders/triangle.frag");
|
||||||
exe.addPackage(res.package);
|
exe.addPackage(res.package);
|
||||||
|
|
||||||
|
exe.addPackage(pkgs.vma);
|
||||||
|
build_vma.linkVma(exe, gen.output_file.getPath(), mode, target);
|
||||||
|
|
||||||
exe.install();
|
exe.install();
|
||||||
|
|
||||||
const run_cmd = exe.run();
|
const run_cmd = exe.run();
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
git https://github.com/Snektron/vulkan-zig.git fdf43d846a4c3ff4d977bd4395898e4e16ca62cf generator/main.zig fdf43d846a4c3ff4d977bd4395898e4e16ca62cf
|
git https://github.com/Snektron/vulkan-zig.git fdf43d846a4c3ff4d977bd4395898e4e16ca62cf generator/main.zig fdf43d846a4c3ff4d977bd4395898e4e16ca62cf
|
||||||
git https://github.com/hexops/mach-glfw.git 99bf7df61b9afe7c80aae29d664a566f42a8db35 src/main.zig 99bf7df61b9afe7c80aae29d664a566f42a8db35
|
git https://github.com/hexops/mach-glfw.git 99bf7df61b9afe7c80aae29d664a566f42a8db35 src/main.zig 99bf7df61b9afe7c80aae29d664a566f42a8db35
|
||||||
|
git https://github.com/viviicat/Zig-VMA.git zig-0.10 vma.zig 4eb07330e875fb5109f855ae901f3e21df95c897
|
||||||
git https://github.com/Snektron/vulkan-zig.git fdf43d846a4c3ff4d977bd4395898e4e16ca62cf generator/index.zig fdf43d846a4c3ff4d977bd4395898e4e16ca62cf
|
git https://github.com/Snektron/vulkan-zig.git fdf43d846a4c3ff4d977bd4395898e4e16ca62cf generator/index.zig fdf43d846a4c3ff4d977bd4395898e4e16ca62cf
|
||||||
git https://github.com/hexops/mach-glfw.git 99bf7df61b9afe7c80aae29d664a566f42a8db35 build.zig 99bf7df61b9afe7c80aae29d664a566f42a8db35
|
git https://github.com/hexops/mach-glfw.git 99bf7df61b9afe7c80aae29d664a566f42a8db35 build.zig 99bf7df61b9afe7c80aae29d664a566f42a8db35
|
||||||
|
git https://github.com/viviicat/Zig-VMA.git zig-0.10 build.zig 4eb07330e875fb5109f855ae901f3e21df95c897
|
||||||
|
|
10
gyro.zzz
10
gyro.zzz
|
@ -9,6 +9,11 @@ deps:
|
||||||
url: "https://github.com/hexops/mach-glfw.git"
|
url: "https://github.com/hexops/mach-glfw.git"
|
||||||
ref: 99bf7df61b9afe7c80aae29d664a566f42a8db35
|
ref: 99bf7df61b9afe7c80aae29d664a566f42a8db35
|
||||||
root: src/main.zig
|
root: src/main.zig
|
||||||
|
vma:
|
||||||
|
git:
|
||||||
|
url: "https://github.com/viviicat/Zig-VMA.git"
|
||||||
|
ref: zig-0.10
|
||||||
|
root: vma.zig
|
||||||
build_deps:
|
build_deps:
|
||||||
build_vulkan:
|
build_vulkan:
|
||||||
git:
|
git:
|
||||||
|
@ -20,3 +25,8 @@ build_deps:
|
||||||
url: "https://github.com/hexops/mach-glfw.git"
|
url: "https://github.com/hexops/mach-glfw.git"
|
||||||
ref: 99bf7df61b9afe7c80aae29d664a566f42a8db35
|
ref: 99bf7df61b9afe7c80aae29d664a566f42a8db35
|
||||||
root: build.zig
|
root: build.zig
|
||||||
|
build_vma:
|
||||||
|
git:
|
||||||
|
url: "https://github.com/viviicat/Zig-VMA.git"
|
||||||
|
ref: zig-0.10
|
||||||
|
root: build.zig
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
- mach-glfw for glfw bindings
|
- mach-glfw for glfw bindings
|
||||||
- vulkan-zig for vulkan - probably simplifies this part?
|
- vulkan-zig for vulkan - probably simplifies this part?
|
||||||
- Can always reimplement if desired.
|
- Can always reimplement if desired.
|
||||||
|
|
||||||
|
- SpexGuy/Zig-VMA - vulkan memory allocator lib for zig.
|
||||||
|
- Outdated build.zig .. .gah.
|
||||||
|
- time to fork...
|
||||||
|
|
Loading…
Reference in New Issue