|
| DirectX12RenderPass (const DirectX12Device &device, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< DirectX12InputAttachmentMapping > inputAttachments={ }) |
| Creates and initializes a new DirectX 12 render pass instance. More...
|
|
| DirectX12RenderPass (const DirectX12Device &device, const String &name, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< DirectX12InputAttachmentMapping > inputAttachments={ }) |
| Creates and initializes a new DirectX 12 render pass instance. More...
|
|
| DirectX12RenderPass (const DirectX12RenderPass &)=delete |
|
| DirectX12RenderPass (DirectX12RenderPass &&)=delete |
|
virtual | ~DirectX12RenderPass () noexcept |
|
virtual const DirectX12FrameBuffer & | frameBuffer (const UInt32 &buffer) const override |
| Returns the frame buffer with the index provided in buffer . More...
|
|
virtual const DirectX12Device & | device () const noexcept |
| Returns a reference to the device that provides this queue. More...
|
|
virtual const DirectX12FrameBuffer & | activeFrameBuffer () const override |
| Returns the current frame buffer from of the render pass. More...
|
|
virtual Array< const DirectX12FrameBuffer * > | frameBuffers () const noexcept override |
|
virtual Array< const DirectX12RenderPipeline * > | pipelines () const noexcept override |
|
virtual const RenderTarget & | renderTarget (const UInt32 &location) const override |
| Returns the render target mapped to the location provided by location . More...
|
|
virtual Span< const RenderTarget > | renderTargets () const noexcept override |
| Returns the list of render targets, the render pass renders into. More...
|
|
virtual bool | hasPresentTarget () const noexcept override |
| Returns true , if one of the render targets is used for presentation on a swap chain. More...
|
|
virtual Span< const DirectX12InputAttachmentMapping > | inputAttachments () const noexcept override |
|
virtual const MultiSamplingLevel & | multiSamplingLevel () const noexcept override |
| Returns the input attachment the render pass is consuming. More...
|
|
virtual void | begin (const UInt32 &buffer) override |
| Begins the render pass. More...
|
|
virtual void | end () const override |
| Ends the render pass. More...
|
|
virtual void | resizeFrameBuffers (const Size2d &renderArea) override |
| Resets the frame buffers of the render pass. More...
|
|
virtual void | changeMultiSamplingLevel (const MultiSamplingLevel &samples) override |
| Changes the multi sampling level of the render pass. More...
|
|
virtual void | updateAttachments (const DirectX12DescriptorSet &descriptorSet) const override |
|
virtual | ~RenderPass () noexcept=default |
|
virtual const frame_buffer_type & | activeFrameBuffer () const=0 |
| Returns the current frame buffer from of the render pass. More...
|
|
virtual Array< const frame_buffer_type * > | frameBuffers () const noexcept=0 |
|
virtual Array< const render_pipeline_type * > | pipelines () const noexcept=0 |
|
virtual Span< const input_attachment_mapping_type > | inputAttachments () const noexcept=0 |
|
virtual void | updateAttachments (const descriptor_set_type &descriptorSet) const=0 |
|
| StateResource (StringView name) |
| Initializes a new state resource instance. More...
|
|
| StateResource (StateResource &&)=delete |
|
| StateResource (const StateResource &)=delete |
|
virtual | ~StateResource () noexcept |
|
virtual const String & | name () const noexcept override |
| Returns the name of the resource. More...
|
|
virtual | ~IStateResource () noexcept=default |
|
virtual const String & | name () const noexcept=0 |
| Returns the name of the resource. More...
|
|
virtual | ~IRenderPass () noexcept=default |
|
virtual const IFrameBuffer & | activeFrameBuffer () const =0 |
| Returns the current frame buffer from of the render pass. More...
|
|
Array< const IFrameBuffer * > | frameBuffers () const noexcept |
| Returns a list of all frame buffers. More...
|
|
Array< const IRenderPipeline * > | pipelines () const noexcept |
| Returns an array of all render pipelines, owned by the render pass. More...
|
|
virtual const RenderTarget & | renderTarget (const UInt32 &location) const =0 |
| Returns the render target mapped to the location provided by location . More...
|
|
virtual Span< const RenderTarget > | renderTargets () const noexcept=0 |
| Returns the list of render targets, the render pass renders into. More...
|
|
virtual bool | hasPresentTarget () const noexcept=0 |
| Returns true , if one of the render targets is used for presentation on a swap chain. More...
|
|
virtual const MultiSamplingLevel & | multiSamplingLevel () const noexcept=0 |
| Returns the input attachment the render pass is consuming. More...
|
|
virtual void | begin (const UInt32 &buffer)=0 |
| Begins the render pass. More...
|
|
virtual void | end () const =0 |
| Ends the render pass. More...
|
|
virtual void | resizeFrameBuffers (const Size2d &renderArea)=0 |
| Resets the frame buffers of the render pass. More...
|
|
virtual void | changeMultiSamplingLevel (const MultiSamplingLevel &samples)=0 |
| Changes the multi sampling level of the render pass. More...
|
|
void | updateAttachments (const IDescriptorSet &descriptorSet) const |
| Resolves the input attachments mapped to the render pass and updates them on the descriptor set provided with descriptorSet. More...
|
|
virtual | ~IInputAttachmentMappingSource () noexcept=default |
|
virtual const frame_buffer_type & | frameBuffer (const UInt32 &buffer) const=0 |
| Returns the frame buffer with the index provided in buffer . More...
|
|
Implements a DirectX 12 render pass.
- See also
- DirectX12RenderPassBuilder