OpenGL render state. More...
#include <kanzi/rendering/gl_render_state.hpp>
Public Member Functions | |
GlRenderState () | |
Empty constructor. More... | |
int | acquireUniformLocation (string_view name) const |
Acquire uniform location based on data in this container. More... | |
int | acquireUniformLocation (AbstractPropertyType propertyType) const |
Acquire uniform location wrapper. More... | |
void | bind (const Renderer3D &renderer) |
Apply the render state and be ready for rendering. More... | |
void | attach (MaterialSharedPtr material) |
Attach to a certain material/node combination. More... | |
void | applyTextureProperty (Renderer *renderer, Texture *texture, int textureUniformLocation) |
Apply a texture property. More... | |
void | reattach () |
Reattach already-attached material. More... | |
Material * | getMaterial () const |
Access material. More... | |
void | setValue (size_t handle, bool value) |
Set non-property rendering value. More... | |
void | setValue (GraphicsBlendMode value) |
Set non-property rendering value. More... | |
void | setValue (size_t handle, int value) |
Set non-property rendering value. More... | |
void | setValue (size_t handle, float value) |
Set non-property rendering value. More... | |
void | setValue (size_t handle, KzcColorRGBA value) |
Set non-property rendering value. More... | |
void | setValue (size_t handle, KzcVector2 value) |
Set non-property rendering value. More... | |
void | setValue (size_t handle, KzcVector3 value) |
Set non-property rendering value. More... | |
void | setValue (size_t handle, KzcVector4 value) |
Set non-property rendering value. More... | |
void | setValue (size_t handle, KzcMatrix3x3 value) |
Set non-property rendering value. More... | |
void | setValue (size_t handle, KzcMatrix4x4 value) |
Set non-property rendering value. More... | |
void | setValue (size_t handle, TextureSharedPtr value) |
Set non-property rendering value. More... | |
template<typename T > | |
size_t | getHandle (string_view name) |
Acquire handle for given type. More... | |
template<typename T > | |
bool | isValid (size_t handle) |
Tell if handle is valid. More... | |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
size_t KANZI_API | getHandle (string_view name) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
template<> | |
bool KANZI_API | isValid (size_t handle) |
Protected Member Functions | |
template<typename T > | |
void | reattachValueContainer (T &container) |
Reattach single value container. More... | |
OpenGL render state.
|
inlineexplicit |
Empty constructor.
int kanzi::GlRenderState::acquireUniformLocation | ( | string_view | name | ) | const |
Acquire uniform location based on data in this container.
name | Name to query. |
|
inline |
Acquire uniform location wrapper.
propertyType | Property type to query. |
void kanzi::GlRenderState::bind | ( | const Renderer3D & | renderer | ) |
Apply the render state and be ready for rendering.
renderer | Renderer to use. |
void kanzi::GlRenderState::attach | ( | MaterialSharedPtr | material | ) |
Attach to a certain material/node combination.
material | Material to attach to. |
void kanzi::GlRenderState::reattach | ( | ) |
Reattach already-attached material.
Does nothing if no material attached.
|
inline |
Access material.
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
|
inline |
Set non-property rendering value.
value | Value. |
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
|
inline |
Set non-property rendering value.
handle | Name. |
value | Value. |
size_t kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
Acquire handle for given type.
name | Name to get handle to. |
bool kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
Tell if handle is valid.
Not all handles link to valid uniform locations, the uniform ID may be invalid.
handle | Handle to check. |
|
inlineprotected |
Reattach single value container.
container | Container to iterate. |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
size_t KANZI_API kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |
bool KANZI_API kanzi::GlRenderState::isValid | ( | size_t | handle | ) |