Composition target. More...
#include <kanzi/core.ui/platform/graphics_backend/gl/composition_manager.hpp>
Public Member Functions | |
Target () | |
Empty constructor. More... | |
Target (TextureSharedPtr texture) | |
Constructor. More... | |
Target (TextureSharedPtr texture, RenderbufferSharedPtr colorRenderBuffer, TextureSharedPtr depthTexture) | |
Constructor. More... | |
TextureSharedPtr | getTexture () const |
Gets the main texture. More... | |
RenderbufferSharedPtr | getColorRenderbuffer () const |
Gets the color renderbuffer. More... | |
TextureSharedPtr | getDepthTexture () const |
Gets the depth texture. More... | |
unsigned int | getWidth () const |
Gets the width of the texture that has the framebuffer. More... | |
unsigned int | getHeight () const |
Gets the height of the texture that has the framebuffer. More... | |
unsigned int | getSampleCount () const |
Gets the sample count for the composition target. More... | |
Sampler::AddressingMode | getAddressingMode () const |
Gets the addressing mode of the composition target. More... | |
Sampler::Filter | getFilterMode () const |
Gets the filter mode of the composition target. More... | |
Sampler::MipmapMode | getMipmapMode () const |
Gets the mipmap mode of the composition target. More... | |
GraphicsFormat | getColorFormat () const |
Gets the color format. More... | |
GraphicsFormat | getDepthStencilFormat () const |
Gets the depth/stencil format. More... | |
TextureSharedPtr | getCompositionTexture () const |
Gets the texture used for composition. More... | |
tuple< TextureSharedPtr, bool, bool > | getResolveSettings () const |
Get the information for resolve target. More... | |
TextureSharedPtr | getAttachmentPointTexture (Framebuffer::AttachmentPoint attachmentPoint) const |
Gets the texture corresponding to a given attachment point. More... | |
void | generateMipmaps () |
Generate mipmaps for all textures in the composition target. More... | |
void | reset () |
Clear all memory used by the composition target. More... | |
operator bool_type () const | |
Composition target.
Collection of different elements managed by the composition manager.
|
inlineexplicit |
Empty constructor.
Target created in this way is not valid.
|
inlineexplicit |
Constructor.
Only texture is defined.
|
inlineexplicit |
Constructor.
Specify all components and reattach framebuffers.
texture | Main texture. |
colorRenderBuffer | Color render buffer. |
depthTexture | Depth texture. |
|
inline |
Gets the main texture.
Main texture may exist even if its graphics format is GraphicsFormatNone.
|
inline |
Gets the color renderbuffer.
|
inline |
Gets the depth texture.
|
inline |
Gets the width of the texture that has the framebuffer.
|
inline |
Gets the height of the texture that has the framebuffer.
|
inline |
Gets the sample count for the composition target.
This is either the sample count for the texture with the framebuffer or for the color render buffer.
|
inline |
Gets the addressing mode of the composition target.
All textures in the composition target have the same sampling mode.
|
inline |
Gets the filter mode of the composition target.
All textures in the composition target have the same filter mode.
|
inline |
Gets the mipmap mode of the composition target.
All textures in the composition target have the same mipmap mode.
|
inline |
Gets the color format.
This is either the color format of the color render buffer, or that of the texture.
|
inline |
Gets the depth/stencil format.
Depth/stencil format is combined from the format of the texture and potentially of the depth texture.
|
inline |
Gets the texture used for composition.
|
inline |
Get the information for resolve target.
|
inline |
Gets the texture corresponding to a given attachment point.
attachmentPoint | Attachment point to get. |
|
inline |
Generate mipmaps for all textures in the composition target.
|
inline |
Clear all memory used by the composition target.
|
inline |