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

[#71] Refactor: implement a create function for Pipeline Multisample State Create Info

parent 8a2fa49a
No related branches found
No related tags found
1 merge request!83Resolve "Refactor Pipeline Config and Manager"
Pipeline #26693 passed
...@@ -263,15 +263,8 @@ namespace vkcv ...@@ -263,15 +263,8 @@ namespace vkcv
createPipelineRasterizationStateCreateInfo(config); createPipelineRasterizationStateCreateInfo(config);
// multisample state // multisample state
vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo( vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo =
{}, createPipelineMultisampleStateCreateInfo(config);
msaaToVkSampleCountFlag(config.m_multisampling),
false,
0.f,
nullptr,
config.m_alphaToCoverage,
false
);
// color blend state // color blend state
vk::ColorComponentFlags colorWriteMask(VK_COLOR_COMPONENT_R_BIT | vk::ColorComponentFlags colorWriteMask(VK_COLOR_COMPONENT_R_BIT |
...@@ -622,4 +615,18 @@ namespace vkcv ...@@ -622,4 +615,18 @@ namespace vkcv
return pipelineRasterizationStateCreateInfo; return pipelineRasterizationStateCreateInfo;
} }
vk::PipelineMultisampleStateCreateInfo
PipelineManager::createPipelineMultisampleStateCreateInfo(const PipelineConfig &config) {
vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo(
{},
msaaToVkSampleCountFlag(config.m_multisampling),
false,
0.f,
nullptr,
config.m_alphaToCoverage,
false
);
return pipelineMultisampleStateCreateInfo;
}
} }
...@@ -101,5 +101,12 @@ namespace vkcv ...@@ -101,5 +101,12 @@ namespace vkcv
*/ */
vk::PipelineRasterizationStateCreateInfo createPipelineRasterizationStateCreateInfo(const PipelineConfig &config); vk::PipelineRasterizationStateCreateInfo createPipelineRasterizationStateCreateInfo(const PipelineConfig &config);
/**
* Create a Pipeline Multisample State Create Info Struct.
* @param config set MSAA Sample Count Flag
* @return Pipeline Multisample State Create Info Struct
*/
vk::PipelineMultisampleStateCreateInfo createPipelineMultisampleStateCreateInfo(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