|
| | ~FrameBuffer () noexcept override=default |
| |
| virtual const Array< SharedPtr< const image_type > > & | images () const =0 |
| |
| template<typename TSelf > |
| auto | addImage (this TSelf &&self, Format format, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) -> TSelf && |
| | Adds an image to the frame buffer.
|
| |
| void | addImage (Format format, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) |
| | Adds an image to the frame buffer.
|
| |
| template<typename TSelf > |
| auto | addImage (this TSelf &&self, StringView name, Format format, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) -> TSelf && |
| | Adds an image to the frame buffer.
|
| |
| virtual void | addImage (const String &name, Format format, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage)=0 |
| | Adds an image to the frame buffer.
|
| |
| template<typename TSelf > |
| auto | addImage (this TSelf &&self, const RenderTarget &renderTarget, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) -> TSelf && |
| | Adds an image for a render target to the frame buffer.
|
| |
| void | addImage (const RenderTarget &renderTarget, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) |
| | Adds an image for a render target to the frame buffer.
|
| |
| template<typename TSelf > |
| auto | addImage (this TSelf &&self, StringView name, const RenderTarget &renderTarget, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) -> TSelf && |
| | Adds an image for a render target to the frame buffer.
|
| |
| virtual void | addImage (const String &name, const RenderTarget &renderTarget, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage)=0 |
| | Adds an image for a render target to the frame buffer.
|
| |
| | ~StateResource () noexcept override |
| | Releases the state resource instance.
|
| |
| const String & | name () const noexcept override |
| | Returns the name of the resource.- Returns
- The name of the resource.
|
| |
| virtual | ~IStateResource () noexcept=default |
| | Releases the state resource instance.
|
| |
| | ~IFrameBuffer () noexcept override |
| | Releases the frame buffer.
|
| |
| virtual const Size2d & | size () const noexcept=0 |
| | Returns the current size of the frame buffer.
|
| |
| virtual size_t | getWidth () const noexcept=0 |
| | Returns the current width of the frame buffer.
|
| |
| virtual size_t | getHeight () const noexcept=0 |
| | Returns the current height of the frame buffer.
|
| |
| virtual void | mapRenderTarget (const RenderTarget &renderTarget, UInt32 index)=0 |
| | Maps a render target to a frame buffer image.
|
| |
| virtual void | mapRenderTarget (const RenderTarget &renderTarget, StringView imageName)=0 |
| | Maps a render target to a frame buffer image.
|
| |
| void | mapRenderTarget (const RenderTarget &renderTarget) |
| | Maps a render target to a frame buffer image using the render targets name to look up the image.
|
| |
| void | mapRenderTargets (Span< const RenderTarget > renderTargets) |
| | Maps a set of render targets to the frame buffer images, using the names of the render targets to look up the images.
|
| |
| virtual void | unmapRenderTarget (const RenderTarget &renderTarget) noexcept=0 |
| | Removes a mapping between a render target and an image in the frame buffer.
|
| |
| Enumerable< const IImage & > | images () const |
| | Returns all images contained by the frame buffer.
|
| |
| virtual const IImage & | operator[] (UInt32 index) const =0 |
| | Returns an image from the frame buffer.
|
| |
| virtual const IImage & | image (UInt32 index) const =0 |
| | Returns an image from the frame buffer.
|
| |
| virtual const IImage & | operator[] (const RenderTarget &renderTarget) const =0 |
| | Resolves a render target and returns the image mapped to it.
|
| |
| virtual const IImage & | image (const RenderTarget &renderTarget) const =0 |
| | Resolves a render target and returns the image mapped to it.
|
| |
| virtual const IImage & | operator[] (StringView renderTargetName) const =0 |
| | Resolves a render target name and returns the image mapped to it.
|
| |
| virtual const IImage & | image (StringView renderTargetName) const =0 |
| | Resolves a render target name and returns the image mapped to it.
|
| |
| virtual const IImage & | resolveImage (UInt64 hash) const =0 |
| | Resolves a render target name hash and returns the image mapped to it.
|
| |
| template<typename TSelf > |
| auto | addImage (this TSelf &&self, Format format, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) -> TSelf && |
| | Adds an image to the frame buffer.
|
| |
| void | addImage (Format format, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) |
| | Adds an image to the frame buffer.
|
| |
| template<typename TSelf > |
| auto | addImage (this TSelf &&self, StringView name, Format format, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) -> TSelf && |
| | Adds an image to the frame buffer.
|
| |
| template<typename TSelf > |
| auto | addImage (this TSelf &&self, const RenderTarget &renderTarget, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) -> TSelf && |
| | Adds an image for a render target to the frame buffer.
|
| |
| void | addImage (const RenderTarget &renderTarget, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) |
| | Adds an image for a render target to the frame buffer.
|
| |
| template<typename TSelf > |
| auto | addImage (this TSelf &&self, StringView name, const RenderTarget &renderTarget, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) -> TSelf && |
| | Adds an image for a render target to the frame buffer.
|
| |
| template<typename TSelf > |
| auto | addImages (this TSelf &&self, Span< const RenderTarget > renderTargets, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::FrameBufferImage) -> TSelf && |
| | Adds multiple images for a set of render targets to the frame buffer.
|
| |
| virtual void | resize (const Size2d &renderArea)=0 |
| | Causes the frame buffer to be invalidated and recreated with a new size.
|
| |
| virtual | ~SharedObject () noexcept=default |
| | Destroys the shared object.
|
| |
| template<typename TSelf > |
| auto | shared_from_this (this TSelf &&self) noexcept |
| | Returns a shared pointer to the current object instance.
|
| |
| template<typename TSelf > |
| auto | weak_from_this (this TSelf &&self) noexcept -> WeakPtr< std::remove_reference_t< TSelf > > |
| | Returns a weak pointer to the current object instance.
|
| |
template<typename TImage>
requires std::derived_from<TImage,
IImage>
class LiteFX::Rendering::FrameBuffer< TImage >
Stores the images used by a RenderPass to either read from using input attachments or write to using render targets.
- Template Parameters
-
| TImage | The type of the frame buffer images. Must be derived from IImage. |
- See also
- RenderTarget