Kanzi  3.9.7
Kanzi Engine API
shader_create_info.hpp File Reference

Classes

struct  kanzi::ShaderProgram::CreateInfo::BinaryShaderStage
 One shader stage in binary format. More...
 
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::CreateInfoShaderBinary
 ShaderProgram creation parameters for initialized from vendor specific GL shader 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

 kanzi
 Easing functions that require external dependencies for calculation.
 

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. More...
 
FixedString kanzi::getVerboseDescription (ShaderProgram::CreateInfo::Status status)
 Returns human readable description for ShaderProgram CreateInfo status. More...
 
ShaderProgram::CreateInfo kanzi::loadShaderProgramCreateInfo (KzbFile &kzbFile, ReadOnlyMemoryFile &file, KzbMemoryParser &parser, string_view name)
 Loads a shader program create info from a kzb file. More...
 
void kanzi::swap (ShaderProgram::CreateInfo &createInfo1, ShaderProgram::CreateInfo &createInfo2)