forked from vv/efemra
1
0
Fork 0
efemra/src/main.zig

36 lines
782 B
Zig
Raw Normal View History

2022-06-30 06:04:08 +00:00
const std = @import("std");
const glfw = @import("glfw");
2022-06-30 10:51:51 +00:00
const vk = @import("vulkan");
const resources = @import("resources");
const Renderer = @import("rendering/Renderer.zig");
const ProfileMark = @import("common/profiler.zig").ProfileMark;
const ui = @import("ui/ui.zig");
const editor = @import("editor/editor.zig");
2022-06-30 10:51:51 +00:00
const app_name = "efemra";
2022-06-30 06:04:08 +00:00
pub fn main() !void {
try glfw.init(.{});
defer glfw.terminate();
try Renderer.init();
defer Renderer.deinit();
2022-06-30 10:51:51 +00:00
while (!Renderer.shouldClose()) {
onGui();
try Renderer.update();
2022-06-30 06:04:08 +00:00
try glfw.pollEvents();
}
}
const pm_gui = ProfileMark.init("onGui");
fn onGui() void {
pm_gui.begin();
defer pm_gui.end();
ui.beginFrame();
2022-07-27 10:10:22 +00:00
defer ui.endFrame();
editor.update();
}