45 explicit Instance(std::string_view applicationName,
46 uint16_t versionMajor = 1,
47 uint16_t versionMinor = 0,
48 uint16_t versionPatch = 0);
64 void create(std::string_view applicationName,
65 uint16_t versionMajor = 1,
66 uint16_t versionMinor = 0,
67 uint16_t versionPatch = 0);
70 [[nodiscard]] tiny_utf8::string
const& getApplicationName()
const;
72 [[nodiscard]] VkInstance get()
const;
94 void enumeratePhysicalDevices();
96 VkInstance g_instance;
97 tiny_utf8::string g_applicationName;
99 std::vector<PhysicalDevice> g_physicalDevices;