2022-02-16 16:09:55 +00:00
|
|
|
|
#ifndef SURFACE_H
|
|
|
|
|
#define SURFACE_H
|
|
|
|
|
|
|
|
|
|
#include <vulkan/vulkan.h>
|
|
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
|
|
typedef struct _Surface
|
|
|
|
|
{
|
|
|
|
|
VkSurfaceKHR surface; // Поверхность окна
|
|
|
|
|
VkSurfaceCapabilitiesKHR capabilities; // общая информация
|
|
|
|
|
std::vector<VkSurfaceFormatKHR> formats; // формат поверхности
|
|
|
|
|
std::vector<VkPresentModeKHR> presentModes; // режим показа
|
2022-02-17 06:59:57 +00:00
|
|
|
|
// Данные о списке показа
|
|
|
|
|
VkSurfaceFormatKHR selectedFormat; // выбранный формат поверхности
|
|
|
|
|
VkPresentModeKHR selectedPresentMode; // выбранный режим показа
|
|
|
|
|
VkExtent2D selectedExtent; // выбранное разрешение
|
|
|
|
|
uint32_t imageCount; // количество изображений
|
2022-02-16 16:09:55 +00:00
|
|
|
|
} Surface;
|
|
|
|
|
|
|
|
|
|
#endif // SURFACE_H
|