#include #include #include #include #define VOLK_IMPLEMENTATION #include #define VMA_IMPLEMENTATION #include #include #include "renderer/init.h" #include "renderer/swapchain.h" #include "renderer/renderer.h" #include "renderer/texture.h" #define STB_IMAGE_IMPLEMENTATION #include GLFWwindow *window; int main() { std::print("Hello, Sailor!"); if (!glfwInit()) return -1; glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); window = glfwCreateWindow(640, 480, "Hello World", nullptr, nullptr); if (!window) { glfwTerminate(); return -1; } createInstance(window); createSurface(window); createDevice(); createSwapchain(window); Renderer renderer(window); texture_manager.load("assets/boy.jpg", renderer); while (!glfwWindowShouldClose(window)) { glfwPollEvents(); renderer.begin_frame(); renderer.submit_quad(); // renderer.submit_sprite(); renderer.end_frame(); } vkDeviceWaitIdle(device); glfwDestroyWindow(window); glfwTerminate(); return 0; }