Skip to content
Snippets Groups Projects
Commit fa9336e6 authored by Mark Oliver Mints's avatar Mark Oliver Mints
Browse files

[#71] Refactor: implement a create dynamic state

parent 6a9d197e
No related branches found
No related tags found
1 merge request!83Resolve "Refactor Pipeline Config and Manager"
Pipeline #26696 passed
......@@ -298,17 +298,8 @@ namespace vkcv
}
// Dynamic State
std::vector<vk::DynamicState> dynamicStates = {};
if(config.m_UseDynamicViewport)
{
dynamicStates.push_back(vk::DynamicState::eViewport);
dynamicStates.push_back(vk::DynamicState::eScissor);
}
vk::PipelineDynamicStateCreateInfo dynamicStateCreateInfo(
{},
static_cast<uint32_t>(dynamicStates.size()),
dynamicStates.data());
vk::PipelineDynamicStateCreateInfo dynamicStateCreateInfo =
createPipelineDynamicStateCreateInfo(config);
const vk::GraphicsPipelineCreateInfo graphicsPipelineCreateInfo(
{},
......@@ -651,8 +642,24 @@ namespace vkcv
0.0f,
1.0f
);
return pipelineDepthStencilCreateInfo;
}
vk::PipelineDynamicStateCreateInfo
PipelineManager::createPipelineDynamicStateCreateInfo(const PipelineConfig &config) {
std::vector<vk::DynamicState> dynamicStates = {};
if(config.m_UseDynamicViewport)
{
dynamicStates.push_back(vk::DynamicState::eViewport);
dynamicStates.push_back(vk::DynamicState::eScissor);
}
vk::PipelineDynamicStateCreateInfo dynamicStateCreateInfo(
{},
static_cast<uint32_t>(dynamicStates.size()),
dynamicStates.data()
);
return dynamicStateCreateInfo;
}
}
......@@ -130,5 +130,6 @@ namespace vkcv
*/
vk::PipelineDepthStencilStateCreateInfo createPipelineDepthStencilStateCreateInfo(const PipelineConfig &config);
vk::PipelineDynamicStateCreateInfo createPipelineDynamicStateCreateInfo(const PipelineConfig &config);
};
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment