Individual render value container. More...
#include <kanzi/core.ui/platform/graphics_backend/gl/gl_render_value.hpp>
Public Member Functions | |
T | get () const |
Get the value contained in this object. More... | |
GlRenderValue ()=default | |
Empty constructor. More... | |
GlRenderValue (Material &material, string_view name) | |
Constructor. More... | |
GlRenderValue (int uniformLocation, string_view name) | |
Constructor. More... | |
GlRenderValue (GlRenderValue &&other)=default | |
Move constructor. More... | |
GlRenderValue & | operator= (GlRenderValue &&other)=default |
Move operator. More... | |
void | set (T value) |
Set value. More... | |
Public Member Functions inherited from kanzi::GlRenderValueBase | |
const char * | getName () const |
Access name. More... | |
int | getUniformLocation () const |
Gets uniform location. More... | |
GlRenderValueBase ()=default | |
Constructor. More... | |
GlRenderValueBase (Material &material, string_view name) | |
Constructor. More... | |
GlRenderValueBase (int uniformLocation, string_view name) | |
Constructor. More... | |
GlRenderValueBase (GlRenderValueBase &&other)=default | |
Move constructor. More... | |
bool | isDirty () const |
Tells if this value is dirty. More... | |
bool | isNamed (string_view name) const |
Tells if the render value has given name. More... | |
bool | isValid () const |
Tells if this value information is valid. More... | |
GlRenderValueBase & | operator= (GlRenderValueBase &&other)=default |
Move operator. More... | |
void | setDirty (bool enabled) |
Sets dirty status. More... | |
void | setUniformLocation (int uniformLocation) |
Sets uniform location. More... | |
Additional Inherited Members | |
Protected Attributes inherited from kanzi::GlRenderValueBase | |
bool | m_dirty |
Is this value dirty and needs updating? More... | |
ImmutableString | m_name |
Name of the render value. More... | |
int | m_uniformLocation |
Uniform location. More... | |
Individual render value container.
Unlike the render value information struct within RenderState, this class stoles the render value itself. This class is used to store render values within render state, and individual render states in classes that do not want a complete render state.
|
explicitdefault |
Empty constructor.
|
inlineexplicit |
Constructor.
material | Material to acquire uniform location from. |
name | Name of the render value. |
|
inlineexplicit |
Constructor.
uniformLocation | Uniform location already acquired from shader. |
name | Name of the render value. |
|
default |
Move constructor.
other | Source object. |
|
inline |
Get the value contained in this object.
|
inline |
Set value.
value | New value. |
|
default |
Move operator.
other | Source object. |