| 
|   | ~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