Renderbuffers provide the images that can be rendered to by attaching them to the framebuffer as color or depth stencil images. More...
#include <kanzi/core.ui/graphics2d/renderbuffer.hpp>
Classes | |
| struct | CreateInfo |
| Renderbuffer creation parameters. More... | |
Public Member Functions | |
| GraphicsFormat | getFormat () const |
| Gets the graphics format. | |
| size_t | getGPUMemoryUsage () const |
| Gets the GPU memory usage for this renderbuffer. | |
| gfx::ImageHandleGuard | getHandle () const |
| Query the Kanzi graphics handle of the Renderbuffer. | |
| size_t | getHeight () const |
| Gets the renderbuffer height. | |
| string | getName () const |
| Gets the name of the renderbuffer. | |
| size_t | getSampleCount () const |
| Gets the sample count. | |
| size_t | getWidth () const |
| Gets the renderbuffer width. | |
| void | invalidate () |
| Invalidates the internal renderbuffer handle. | |
| bool | isTransient () const |
| Gets the renderbuffer transient flag. | |
| void | reload (Renderer &renderer) |
| Recreates the renderbuffer contents. | |
Static Public Member Functions | |
| static RenderbufferSharedPtr | create (Renderer &renderer, const CreateInfo &createInfo) |
| Create a Renderbuffer with the provided creation parameters. | |
| static RenderbufferSharedPtr | create (Renderer &renderer, const CreateInfo &createInfo, string_view name) |
| Create a Renderbuffer with the provided creation parameters. | |
Protected Member Functions | |
| Renderbuffer & | operator= (const Renderbuffer &)=delete |
| Deleted copy operator. | |
| Renderbuffer (const Renderbuffer &)=delete | |
| Deleted copy constructor. | |
| Renderbuffer (Renderer &renderer, const CreateInfo &createInfo, string_view name) | |
| Construct a Renderbuffer with specified creation parameters. | |
Protected Attributes | |
| GraphicsFormat | m_format |
| Surface graphics format. | |
| gfx::ImageHandleGuard | m_handle |
| Kanzi graphics handle of the Renderbuffer. | |
| size_t | m_height |
| Surface height. | |
| string | m_name |
| Name of the renderbuffer. | |
| size_t | m_sampleCount |
| Number of multisample samples. | |
| bool | m_transient |
| Transient flag. | |
| size_t | m_width |
| Surface width. | |
Friends | |
| void | swap (Renderbuffer &buffer1, Renderbuffer &buffer2) |
| Swap the contents of two renderbuffers. | |
Renderbuffers provide the images that can be rendered to by attaching them to the framebuffer as color or depth stencil images.
Unlike textures, you cannot access renderbuffers using the samplers from shaders. When you direct rendering to a framebuffer, the depth and stencil tests require either renderbuffer or texture attached to the framebuffer.
Renderbuffer is not a GPUResource, so for calculating total GPU memory and invalidating the state, it must be owned by another GPU resource.
You can read the content of renderbuffers with the ReadPixels() function.
|
explicitprotected |
Construct a Renderbuffer with specified creation parameters.
| renderer | Renderer to use for creating the renderbuffer. |
| createInfo | Renderbuffer creation parameters. |
| name | Name |
|
protecteddelete |
Deleted copy constructor.
|
static |
Create a Renderbuffer with the provided creation parameters.
| renderer | Renderer to use for creating the renderbuffer. |
| createInfo | Renderbuffer creation parameters. |
| name | Name of the renderbuffer. |
renderer parameter.
|
inlinestatic |
Create a Renderbuffer with the provided creation parameters.
| renderer | Renderer to use for creating the renderbuffer. |
| createInfo | Renderbuffer creation parameters. |
renderer parameter. | void kanzi::Renderbuffer::invalidate | ( | ) |
Invalidates the internal renderbuffer handle.
Must be called if the graphics backend has invalidated the current state.
Recreates the renderbuffer contents.
| renderer | Renderer to use for recreating the renderbuffer. |
| size_t kanzi::Renderbuffer::getGPUMemoryUsage | ( | ) | const |
Gets the GPU memory usage for this renderbuffer.
|
inline |
Query the Kanzi graphics handle of the Renderbuffer.
|
inline |
Gets the name of the renderbuffer.
|
inline |
Gets the sample count.
|
inline |
Gets the graphics format.
|
inline |
Gets the renderbuffer width.
|
inline |
Gets the renderbuffer height.
|
inline |
|
protecteddelete |
Deleted copy operator.
|
friend |
Swap the contents of two renderbuffers.
| buffer1 | First renderbuffer to be swapped. |
| buffer2 | Second renderbuffer to be swapped. |
|
protected |
Kanzi graphics handle of the Renderbuffer.
|
protected |
Name of the renderbuffer.
|
protected |
Number of multisample samples.
|
protected |
Surface graphics format.
|
protected |
Surface width.
|
protected |
Surface height.
|
protected |
Transient flag.
If set, implies that the renderbuffer contents need not be preserved after a render pass.