Kanzi 4.1.0
material_type_schema.hpp File Reference
#include "flatbuffers/flatbuffers.h"
#include "binding_schema.hpp"

Classes

struct  kanzi::schema::AttributeMessageBuilder
 
struct  kanzi::schema::BinaryProgramCombinedMessageBuilder
 
struct  kanzi::schema::BinaryProgramSeparateMessageBuilder
 
struct  kanzi::schema::BinaryProgramStageMessageBuilder
 
struct  kanzi::schema::BinaryProgramUnionTraits< T >
 
struct  kanzi::schema::BinaryProgramUnionTraits< kanzi::schema::BinaryProgramCombinedMessage >
 
struct  kanzi::schema::BinaryProgramUnionTraits< kanzi::schema::BinaryProgramSeparateMessage >
 
struct  kanzi::schema::BinaryShaderMessageBuilder
 
struct  kanzi::schema::FLATBUFFERS_FINAL_CLASS
 Value source binding target. More...
 
struct  kanzi::schema::MaterialTypeMessageBuilder
 
struct  kanzi::schema::ReflectionAccelerationStructureMessageBuilder
 
struct  kanzi::schema::ReflectionAttributeMessageBuilder
 
struct  kanzi::schema::ReflectionBindingBlockMessageBuilder
 
struct  kanzi::schema::ReflectionBufferMessageBuilder
 
struct  kanzi::schema::ReflectionImageMessageBuilder
 
struct  kanzi::schema::ReflectionInfoMessageBuilder
 
struct  kanzi::schema::ReflectionInterfaceBlockMemberMessageBuilder
 
struct  kanzi::schema::ReflectionInterfaceBlockMessageBuilder
 
struct  kanzi::schema::ReflectionSamplerMessageBuilder
 
struct  kanzi::schema::ShaderSetMessageBuilder
 
struct  kanzi::schema::ShaderSourceMessageBuilder
 
struct  kanzi::schema::UniformMessageBuilder
 
struct  kanzi::schema::UniformNamePropertyTypeMessageBuilder
 
struct  kanzi::schema::UniformNameRenderValueMessageBuilder
 
struct  kanzi::schema::UniformNameUnionTraits< T >
 
struct  kanzi::schema::UniformNameUnionTraits< kanzi::schema::UniformNamePropertyTypeMessage >
 
struct  kanzi::schema::UniformNameUnionTraits< kanzi::schema::UniformNameRenderValueMessage >
 

Namespaces

namespace  kanzi
 
namespace  kanzi::schema
 

Enumerations

enum class  kanzi::schema::AccessFlag : uint8_t {
  kanzi::schema::None , kanzi::schema::Write , kanzi::schema::Read , kanzi::schema::ReadWrite ,
  kanzi::schema::Persistent , kanzi::schema::MIN , kanzi::schema::MAX
}
 Defines the options for resource access. More...
 
enum class  kanzi::schema::AccessStage : uint8_t {
  kanzi::schema::None , kanzi::schema::VertexStage , kanzi::schema::FragmentStage , kanzi::schema::ComputeStage ,
  kanzi::schema::All , kanzi::schema::MIN , kanzi::schema::MAX
}
 Specifies the stages that use the resource. More...
 
enum class  kanzi::schema::BinaryProgramType : uint8_t { kanzi::schema::Separate , kanzi::schema::Combined , kanzi::schema::MIN , kanzi::schema::MAX }
 Binary program type. More...
 
enum class  kanzi::schema::BinaryProgramUnion : uint8_t {
  kanzi::schema::NONE , kanzi::schema::BinaryProgramCombinedMessage , kanzi::schema::BinaryProgramSeparateMessage , kanzi::schema::MIN ,
  kanzi::schema::MAX
}
 Binary program union. More...
 
enum class  kanzi::schema::GraphicsElementType : uint8_t {
  kanzi::schema::UINT , kanzi::schema::SINT , kanzi::schema::FLOAT , kanzi::schema::MIN ,
  kanzi::schema::MAX
}
 GraphicsElementType is used to specify type of element of data consumed by shaders. More...
 
enum class  kanzi::schema::ImageType : uint8_t {
  kanzi::schema::Image2D , kanzi::schema::Image3D , kanzi::schema::CubeMap , kanzi::schema::Image2DExt ,
  kanzi::schema::Count , kanzi::schema::MIN , kanzi::schema::MAX
}
 Image type enumeration. More...
 
enum class  kanzi::schema::PrimitiveType : uint8_t {
  kanzi::schema::Invalid , kanzi::schema::Boolean , kanzi::schema::Integer , kanzi::schema::UnsignedInteger ,
  kanzi::schema::FloatingPoint , kanzi::schema::MIN , kanzi::schema::MAX
}
 Primitive types. More...
 
enum class  kanzi::schema::ShaderStage : uint8_t {
  kanzi::schema::Vertex , kanzi::schema::TessellationControl , kanzi::schema::TessellationEvaluation , kanzi::schema::Geometry ,
  kanzi::schema::Fragment , kanzi::schema::Compute , kanzi::schema::Combined , kanzi::schema::Count ,
  kanzi::schema::MIN , kanzi::schema::MAX
}
 Shader stage enumeration. More...
 
enum class  kanzi::schema::UniformBindingType : uint8_t {
  kanzi::schema::None , kanzi::schema::Default , kanzi::schema::Manual , kanzi::schema::MIN ,
  kanzi::schema::MAX
}
 Uniform binding association type. More...
 
enum class  kanzi::schema::UniformNameUnion : uint8_t {
  kanzi::schema::NONE , kanzi::schema::UniformNameRenderValueMessage , kanzi::schema::UniformNamePropertyTypeMessage , kanzi::schema::MIN ,
  kanzi::schema::MAX
}
 Uniform name union. More...
 
enum class  kanzi::schema::UniformTransformation : uint8_t {
  kanzi::schema::PassThrough , kanzi::schema::SRgbToLinear , kanzi::schema::LinearToSRgb , kanzi::schema::NotPresent ,
  kanzi::schema::Count , kanzi::schema::MIN , kanzi::schema::MAX
}
 How value for uniform should be transformed when setting uniform value. More...
 
enum class  kanzi::schema::VertexAttributeSemantic : uint8_t {
  kanzi::schema::Position , kanzi::schema::Normal , kanzi::schema::Tangent , kanzi::schema::TextureCoordinate ,
  kanzi::schema::Color , kanzi::schema::Weight , kanzi::schema::MatrixPalette , kanzi::schema::Bitangent ,
  kanzi::schema::Count , kanzi::schema::Custom , kanzi::schema::Invalid , kanzi::schema::MIN ,
  kanzi::schema::MAX
}
 Vertex attribute semantic types. More...
 

Functions

uint16_t kanzi::schema::array_size () const
 Array size.
 
template<>
const kanzi::schema::BinaryProgramCombinedMessagekanzi::schema::BinaryShaderMessage::program_data_as< kanzi::schema::BinaryProgramCombinedMessage > () const
 
template<>
const kanzi::schema::BinaryProgramSeparateMessagekanzi::schema::BinaryShaderMessage::program_data_as< kanzi::schema::BinaryProgramSeparateMessage > () const
 
uint8_t kanzi::schema::columns () const
 Columns per element.
 
inline ::flatbuffers::Offset< AttributeMessage > kanzi::schema::CreateAttributeMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, kanzi::schema::GraphicsElementType type=kanzi::schema::GraphicsElementType::UINT, uint8_t rows=0, uint8_t columns=0, uint32_t flags=0, kanzi::schema::VertexAttributeSemantic semantic=kanzi::schema::VertexAttributeSemantic::Position, uint32_t semantic_index=0, uint32_t location=0)
 
inline ::flatbuffers::Offset< AttributeMessage > kanzi::schema::CreateAttributeMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, kanzi::schema::GraphicsElementType type=kanzi::schema::GraphicsElementType::UINT, uint8_t rows=0, uint8_t columns=0, uint32_t flags=0, kanzi::schema::VertexAttributeSemantic semantic=kanzi::schema::VertexAttributeSemantic::Position, uint32_t semantic_index=0, uint32_t location=0)
 
inline ::flatbuffers::Offset< BinaryProgramCombinedMessagekanzi::schema::CreateBinaryProgramCombinedMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t > > data=0)
 
inline ::flatbuffers::Offset< BinaryProgramCombinedMessagekanzi::schema::CreateBinaryProgramCombinedMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint8_t > *data=nullptr)
 
inline ::flatbuffers::Offset< BinaryProgramSeparateMessagekanzi::schema::CreateBinaryProgramSeparateMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::BinaryProgramStageMessage > > > stages=0)
 
inline ::flatbuffers::Offset< BinaryProgramSeparateMessagekanzi::schema::CreateBinaryProgramSeparateMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< kanzi::schema::BinaryProgramStageMessage > > *stages=nullptr)
 
inline ::flatbuffers::Offset< BinaryProgramStageMessage > kanzi::schema::CreateBinaryProgramStageMessage (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::ShaderStage stage=kanzi::schema::ShaderStage::Vertex, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t > > data=0)
 
inline ::flatbuffers::Offset< BinaryProgramStageMessage > kanzi::schema::CreateBinaryProgramStageMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::ShaderStage stage=kanzi::schema::ShaderStage::Vertex, const std::vector< uint8_t > *data=nullptr)
 
inline ::flatbuffers::Offset< BinaryShaderMessage > kanzi::schema::CreateBinaryShaderMessage (::flatbuffers::FlatBufferBuilder &_fbb, uint32_t shader_format=0, uint32_t program_format=0, kanzi::schema::BinaryProgramType program_type=kanzi::schema::BinaryProgramType::Separate, kanzi::schema::BinaryProgramUnion program_data_type=kanzi::schema::BinaryProgramUnion::NONE, ::flatbuffers::Offset< void > program_data=0)
 
inline ::flatbuffers::Offset< MaterialTypeMessage > kanzi::schema::CreateMaterialTypeMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< kanzi::schema::ReflectionInfoMessage > reflection_info=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ShaderSetMessage > > > shader_sets=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::UniformMessage > > > uniforms=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::AttributeMessage > > > attributes=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::BindingMessage > > > bindings=0, bool blending_control=false)
 
inline ::flatbuffers::Offset< MaterialTypeMessage > kanzi::schema::CreateMaterialTypeMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< kanzi::schema::ReflectionInfoMessage > reflection_info=0, const std::vector<::flatbuffers::Offset< kanzi::schema::ShaderSetMessage > > *shader_sets=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::UniformMessage > > *uniforms=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::AttributeMessage > > *attributes=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::BindingMessage > > *bindings=nullptr, bool blending_control=false)
 
inline ::flatbuffers::Offset< ReflectionAccelerationStructureMessage > kanzi::schema::CreateReflectionAccelerationStructureMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0)
 
inline ::flatbuffers::Offset< ReflectionAccelerationStructureMessage > kanzi::schema::CreateReflectionAccelerationStructureMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr)
 
inline ::flatbuffers::Offset< ReflectionAttributeMessage > kanzi::schema::CreateReflectionAttributeMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > key=0, uint8_t location=0, uint8_t component=0, ::flatbuffers::Offset<::flatbuffers::Vector< const kanzi::schema::ReflectionTypeInfoStruct * > > type_info=0)
 
inline ::flatbuffers::Offset< ReflectionAttributeMessage > kanzi::schema::CreateReflectionAttributeMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *key=nullptr, uint8_t location=0, uint8_t component=0, const std::vector< kanzi::schema::ReflectionTypeInfoStruct > *type_info=nullptr)
 
inline ::flatbuffers::Offset< ReflectionBindingBlockMessage > kanzi::schema::CreateReflectionBindingBlockMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionInterfaceBlockMessage > > > uniform_blocks=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionInterfaceBlockMessage > > > storage_blocks=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionImageMessage > > > images=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionSamplerMessage > > > samplers=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionBufferMessage > > > buffers=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionAccelerationStructureMessage > > > acceleration_structures=0)
 
inline ::flatbuffers::Offset< ReflectionBindingBlockMessage > kanzi::schema::CreateReflectionBindingBlockMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionInterfaceBlockMessage > > *uniform_blocks=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionInterfaceBlockMessage > > *storage_blocks=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionImageMessage > > *images=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionSamplerMessage > > *samplers=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionBufferMessage > > *buffers=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionAccelerationStructureMessage > > *acceleration_structures=nullptr)
 
inline ::flatbuffers::Offset< ReflectionBufferMessage > kanzi::schema::CreateReflectionBufferMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, kanzi::schema::GraphicsFormat format=kanzi::schema::GraphicsFormat::GraphicsFormatNone, kanzi::schema::AccessFlag access_mode=kanzi::schema::AccessFlag::None, kanzi::schema::AccessStage access_stage=kanzi::schema::AccessStage::None)
 
inline ::flatbuffers::Offset< ReflectionBufferMessage > kanzi::schema::CreateReflectionBufferMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, kanzi::schema::GraphicsFormat format=kanzi::schema::GraphicsFormat::GraphicsFormatNone, kanzi::schema::AccessFlag access_mode=kanzi::schema::AccessFlag::None, kanzi::schema::AccessStage access_stage=kanzi::schema::AccessStage::None)
 
inline ::flatbuffers::Offset< ReflectionImageMessage > kanzi::schema::CreateReflectionImageMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, kanzi::schema::ImageType type=kanzi::schema::ImageType::Image2D, kanzi::schema::AccessFlag access_mode=kanzi::schema::AccessFlag::None, kanzi::schema::AccessStage access_stage=kanzi::schema::AccessStage::None)
 
inline ::flatbuffers::Offset< ReflectionImageMessage > kanzi::schema::CreateReflectionImageMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, kanzi::schema::ImageType type=kanzi::schema::ImageType::Image2D, kanzi::schema::AccessFlag access_mode=kanzi::schema::AccessFlag::None, kanzi::schema::AccessStage access_stage=kanzi::schema::AccessStage::None)
 
inline ::flatbuffers::Offset< ReflectionInfoMessage > kanzi::schema::CreateReflectionInfoMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionBindingBlockMessage > > > binding_blocks=0, ::flatbuffers::Offset< kanzi::schema::ReflectionInterfaceBlockMessage > constant_block=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionAttributeMessage > > > input_attributes=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionAttributeMessage > > > output_attributes=0, bool has_blend_equation_advanced=false)
 
inline ::flatbuffers::Offset< ReflectionInfoMessage > kanzi::schema::CreateReflectionInfoMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionBindingBlockMessage > > *binding_blocks=nullptr, ::flatbuffers::Offset< kanzi::schema::ReflectionInterfaceBlockMessage > constant_block=0, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionAttributeMessage > > *input_attributes=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionAttributeMessage > > *output_attributes=nullptr, bool has_blend_equation_advanced=false)
 
inline ::flatbuffers::Offset< ReflectionInterfaceBlockMemberMessage > kanzi::schema::CreateReflectionInterfaceBlockMemberMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, uint16_t offset=0, ::flatbuffers::Offset<::flatbuffers::Vector< const kanzi::schema::ReflectionTypeInfoStruct * > > type_info=0)
 
inline ::flatbuffers::Offset< ReflectionInterfaceBlockMemberMessage > kanzi::schema::CreateReflectionInterfaceBlockMemberMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, uint16_t offset=0, const std::vector< kanzi::schema::ReflectionTypeInfoStruct > *type_info=nullptr)
 
inline ::flatbuffers::Offset< ReflectionInterfaceBlockMessage > kanzi::schema::CreateReflectionInterfaceBlockMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > key=0, uint32_t size=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ReflectionInterfaceBlockMemberMessage > > > members=0, kanzi::schema::AccessFlag access_mode=kanzi::schema::AccessFlag::None, kanzi::schema::AccessStage access_stage=kanzi::schema::AccessStage::None)
 
inline ::flatbuffers::Offset< ReflectionInterfaceBlockMessage > kanzi::schema::CreateReflectionInterfaceBlockMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *key=nullptr, uint32_t size=0, const std::vector<::flatbuffers::Offset< kanzi::schema::ReflectionInterfaceBlockMemberMessage > > *members=nullptr, kanzi::schema::AccessFlag access_mode=kanzi::schema::AccessFlag::None, kanzi::schema::AccessStage access_stage=kanzi::schema::AccessStage::None)
 
inline ::flatbuffers::Offset< ReflectionSamplerMessage > kanzi::schema::CreateReflectionSamplerMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0)
 
inline ::flatbuffers::Offset< ReflectionSamplerMessage > kanzi::schema::CreateReflectionSamplerMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr)
 
inline ::flatbuffers::Offset< ShaderSetMessage > kanzi::schema::CreateShaderSetMessage (::flatbuffers::FlatBufferBuilder &_fbb, uint32_t format=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::ShaderSourceMessage > > > sources=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::BinaryShaderMessage > > > binary_shaders=0)
 
inline ::flatbuffers::Offset< ShaderSetMessage > kanzi::schema::CreateShaderSetMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, uint32_t format=0, const std::vector<::flatbuffers::Offset< kanzi::schema::ShaderSourceMessage > > *sources=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::BinaryShaderMessage > > *binary_shaders=nullptr)
 
inline ::flatbuffers::Offset< ShaderSourceMessage > kanzi::schema::CreateShaderSourceMessage (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::ShaderStage stage=kanzi::schema::ShaderStage::Vertex, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t > > source=0)
 
inline ::flatbuffers::Offset< ShaderSourceMessage > kanzi::schema::CreateShaderSourceMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::ShaderStage stage=kanzi::schema::ShaderStage::Vertex, const std::vector< uint8_t > *source=nullptr)
 
inline ::flatbuffers::Offset< UniformMessage > kanzi::schema::CreateUniformMessage (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::UniformNameUnion name_type=kanzi::schema::UniformNameUnion::NONE, ::flatbuffers::Offset< void > name=0, kanzi::schema::PropertyDataType data_type=kanzi::schema::PropertyDataType::Float, uint32_t array_size=0, kanzi::schema::UniformTransformation transformation=kanzi::schema::UniformTransformation::PassThrough, kanzi::schema::UniformBindingType binding_type=kanzi::schema::UniformBindingType::None, bool is_fixed_uniform=false)
 
inline ::flatbuffers::Offset< UniformNamePropertyTypeMessagekanzi::schema::CreateUniformNamePropertyTypeMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > property_type_name=0)
 
inline ::flatbuffers::Offset< UniformNamePropertyTypeMessagekanzi::schema::CreateUniformNamePropertyTypeMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *property_type_name=nullptr)
 
inline ::flatbuffers::Offset< UniformNameRenderValueMessagekanzi::schema::CreateUniformNameRenderValueMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > render_value_name=0)
 
inline ::flatbuffers::Offset< UniformNameRenderValueMessagekanzi::schema::CreateUniformNameRenderValueMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *render_value_name=nullptr)
 
const char * kanzi::schema::EnumNameAccessFlag (AccessFlag e)
 
const char * kanzi::schema::EnumNameAccessStage (AccessStage e)
 
const char * kanzi::schema::EnumNameBinaryProgramType (BinaryProgramType e)
 
const char * kanzi::schema::EnumNameBinaryProgramUnion (BinaryProgramUnion e)
 
const char * kanzi::schema::EnumNameGraphicsElementType (GraphicsElementType e)
 
const char * kanzi::schema::EnumNameImageType (ImageType e)
 
const char * kanzi::schema::EnumNamePrimitiveType (PrimitiveType e)
 
const char *const * kanzi::schema::EnumNamesAccessFlag ()
 
const char *const * kanzi::schema::EnumNamesAccessStage ()
 
const char *const * kanzi::schema::EnumNamesBinaryProgramType ()
 
const char *const * kanzi::schema::EnumNamesBinaryProgramUnion ()
 
const char *const * kanzi::schema::EnumNamesGraphicsElementType ()
 
const char * kanzi::schema::EnumNameShaderStage (ShaderStage e)
 
const char *const * kanzi::schema::EnumNamesImageType ()
 
const char *const * kanzi::schema::EnumNamesPrimitiveType ()
 
const char *const * kanzi::schema::EnumNamesShaderStage ()
 
const char *const * kanzi::schema::EnumNamesUniformBindingType ()
 
const char *const * kanzi::schema::EnumNamesUniformNameUnion ()
 
const char *const * kanzi::schema::EnumNamesUniformTransformation ()
 
const char *const * kanzi::schema::EnumNamesVertexAttributeSemantic ()
 
const char * kanzi::schema::EnumNameUniformBindingType (UniformBindingType e)
 
const char * kanzi::schema::EnumNameUniformNameUnion (UniformNameUnion e)
 
const char * kanzi::schema::EnumNameUniformTransformation (UniformTransformation e)
 
const char * kanzi::schema::EnumNameVertexAttributeSemantic (VertexAttributeSemantic e)
 
const AccessFlag(& kanzi::schema::EnumValuesAccessFlag ())[5]
 
const AccessStage(& kanzi::schema::EnumValuesAccessStage ())[5]
 
const BinaryProgramType(& kanzi::schema::EnumValuesBinaryProgramType ())[2]
 
const BinaryProgramUnion(& kanzi::schema::EnumValuesBinaryProgramUnion ())[3]
 
const GraphicsElementType(& kanzi::schema::EnumValuesGraphicsElementType ())[3]
 
const ImageType(& kanzi::schema::EnumValuesImageType ())[5]
 
const PrimitiveType(& kanzi::schema::EnumValuesPrimitiveType ())[5]
 
const ShaderStage(& kanzi::schema::EnumValuesShaderStage ())[8]
 
const UniformBindingType(& kanzi::schema::EnumValuesUniformBindingType ())[3]
 
const UniformNameUnion(& kanzi::schema::EnumValuesUniformNameUnion ())[3]
 
const UniformTransformation(& kanzi::schema::EnumValuesUniformTransformation ())[5]
 
const VertexAttributeSemantic(& kanzi::schema::EnumValuesVertexAttributeSemantic ())[11]
 
void kanzi::schema::FinishMaterialTypeMessageBuffer (::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< kanzi::schema::MaterialTypeMessage > root)
 
void kanzi::schema::FinishSizePrefixedMaterialTypeMessageBuffer (::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< kanzi::schema::MaterialTypeMessage > root)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (ReflectionTypeInfoStruct, 6)
 
const kanzi::schema::MaterialTypeMessage * kanzi::schema::GetMaterialTypeMessage (const void *buf)
 
const kanzi::schema::MaterialTypeMessage * kanzi::schema::GetSizePrefixedMaterialTypeMessage (const void *buf)
 
 kanzi::schema::ReflectionTypeInfoStruct ()
 
 kanzi::schema::ReflectionTypeInfoStruct (kanzi::schema::PrimitiveType _type, uint8_t _rows, uint8_t _columns, uint16_t _array_size)
 
uint8_t kanzi::schema::rows () const
 Rows per element.
 
kanzi::schema::PrimitiveType kanzi::schema::type () const
 Primitive type.
 
template<>
const kanzi::schema::UniformNamePropertyTypeMessagekanzi::schema::UniformMessage::name_as< kanzi::schema::UniformNamePropertyTypeMessage > () const
 
template<>
const kanzi::schema::UniformNameRenderValueMessagekanzi::schema::UniformMessage::name_as< kanzi::schema::UniformNameRenderValueMessage > () const
 
template<bool B = false>
bool kanzi::schema::VerifyBinaryProgramUnion (::flatbuffers::VerifierTemplate< B > &verifier, const void *obj, BinaryProgramUnion type)
 
template<bool B = false>
bool kanzi::schema::VerifyBinaryProgramUnionVector (::flatbuffers::VerifierTemplate< B > &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void > > *values, const ::flatbuffers::Vector< BinaryProgramUnion > *types)
 
template<bool B = false>
bool kanzi::schema::VerifyMaterialTypeMessageBuffer (::flatbuffers::VerifierTemplate< B > &verifier)
 
template<bool B = false>
bool kanzi::schema::VerifySizePrefixedMaterialTypeMessageBuffer (::flatbuffers::VerifierTemplate< B > &verifier)
 
template<bool B = false>
bool kanzi::schema::VerifyUniformNameUnion (::flatbuffers::VerifierTemplate< B > &verifier, const void *obj, UniformNameUnion type)
 
template<bool B = false>
bool kanzi::schema::VerifyUniformNameUnionVector (::flatbuffers::VerifierTemplate< B > &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void > > *values, const ::flatbuffers::Vector< UniformNameUnion > *types)
 

Variables

uint16_t kanzi::schema::array_size_
 
uint8_t kanzi::schema::columns_
 
uint8_t kanzi::schema::rows_
 
 VT_ACCESS_MODE
 
 VT_ARRAY_SIZE
 
 VT_ATTRIBUTES
 
 VT_BINDING_BLOCKS
 
 VT_BINDING_TYPE
 
 VT_BINDINGS
 
 VT_BUFFERS
 
 VT_COLUMNS
 
 VT_COMPONENT
 
 VT_CONSTANT_BLOCK
 
 VT_DATA_TYPE
 
 VT_FLAGS
 
 VT_FORMAT
 
 VT_IMAGES
 
 VT_INPUT_ATTRIBUTES
 
 VT_KEY
 
 VT_LOCATION
 
 VT_MEMBERS
 
 VT_NAME
 
 VT_NAME_TYPE
 
 VT_OFFSET
 
 VT_OUTPUT_ATTRIBUTES
 
 VT_PROGRAM_DATA_TYPE
 
 VT_PROGRAM_FORMAT
 
 VT_PROGRAM_TYPE
 
 VT_REFLECTION_INFO
 
 VT_ROWS
 
 VT_SAMPLERS
 
 VT_SEMANTIC
 
 VT_SEMANTIC_INDEX
 
 VT_SHADER_FORMAT
 
 VT_SHADER_SETS
 
 VT_SIZE
 
 VT_SOURCES
 
 VT_STAGE
 
 VT_STORAGE_BLOCKS
 
 VT_TRANSFORMATION
 
 VT_TYPE
 
 VT_UNIFORM_BLOCKS
 
 VT_UNIFORMS
 

Variable Documentation

◆ VT_NAME

VT_NAME

◆ VT_OFFSET

VT_OFFSET

◆ VT_KEY

VT_KEY

◆ VT_SIZE

VT_SIZE

◆ VT_MEMBERS

VT_MEMBERS

◆ VT_ACCESS_MODE

VT_ACCESS_MODE

◆ VT_TYPE

VT_TYPE

◆ VT_FORMAT

VT_FORMAT

◆ VT_UNIFORM_BLOCKS

VT_UNIFORM_BLOCKS

◆ VT_STORAGE_BLOCKS

VT_STORAGE_BLOCKS

◆ VT_IMAGES

VT_IMAGES

◆ VT_SAMPLERS

VT_SAMPLERS

◆ VT_BUFFERS

VT_BUFFERS

◆ VT_LOCATION

VT_LOCATION

◆ VT_COMPONENT

VT_COMPONENT

◆ VT_BINDING_BLOCKS

VT_BINDING_BLOCKS

◆ VT_CONSTANT_BLOCK

VT_CONSTANT_BLOCK

◆ VT_INPUT_ATTRIBUTES

VT_INPUT_ATTRIBUTES

◆ VT_OUTPUT_ATTRIBUTES

VT_OUTPUT_ATTRIBUTES

◆ VT_STAGE

VT_STAGE

◆ VT_SHADER_FORMAT

VT_SHADER_FORMAT

◆ VT_PROGRAM_FORMAT

VT_PROGRAM_FORMAT

◆ VT_PROGRAM_TYPE

VT_PROGRAM_TYPE

◆ VT_PROGRAM_DATA_TYPE

VT_PROGRAM_DATA_TYPE

◆ VT_SOURCES

VT_SOURCES

◆ VT_NAME_TYPE

VT_NAME_TYPE

◆ VT_DATA_TYPE

VT_DATA_TYPE

◆ VT_ARRAY_SIZE

VT_ARRAY_SIZE

◆ VT_TRANSFORMATION

VT_TRANSFORMATION

◆ VT_BINDING_TYPE

VT_BINDING_TYPE

◆ VT_ROWS

VT_ROWS

◆ VT_COLUMNS

VT_COLUMNS

◆ VT_FLAGS

VT_FLAGS

◆ VT_SEMANTIC

VT_SEMANTIC

◆ VT_SEMANTIC_INDEX

VT_SEMANTIC_INDEX

◆ VT_REFLECTION_INFO

VT_REFLECTION_INFO

◆ VT_SHADER_SETS

VT_SHADER_SETS

◆ VT_UNIFORMS

VT_UNIFORMS

◆ VT_ATTRIBUTES

VT_ATTRIBUTES

◆ VT_BINDINGS

VT_BINDINGS