const std = @import("std"); const glfw = @import("glfw"); const vk = @import("vulkan"); const resources = @import("resources"); const Renderer = @import("rendering/vulkan/Renderer.zig"); // TODO: const Allocator = std.mem.Allocator; const app_name = "efemra"; pub fn main() !void { try glfw.init(.{}); defer glfw.terminate(); var extent = vk.Extent2D{ .width = 1280, .height = 720 }; var window = try glfw.Window.create(extent.width, extent.height, app_name, null, null, .{ .client_api = .no_api }); defer window.destroy(); // temp allocator //var gpa = std.heap.GeneralPurposeAllocator(.{}){}; //defer _ = gpa.deinit(); //const allocator = gpa.allocator(); var renderer = try Renderer.init(); defer renderer.deinit(); std.debug.print("Using device: {s}\n", .{renderer.device.getName()}); defer renderer.deinit(); while (!window.shouldClose()) { std.debug.print("hi", .{}); renderer.update(); try glfw.pollEvents(); } }