2022-02-04 10:18:02 +00:00
|
|
|
#ifndef VK_H
|
|
|
|
#define VK_H
|
|
|
|
|
|
|
|
#include <vulkan/vulkan.h>
|
|
|
|
#include <GLFW/glfw3.h>
|
|
|
|
|
|
|
|
class Vulkan
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
void init(); // инициализация
|
|
|
|
void destroy(); // завершение работы
|
|
|
|
private:
|
|
|
|
VkInstance instance; // Экземпляр Vulkan
|
|
|
|
// Структура для хранения флагов
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
const bool VALIDATION = 1; // Использование слоев проверки
|
|
|
|
} states;
|
|
|
|
|
|
|
|
|
2022-02-04 11:04:42 +00:00
|
|
|
void createInstance(); // Создание экземпяра Vulkan
|
2022-02-04 10:18:02 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // VK_H
|