28 lines
814 B
C++
28 lines
814 B
C++
#ifndef VK_H
|
|
#define VK_H
|
|
|
|
#include <vulkan/vulkan.h>
|
|
#include <GLFW/glfw3.h>
|
|
|
|
#include "PhysicalDevice.h"
|
|
|
|
class Vulkan
|
|
{
|
|
public:
|
|
void init(); // инициализация
|
|
void destroy(); // завершение работы
|
|
private:
|
|
VkInstance instance; // Экземпляр Vulkan
|
|
PhysicalDevice physicalDevice; // Физическое устройство
|
|
// Структура для хранения флагов
|
|
struct
|
|
{
|
|
const bool VALIDATION = true; // Использование слоев проверки
|
|
} states;
|
|
|
|
|
|
void createInstance(); // Создание экземпяра Vulkan
|
|
void selectPhysicalDevice(); // Выбор физического устройства
|
|
};
|
|
|
|
#endif // VK_H
|