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

39 lines
1014 B
Zig

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();
}
}