Description of a Shader Uniform. More...
#include <kanzi/core.ui/graphics3d/shader.hpp>
Public Member Functions | |
| UniformProperty ()=default | |
| Constructor. | |
| UniformProperty (const string_view &name, PropertyDataType dataType, unsigned int elementCount, optional< AbstractPropertyType > propertyType, UniformBindingType bindingType, optional< FixedUniform > fixedOperation, FixedUniformFunction func, UniformTransformation transformation) | |
| Constructor for generic render values. | |
| UniformProperty (string_view name, PropertyDataType dataType, unsigned int elementCount, optional< AbstractPropertyType > propertyType, UniformBindingType bindingType, optional< FixedUniform > fixedOperation, FixedUniformFunction func, UniformTransformation transformation, uint16_t uboIndex, uint16_t offset, uint16_t size) | |
| Constructor for generic render values. | |
Public Attributes | |
| UniformBindingType | bindingAssociation |
| The type of binding associated with the uniform. | |
| PropertyDataType | dataType |
| Uniform data type. | |
| unsigned int | elementCount |
| Uniform element count. | |
| FixedUniformFunction | fixedFunction |
| Corresponding function pointer. | |
| optional< FixedUniform > | fixedOperation |
| Corresponding fixed uniform. | |
| string | name |
| Name of the uniform. | |
| uint16_t | offset |
| Uniform Buffer Offset. | |
| optional< AbstractPropertyType > | propertyType |
| Corresponding property type. | |
| uint16_t | size |
| Size in bytes. | |
| UniformTransformation | transformation |
| Uniform transformation. | |
| uint16_t | uboIndex |
| Uniform Buffer Index. | |
Description of a Shader Uniform.
|
explicitdefault |
Constructor.
|
inlineexplicit |
Constructor for generic render values.
There may be a binding for this value or the value may be set manually.
| name | Render value name. |
| dataType | Uniform data type. |
| elementCount | Number of elements in the uniform. |
| propertyType | Property type corresponding with the Render value. Can be nullopt. |
| bindingType | The type of binding associated with the uniform. |
| fixedOperation | Fixed uniform identifier. |
| func | Potential function pointer to use. |
| transformation | Uniform transformation. |
|
inlineexplicit |
Constructor for generic render values.
There may be a binding for this value or the value may be set manually.
| name | Render value name. |
| dataType | Uniform data type. |
| elementCount | Number of elements in the uniform. |
| propertyType | Property type corresponding with the Render value. Can be nullopt. |
| bindingType | The type of binding associated with the uniform. |
| fixedOperation | Fixed uniform identifier. |
| func | Potential function pointer to use. |
| transformation | Uniform transformation. |
| uboIndex | Uniform Buffer Object index. |
| offset | Offset in bytes within the Uniform Buffer Object. |
| size | Size of the property in bytes. |
| string kanzi::ShaderProgram::UniformProperty::name |
Name of the uniform.
This corresponds with the unqualified name of the property type if a property type is set.
| PropertyDataType kanzi::ShaderProgram::UniformProperty::dataType |
Uniform data type.
Uniform element count.
Usually 1, but can be more for uniforms with arrays.
| optional<AbstractPropertyType> kanzi::ShaderProgram::UniformProperty::propertyType |
Corresponding property type.
Can be nullopt.
| UniformBindingType kanzi::ShaderProgram::UniformProperty::bindingAssociation |
The type of binding associated with the uniform.
Uniforms may associate with a manually defined binding contained in the regular binding set. If manual binding is not present, the binding association may instruct to create a default binding.
| optional<FixedUniform> kanzi::ShaderProgram::UniformProperty::fixedOperation |
Corresponding fixed uniform.
Can be nullopt.
| FixedUniformFunction kanzi::ShaderProgram::UniformProperty::fixedFunction |
Corresponding function pointer.
Can be nullptr.
| UniformTransformation kanzi::ShaderProgram::UniformProperty::transformation |
Uniform transformation.
| uint16_t kanzi::ShaderProgram::UniformProperty::uboIndex |
Uniform Buffer Index.
| uint16_t kanzi::ShaderProgram::UniformProperty::offset |
Uniform Buffer Offset.
| uint16_t kanzi::ShaderProgram::UniformProperty::size |
Size in bytes.