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

[#71] Refactor: implement a create function for Pipeline Input Assembly State Create Info Struct

parent cc0ee8d9
No related branches found
No related tags found
1 merge request!83Resolve "Refactor Pipeline Config and Manager"
Pipeline #26689 passed
...@@ -251,11 +251,8 @@ namespace vkcv ...@@ -251,11 +251,8 @@ namespace vkcv
vertexBindingDescriptions); vertexBindingDescriptions);
// input assembly state // input assembly state
vk::PipelineInputAssemblyStateCreateInfo pipelineInputAssemblyStateCreateInfo( vk::PipelineInputAssemblyStateCreateInfo pipelineInputAssemblyStateCreateInfo =
{}, createPipelineInputAssemblyStateCreateInfo(config);
primitiveTopologyToVulkanPrimitiveTopology(config.m_PrimitiveTopology),
false
);
// viewport state // 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::Viewport viewport(0.f, 0.f, static_cast<float>(config.m_Width), static_cast<float>(config.m_Height), 0.f, 1.f);
...@@ -580,4 +577,14 @@ namespace vkcv ...@@ -580,4 +577,14 @@ namespace vkcv
); );
return pipelineVertexInputStateCreateInfo; return pipelineVertexInputStateCreateInfo;
} }
vk::PipelineInputAssemblyStateCreateInfo
PipelineManager::createPipelineInputAssemblyStateCreateInfo(const PipelineConfig &config) {
vk::PipelineInputAssemblyStateCreateInfo pipelineInputAssemblyStateCreateInfo(
{},
primitiveTopologyToVulkanPrimitiveTopology(config.m_PrimitiveTopology),
false
);
return pipelineInputAssemblyStateCreateInfo;
}
} }
...@@ -73,5 +73,12 @@ namespace vkcv ...@@ -73,5 +73,12 @@ namespace vkcv
std::vector<vk::VertexInputAttributeDescription> &vertexAttributeDescriptions, std::vector<vk::VertexInputAttributeDescription> &vertexAttributeDescriptions,
std::vector<vk::VertexInputBindingDescription> &vertexBindingDescriptions std::vector<vk::VertexInputBindingDescription> &vertexBindingDescriptions
); );
/**
* Create a Pipeline Input Assembly State Create Info Struct with 'Primitive Restart' disabled.
* @param config provides data for primitive topology.
* @return Pipeline Input Assembly State Create Info Struct
*/
vk::PipelineInputAssemblyStateCreateInfo createPipelineInputAssemblyStateCreateInfo(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