|
| DirectX12RenderPipelineImpl (const DirectX12RenderPass &renderPass, bool alphaToCoverage, const SharedPtr< DirectX12PipelineLayout > &layout, const SharedPtr< DirectX12ShaderProgram > &shaderProgram, const SharedPtr< DirectX12InputAssembler > &inputAssembler, const SharedPtr< DirectX12Rasterizer > &rasterizer) |
|
| DirectX12RenderPipelineImpl (const DirectX12RenderPass &renderPass) |
|
| ~DirectX12RenderPipelineImpl () noexcept |
|
| DirectX12RenderPipelineImpl (DirectX12RenderPipelineImpl &&) noexcept=delete |
|
| DirectX12RenderPipelineImpl (const DirectX12RenderPipelineImpl &)=delete |
|
DirectX12RenderPipelineImpl & | operator= (DirectX12RenderPipelineImpl &&) noexcept=delete |
|
DirectX12RenderPipelineImpl & | operator= (const DirectX12RenderPipelineImpl &)=delete |
|
ComPtr< ID3D12PipelineState > | initialize (const DirectX12RenderPipeline &pipeline, MultiSamplingLevel samples) |
|
ComPtr< ID3D12PipelineState > | initializeMeshPipeline (const DirectX12RenderPipeline &pipeline, const D3D12_BLEND_DESC &blendState, const D3D12_RASTERIZER_DESC &rasterizerState, const D3D12_DEPTH_STENCIL_DESC &depthStencilState, D3D12_PRIMITIVE_TOPOLOGY_TYPE topologyType, UINT renderTargets, const std::array< DXGI_FORMAT, D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT > &renderTargetFormats, DXGI_FORMAT depthStencilFormat, const DXGI_SAMPLE_DESC &multisamplingState) |
|
ComPtr< ID3D12PipelineState > | initializeGraphicsPipeline (const DirectX12RenderPipeline &pipeline, const D3D12_BLEND_DESC &blendState, const D3D12_RASTERIZER_DESC &rasterizerState, const D3D12_DEPTH_STENCIL_DESC &depthStencilState, const D3D12_INPUT_LAYOUT_DESC &inputLayout, D3D12_PRIMITIVE_TOPOLOGY_TYPE topologyType, UINT renderTargets, const std::array< DXGI_FORMAT, D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT > &renderTargetFormats, DXGI_FORMAT depthStencilFormat, const DXGI_SAMPLE_DESC &multisamplingState) |
|
void | initializeInputAttachmentBindings (const DirectX12FrameBuffer &frameBuffer) |
|
void | allocateInputAttachmentBindings (const DirectX12FrameBuffer &frameBuffer, const std::ranges::input_range auto &descriptorSets) |
|
void | updateInputAttachmentBindings (const DirectX12FrameBuffer &frameBuffer) |
|
void | bindInputAttachments (const DirectX12CommandBuffer &commandBuffer) |
|
void | onFrameBufferResize (const void *sender, const IFrameBuffer::ResizeEventArgs &) |
|
void | onFrameBufferRelease (const void *sender, const IFrameBuffer::ReleasedEventArgs &) |
|