Создание поверхности окна

This commit is contained in:
2022-02-10 17:35:40 +03:00
parent 0842a12289
commit 4ab10c356c
3 changed files with 16 additions and 3 deletions

View File

@@ -9,13 +9,14 @@
class Vulkan
{
public:
void init(); // инициализация
void init(GLFWwindow* window); // инициализация
void destroy(); // завершение работы
private:
VkInstance instance; // Экземпляр Vulkan
PhysicalDevice physicalDevice; // Физическое устройство
VkDevice logicalDevice; // логическое устройство
VkQueue graphicalQueue; // очередь для работы с графикой
VkSurfaceKHR surface; // Поверхность окна
// Структура для хранения флагов
struct
{
@@ -26,6 +27,7 @@ class Vulkan
void createInstance(); // Создание экземпяра Vulkan
void selectPhysicalDevice(std::vector<const char*> &deviceExtensions); // Выбор физического устройства
void createLogicalDevice(std::vector<const char*> &deviceExtensions); // Создание логического устройства
void createWindowSurface(GLFWwindow* window); // Создание поверхности окна
};
#endif // VK_H