Skip to content
Snippets Groups Projects

Resolve "Refactor Pipeline Config and Manager"

Merged Mark Oliver Mints requested to merge 71-refactor-pipeline-config-and-manager into develop
2 files
+ 20
12
Compare changes
  • Side-by-side
  • Inline
Files
2
  • fa9336e6
    [#71] Refactor: implement a create dynamic state · fa9336e6
    Mark Oliver Mints authored
+ 19
12
@@ -298,17 +298,8 @@ namespace vkcv
@@ -298,17 +298,8 @@ namespace vkcv
}
}
// Dynamic State
// Dynamic State
std::vector<vk::DynamicState> dynamicStates = {};
vk::PipelineDynamicStateCreateInfo dynamicStateCreateInfo =
if(config.m_UseDynamicViewport)
createPipelineDynamicStateCreateInfo(config);
{
dynamicStates.push_back(vk::DynamicState::eViewport);
dynamicStates.push_back(vk::DynamicState::eScissor);
}
vk::PipelineDynamicStateCreateInfo dynamicStateCreateInfo(
{},
static_cast<uint32_t>(dynamicStates.size()),
dynamicStates.data());
const vk::GraphicsPipelineCreateInfo graphicsPipelineCreateInfo(
const vk::GraphicsPipelineCreateInfo graphicsPipelineCreateInfo(
{},
{},
@@ -651,8 +642,24 @@ namespace vkcv
@@ -651,8 +642,24 @@ namespace vkcv
0.0f,
0.0f,
1.0f
1.0f
);
);
return pipelineDepthStencilCreateInfo;
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;
 
}
 
}
}
Loading