39 lines
1014 B
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();
|
|
}
|
|
}
|