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
+ 28
3
Compare changes
  • Side-by-side
  • Inline
Files
2
  • 13a9d91f
    [#71] Refactor: implement a create function for Pipeline Viewport State Create Info Struct · 13a9d91f
    Mark Oliver Mints authored
@@ -255,9 +255,8 @@ namespace vkcv
createPipelineInputAssemblyStateCreateInfo(config);
// viewport state
vk::Viewport viewport(0.f, 0.f, static_cast<float>(config.m_Width), static_cast<float>(config.m_Height), 0.f, 1.f);
vk::Rect2D scissor({ 0,0 }, { config.m_Width, config.m_Height });
vk::PipelineViewportStateCreateInfo pipelineViewportStateCreateInfo({}, 1, &viewport, 1, &scissor);
vk::PipelineViewportStateCreateInfo pipelineViewportStateCreateInfo =
createPipelineViewportStateCreateInfo(config);
vk::CullModeFlags cullMode;
switch (config.m_culling) {
@@ -595,4 +594,23 @@ namespace vkcv
);
return pipelineInputAssemblyStateCreateInfo;
}
vk::PipelineViewportStateCreateInfo
PipelineManager::createPipelineViewportStateCreateInfo(const PipelineConfig &config) {
vk::Viewport viewport(0.f, 0.f,
static_cast<float>(config.m_Width),
static_cast<float>(config.m_Height),
0.f, 1.f);
vk::Rect2D scissor({ 0,0 },
{ config.m_Width,
config.m_Height });
vk::PipelineViewportStateCreateInfo pipelineViewportStateCreateInfo({},
1,
&viewport,
1,
&scissor);
return pipelineViewportStateCreateInfo;
}
}
Loading