#include <kanzi/core.ui/binding/binding_load_info.hpp>#include <kanzi/core.ui/binding/expression_binding_processor.hpp>#include <kanzi/core.ui/graphics3d/shader.hpp>#include <kanzi/gfx/reflection.hpp>Classes | |
| struct | kanzi::ShaderProgram::CreateInfo |
| Struct that contains all the parameters that Kanzi needs to create a ShaderProgram. More... | |
| struct | kanzi::ShaderProgram::CreateInfoProgramBinary |
| ShaderProgram creation parameters for initialized from vendor specific GL program binary. More... | |
| struct | kanzi::ShaderProgram::CreateInfoShaderSources |
| ShaderProgram creation parameters for initialized from shader source code strings. More... | |
| struct | kanzi::ShaderProgram::CreateInfo::ShaderStage |
| One shader stage in source code format. More... | |
Namespaces | |
| namespace | kanzi |
Enumerations | |
| enum | kanzi::KzbProgramType { kanzi::KzbProgramTypeSeparate , kanzi::KzbProgramTypeCombined } |
| Internal enum that is used to describe the data in the kzb file. More... | |
Functions | |
| optional< BindingLoadInfo > | kanzi::createDefaultRenderValueBinding (Domain *domain, optional< AbstractPropertyType > propertyType, string_view renderValueName, PropertyDataType dataType, unsigned arraySize, ShaderProgram::UniformTransformation transformation) |
| Creates a default binding for a given render value. | |
| FixedString | kanzi::getVerboseDescription (ShaderProgram::CreateInfo::Status status) |
| Returns human readable description for ShaderProgram CreateInfo status. | |
| VertexAttribute::Semantic | kanzi::guessVertexAttributeSemantic (string_view name) |
| Make an educated guess about attribute info semantic based on attribute name. | |
| unsigned int | kanzi::guessVertexAttributeSemanticIndex (string_view name) |
| Make an educated guess about attribute info semantic index based on attribute name. | |
| ShaderProgram::CreateInfo | kanzi::loadShaderProgramCreateInfo (KzbFile &kzbFile, ReadOnlyMemoryFile &file, KzbMemoryParser &parser, string_view name) |
| Loads a shader program create info from a kzb file. | |
| void | kanzi::swap (ShaderProgram::CreateInfo &createInfo1, ShaderProgram::CreateInfo &createInfo2) |
| gfx::ShaderStage | kanzi::toGfxType (ShaderType stage) |
| ShaderType | kanzi::toShaderType (gfx::ShaderStage stage) |