Данные о поверхности

This commit is contained in:
2022-02-16 19:09:55 +03:00
parent 361dc3cd77
commit 873a4762ef
3 changed files with 52 additions and 8 deletions

16
include/Surface.h Normal file
View File

@@ -0,0 +1,16 @@
#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; // режим показа
} Surface;
#endif // SURFACE_H

View File

@@ -5,6 +5,7 @@
#include <GLFW/glfw3.h>
#include "PhysicalDevice.h"
#include "Surface.h"
class Vulkan
{
@@ -16,7 +17,8 @@ class Vulkan
PhysicalDevice physicalDevice; // Физическое устройство
VkDevice logicalDevice; // логическое устройство
VkQueue graphicalQueue; // очередь для работы с графикой
VkSurfaceKHR surface; // Поверхность окна
Surface surface; // Поверхность окна
// Структура для хранения флагов
struct
{
@@ -28,6 +30,6 @@ class Vulkan
void selectPhysicalDevice(std::vector<const char*> &deviceExtensions); // Выбор физического устройства
void createLogicalDevice(std::vector<const char*> &deviceExtensions); // Создание логического устройства
void createWindowSurface(GLFWwindow* window); // Создание поверхности окна
};
};
#endif // VK_H