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

39 lines
1014 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/vulkan/Renderer.zig");
2022-07-02 05:13:29 +00:00
2022-06-30 10:51:51 +00:00
// TODO:
const Allocator = std.mem.Allocator;
const app_name = "efemra";
2022-06-30 06:04:08 +00:00
pub fn main() !void {
try glfw.init(.{});
defer glfw.terminate();
2022-06-30 10:51:51 +00:00
var extent = vk.Extent2D{ .width = 1280, .height = 720 };
2022-06-30 17:55:41 +00:00
var window = try glfw.Window.create(extent.width, extent.height, app_name, null, null, .{ .client_api = .no_api });
2022-06-30 06:04:08 +00:00
defer window.destroy();
2022-06-30 10:51:51 +00:00
// temp allocator
//var gpa = std.heap.GeneralPurposeAllocator(.{}){};
//defer _ = gpa.deinit();
//const allocator = gpa.allocator();
2022-06-30 10:51:51 +00:00
var renderer = try Renderer.init();
defer renderer.deinit();
2022-06-30 10:51:51 +00:00
std.debug.print("Using device: {s}\n", .{renderer.device.getName()});
2022-06-30 10:51:51 +00:00
2022-07-02 05:13:29 +00:00
defer renderer.deinit();
2022-06-30 10:51:51 +00:00
2022-06-30 06:04:08 +00:00
while (!window.shouldClose()) {
2022-07-02 05:13:29 +00:00
std.debug.print("hi", .{});
2022-07-11 08:17:47 +00:00
renderer.update();
2022-06-30 06:04:08 +00:00
try glfw.pollEvents();
}
}