|
| VulkanRenderPass (const VulkanDevice &device, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< VulkanInputAttachmentMapping > inputAttachments={ }) |
| Creates and initializes a new Vulkan render pass instance. More...
|
|
| VulkanRenderPass (const VulkanDevice &device, const String &name, Span< RenderTarget > renderTargets, const UInt32 &commandBuffers=1, const MultiSamplingLevel &samples=MultiSamplingLevel::x1, Span< VulkanInputAttachmentMapping > inputAttachments={ }) |
| Creates and initializes a new Vulkan render pass instance. More...
|
|
| VulkanRenderPass (const VulkanRenderPass &)=delete |
|
| VulkanRenderPass (VulkanRenderPass &&)=delete |
|
virtual | ~VulkanRenderPass () noexcept |
|
virtual const VulkanFrameBuffer & | frameBuffer (const UInt32 &buffer) const override |
| Returns the frame buffer with the index provided in buffer . More...
|
|
virtual const VulkanDevice & | device () const noexcept |
| Returns a reference to the device that provides this queue. More...
|
|
virtual const VulkanFrameBuffer & | activeFrameBuffer () const override |
| Returns the current frame buffer from of the render pass. More...
|
|
virtual Array< const VulkanFrameBuffer * > | frameBuffers () const noexcept override |
|
virtual Array< const VulkanRenderPipeline * > | 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 VulkanInputAttachmentMapping > | 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 VulkanDescriptorSet &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...
|
|
| Resource (const Resource &)=delete |
|
| Resource (Resource &&)=delete |
|
virtual | ~Resource () noexcept=default |
|
const VkRenderPass & | handle () const noexcept override |
| Returns the resource managed by the class. More...
|
|
virtual | ~IResource () noexcept=default |
|
virtual const VkRenderPass & | handle () const noexcept=0 |
| Returns the resource managed by the class. More...
|
|
Implements a Vulkan render pass.
- See also
- VulkanRenderPassBuilder