Class VkPipelineFactory

Nested Relationships

Class Documentation

class VkPipelineFactory

Public Functions

VkPipelineFactory(VkDevice device, Memory::Allocator &allocator, Log logger)
VkPipelineFactory &AddBindingDescription(U32 stride, VertexSlot slot, U32 binding)
VkPipelineFactory &BulkAddAttributeDescription(const VertexSlot &vertexSlot, U32 binding)
VkPipelineFactory &SetInputAssemblyStage(PrimitiveTopology topology)
VkPipelineFactory &SetViewportStage(ViewportDimensions viewportDimensions, const VkScopedSwapChain &swapChain)
VkPipelineFactory &SetRasterizerStage(CullMode cullMode, FrontFace faceOrder)
VkPipelineFactory &SetMultisampleStage()
VkPipelineFactory &SetPipelineLayout(VkPipelineLayout layout)
VkPipelineFactory &AddShaderStage(const VkPipelineShaderStageCreateInfo &shaderStageCreateInfo)
void Submit(Containers::Vector<std::reference_wrapper<VkScopedRenderPass>> renderPasses, Containers::Vector<VkScopedPipeline> &result) const