Создание раскладки конвейера

This commit is contained in:
parent 7dfc77b5dc
commit 9997f2d1d3
2 changed files with 8 additions and 0 deletions

View File

@ -23,6 +23,7 @@ class Vulkan
std::vector<VkImage> swapChainImages; // Изображения из списка показа std::vector<VkImage> swapChainImages; // Изображения из списка показа
std::vector<VkImageView> swapChainImageViews; // Информация об изображениях из списка показа std::vector<VkImageView> swapChainImageViews; // Информация об изображениях из списка показа
VkRenderPass renderPass; // Проходы рендера VkRenderPass renderPass; // Проходы рендера
VkPipelineLayout pipelineLayout;
// Структура для хранения флагов // Структура для хранения флагов
struct struct

View File

@ -24,6 +24,7 @@ void Vulkan::init(GLFWwindow* window)
// завершение работы // завершение работы
void Vulkan::destroy() void Vulkan::destroy()
{ {
vkDestroyPipelineLayout(logicalDevice, pipelineLayout, nullptr);
vkDestroyRenderPass(logicalDevice, renderPass, nullptr); vkDestroyRenderPass(logicalDevice, renderPass, nullptr);
// Уничтожение информации о изображениях списка показа // Уничтожение информации о изображениях списка показа
@ -663,4 +664,10 @@ void Vulkan::createGraphicPipeline()
pipelineLayoutInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO; pipelineLayoutInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
pipelineLayoutInfo.setLayoutCount = 0; pipelineLayoutInfo.setLayoutCount = 0;
pipelineLayoutInfo.pushConstantRangeCount = 0; pipelineLayoutInfo.pushConstantRangeCount = 0;
if (vkCreatePipelineLayout(logicalDevice, &pipelineLayoutInfo, nullptr, &pipelineLayout) != VK_SUCCESS)
{
throw std::runtime_error("Unable to create pipeline layout");
}
} }