kanzi::GlRenderValue< TextureSharedPtr > Class Template Reference

Specialization of GlRenderValue. More...

#include <kanzi/core.ui/platform/graphics_backend/gl/gl_render_value.hpp>

Inheritance diagram for kanzi::GlRenderValue< TextureSharedPtr >:
kanzi::GlRenderValueBase

Public Member Functions

 GlRenderValue ()
 Empty constructor. More...
 
 GlRenderValue (Material &material, string_view name)
 Constructor. More...
 
 GlRenderValue (int uniformLocation, string_view name)
 Constructor. More...
 
 GlRenderValue (KZ_RV_REF(GlRenderValue) other)
 Move constructor. More...
 
TextureSharedPtr get () const
 Get a shared pointer to the texture contained in this object. More...
 
void set (TextureSharedPtr value)
 Set the weak pointer to the texture resource. More...
 
GlRenderValueoperator= (KZ_RV_REF(GlRenderValue) other)
 Move operator. More...
 
- Public Member Functions inherited from kanzi::GlRenderValueBase
 GlRenderValueBase (Material &material, string_view name)
 Constructor. More...
 
 GlRenderValueBase ()
 Constructor. More...
 
 GlRenderValueBase (int uniformLocation, string_view name)
 Constructor. More...
 
 GlRenderValueBase (KZ_RV_REF(GlRenderValueBase) other)
 Move constructor. More...
 
bool isNamed (string_view name) const
 Tells if this render value info matches given parameters. More...
 
bool isDirty () const
 Tells if this value is dirty. More...
 
void setDirty (bool enabled)
 Sets dirty status. More...
 
bool isValid () const
 Tells if this value information is valid. More...
 
const char * getName () const
 Access name. More...
 
int getUniformLocation () const
 Gets uniform location. More...
 
void setUniformLocation (int uniformLocation)
 Sets uniform location. More...
 
GlRenderValueBaseoperator= (KZ_RV_REF(GlRenderValueBase) other)
 Move operator. More...
 

Additional Inherited Members

- Protected Attributes inherited from kanzi::GlRenderValueBase
int m_uniformLocation
 Uniform location. More...
 
bool m_dirty
 Is this value dirty and needs updating? More...
 
ImmutableString m_name
 Name of the render value. More...
 

Detailed Description

template<>
class kanzi::GlRenderValue< TextureSharedPtr >

Specialization of GlRenderValue.

Constructor & Destructor Documentation

Empty constructor.

kanzi::GlRenderValue< TextureSharedPtr >::GlRenderValue ( Material material,
string_view  name 
)
inlineexplicit

Constructor.

Parameters
materialMaterial to acquire uniform location from.
nameName of the render value.
kanzi::GlRenderValue< TextureSharedPtr >::GlRenderValue ( int  uniformLocation,
string_view  name 
)
inlineexplicit

Constructor.

Parameters
uniformLocationUniform location already acquired from shader.
nameName of the render value.

Move constructor.

Parameters
otherSource object.

Member Function Documentation

Get a shared pointer to the texture contained in this object.

Returns
Texture shared pointer.
void kanzi::GlRenderValue< TextureSharedPtr >::set ( TextureSharedPtr  value)
inline

Set the weak pointer to the texture resource.

Parameters
valueShared pointer to the texture resource.

Move operator.

Parameters
otherSource object.
Returns
This.

The documentation for this class was generated from the following file: