Создание раскладки конвейера
This commit is contained in:
parent
7dfc77b5dc
commit
9997f2d1d3
|
@ -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
|
||||||
|
|
|
@ -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");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue