Class D3D12PipelineFactory

Nested Relationships

Class Documentation

class D3D12PipelineFactory

Public Functions

D3D12PipelineFactory(Memory::Allocator &allocator, Log logger)
D3D12PipelineFactory &SetPipelineType(PipelineType type)
D3D12PipelineFactory &BulkAddAttributeDescription(const VertexSlot &vertexSlot, U32 binding)
D3D12PipelineFactory &SetRasterizerStage(CullMode cullMode, FrontFace faceOrder)
D3D12PipelineFactory &AddShaderStage(const D3D12ScopedShader &shader)
void Submit(const Microsoft::WRL::ComPtr<ID3D12Device> &device, const Containers::Vector<std::reference_wrapper<D3D12ScopedRenderPass>> &renderPasses, Containers::Vector<D3D12ScopedPipeline> &resultPipelines) const
void Submit(const Microsoft::WRL::ComPtr<ID3D12Device> &device, const Containers::Vector<std::reference_wrapper<D3D12ScopedComputePass>> &computePasses, Containers::Vector<D3D12ScopedPipeline> &resultPipelines) const