33 lines
697 B
C
33 lines
697 B
C
//
|
|
// Created by Vicente Ferrari Smith on 12.02.26.
|
|
//
|
|
|
|
#ifndef V_INIT_H
|
|
#define V_INIT_H
|
|
|
|
#include <volk/volk.h>
|
|
#include <GLFW/glfw3.h>
|
|
#include <vma/vk_mem_alloc.h>
|
|
|
|
inline VkInstance instance{};
|
|
inline VkPhysicalDevice physicalDevice{};
|
|
inline VkDevice device{};
|
|
inline VkQueue graphics_queue{};
|
|
inline uint32_t queueFamily{};
|
|
|
|
inline VkSurfaceKHR surface{};
|
|
inline VkDebugUtilsMessengerEXT debugMessenger{};
|
|
|
|
inline VmaAllocator allocator{};
|
|
|
|
inline uint32_t MAX_FRAMES_IN_FLIGHT = 2;
|
|
inline constexpr uint32_t MAX_VERTICES_PER_BATCH = 65536;
|
|
|
|
int createInstance(GLFWwindow* window);
|
|
void createSurface(GLFWwindow* window);
|
|
void pickPhysicalDevice();
|
|
void createDevice();
|
|
|
|
|
|
#endif //V_INIT_H
|