Renderbuffer creation parameters. More...
#include <kanzi/core.ui/graphics2d/renderbuffer.hpp>
Public Types | |
| enum | Status { StatusUnsupportedFormat , StatusInvalidMinimumSize , StatusInvalidMaximumSize , StatusUnsupportedSampleCount , StatusValid } |
| Status of Renderbuffer creation parameters, returned as result of validate() More... | |
Public Member Functions | |
| CreateInfo ()=default | |
| Default constructor. | |
| CreateInfo (size_t width, size_t height, GraphicsFormat format) | |
| Constructor for Renderbuffer creation parameters. | |
| CreateInfo (size_t width, size_t height, GraphicsFormat format, size_t sampleCount) | |
| Constructor for Renderbuffer creation parameters. | |
| CreateInfo (size_t width, size_t height, GraphicsFormat format, size_t sampleCount, bool transient) | |
| Constructor for Renderbuffer creation parameters. | |
| bool | operator!= (const CreateInfo &other) const |
| Not equals operator. | |
| bool | operator== (const CreateInfo &other) const |
| Equals operator. | |
| Status | validate (Renderer &renderer) const |
| Perform validation of renderbuffer creation parameters. | |
Public Attributes | |
| GraphicsFormat | format |
| Requested GraphicsFormat for the Renderbuffer. | |
| size_t | height |
| Requested height for the Renderbuffer in pixels. | |
| size_t | sampleCount |
| Requested number of samples for the Renderbuffer. | |
| bool | transient |
| Renderbuffer transient flag. | |
| size_t | width |
| Requested width for the Renderbuffer in pixels. | |
Renderbuffer creation parameters.
Status of Renderbuffer creation parameters, returned as result of validate()
| Enumerator | |
|---|---|
| StatusUnsupportedFormat | Renderbuffer creation parameters use GraphicsFormat that is not supported by the graphics device. |
| StatusInvalidMinimumSize | Renderbuffer creation parameters request Renderbuffer with zero width and/or height. Minimum size of Renderbuffers is 1 by 1. |
| StatusInvalidMaximumSize | Renderbuffer creation parameters request renderbuffer size that exceeds size supported by the graphics device. |
| StatusUnsupportedSampleCount | Renderbuffer creation parameters request number of samples that exceeds number of samples supported by the graphics device. |
| StatusValid | Rebderbuffer creation parameters are valid and can be used to create a Renderbuffer. |
|
explicitdefault |
Default constructor.
|
inlineexplicit |
Constructor for Renderbuffer creation parameters.
| width | Width of renderbuffer in pixels. |
| height | Height of renderbuffer in pixels. |
| format | Requested GraphicsFormat for the Renderbuffer. |
| sampleCount | Number of multisample samples. |
| transient | Renderbuffer transient status. |
|
inlineexplicit |
Constructor for Renderbuffer creation parameters.
| width | Width of renderbuffer in pixels. |
| height | Height of renderbuffer in pixels. |
| format | Requested GraphicsFormat for the Renderbuffer. |
| sampleCount | Number of multisample samples. |
|
inlineexplicit |
Constructor for Renderbuffer creation parameters.
| width | Width of renderbuffer in pixels. |
| height | Height of renderbuffer in pixels. |
| format | Requested GraphicsFormat for the Renderbuffer. |
Perform validation of renderbuffer creation parameters.
You can call validate() to see if renderbuffer creation parameters are valid before you pass the creation parameters to Renderbuffer::create().
| renderer | Renderer to validate with. |
renderer parameter to Renderer&.
|
inline |
Equals operator.
| other | Create info structure to compare against. |
|
inline |
Not equals operator.
| other | Create info structure to compare against. |
| size_t kanzi::Renderbuffer::CreateInfo::width |
Requested width for the Renderbuffer in pixels.
| size_t kanzi::Renderbuffer::CreateInfo::height |
Requested height for the Renderbuffer in pixels.
| GraphicsFormat kanzi::Renderbuffer::CreateInfo::format |
Requested GraphicsFormat for the Renderbuffer.
| size_t kanzi::Renderbuffer::CreateInfo::sampleCount |
Requested number of samples for the Renderbuffer.
| bool kanzi::Renderbuffer::CreateInfo::transient |
Renderbuffer transient flag.
Transient renderbuffers are resolved immediately after rendering.