diff --git a/src/vkcv/PipelineManager.cpp b/src/vkcv/PipelineManager.cpp index 66854f30f78e1f57440553a749a6ab044520783d..0451ed24272ae7a3c62d4965a3027d273ad01060 100644 --- a/src/vkcv/PipelineManager.cpp +++ b/src/vkcv/PipelineManager.cpp @@ -263,15 +263,8 @@ namespace vkcv createPipelineRasterizationStateCreateInfo(config); // multisample state - vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo( - {}, - msaaToVkSampleCountFlag(config.m_multisampling), - false, - 0.f, - nullptr, - config.m_alphaToCoverage, - false - ); + vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo = + createPipelineMultisampleStateCreateInfo(config); // color blend state vk::ColorComponentFlags colorWriteMask(VK_COLOR_COMPONENT_R_BIT | @@ -622,4 +615,18 @@ namespace vkcv 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; + } } diff --git a/src/vkcv/PipelineManager.hpp b/src/vkcv/PipelineManager.hpp index 18dd5b993869b24711826d7ea618760e9ca2fb8a..c4bc52e4413791b5723a5ea4ee8193ae962e6bbd 100644 --- a/src/vkcv/PipelineManager.hpp +++ b/src/vkcv/PipelineManager.hpp @@ -101,5 +101,12 @@ namespace vkcv */ 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); + }; }