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