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 | ) |