![]() |
Murl Engine API
Version 2018.3
|
Graph items enumerations. More...
Typedefs | |
typedef UInt32 | Murl::IEnums::TextureFlagMask |
Data type for combined texture flag mask bits, see Static Public Attributes | |
typedef UInt32 | Murl::IEnums::ColorBufferMask |
Data type for combined color buffer mask bits, see Static Public Attributes | |
typedef UInt32 | Murl::IEnums::StencilBufferMask |
Data type for combined stencil buffer mask bits, see Static Public Attributes | |
typedef UInt32 | Murl::IEnums::DepthBufferMask |
Data type for combined depth buffer mask bits, see Static Public Attributes | |
Functions | |
const Enum< MipMapGenerationMode > & | Murl::IEnums::GetMipMapGenerationModeEnum () |
Get the MipMapGenerationMode enumeration string mapping. More... | |
const Enum< PixelFormat > & | Murl::IEnums::GetPixelFormatEnum () |
Get the PixelFormat enumeration string mapping. More... | |
Bool | Murl::IEnums::IsPixelFormatCompressed (PixelFormat pixelFormat) |
Query if a given pixel format uses hardware compression. More... | |
Bool | Murl::IEnums::IsPixelFormatStoringAlphaValues (PixelFormat pixelFormat) |
Query if a given pixel format stores alpha values. More... | |
Bool | Murl::IEnums::IsPixelFormatStoringColorValues (PixelFormat pixelFormat) |
Query if a given pixel format stores color and/or alpha values. More... | |
Bool | Murl::IEnums::IsPixelFormatStoringLinearColorValues (PixelFormat pixelFormat) |
Query if a given pixel format stores linear color values. More... | |
Bool | Murl::IEnums::IsPixelFormatStoringDepthValues (PixelFormat pixelFormat) |
Query if a given pixel format stores depth values. More... | |
Bool | Murl::IEnums::IsPixelFormatStoringStencilValues (PixelFormat pixelFormat) |
Query if a given pixel format stores stencil values. More... | |
UInt32 | Murl::IEnums::GetPixelFormatByteSize (PixelFormat pixelFormat) |
Query the number of bytes per pixel for a given pixel format. More... | |
UInt32 | Murl::IEnums::GetPixelFormatComponentByteSize (PixelFormat pixelFormat) |
Query the size in bytes of a single color component for a given pixel format. More... | |
UInt32 | Murl::IEnums::GetPixelFormatNumberOfComponents (PixelFormat pixelFormat) |
Query the number of color components per pixel for a given pixel format. More... | |
UInt32 | Murl::IEnums::GetPixelFormatBytesPerLine (PixelFormat pixelFormat, UInt32 sizeX) |
Query the required number of bytes in a single line for a given width and pixel format. More... | |
UInt32 | Murl::IEnums::GetPixelFormatBytesPerSurface (PixelFormat pixelFormat, UInt32 sizeX, UInt32 sizeY) |
Query the required number of surface data bytes for a given width, height and pixel format. More... | |
UInt32 | Murl::IEnums::GetPixelFormatMinNumberOfBlocksX (PixelFormat pixelFormat) |
Query the minimum number of required horizontal blocks for a compressed pixel format. More... | |
UInt32 | Murl::IEnums::GetPixelFormatMinNumberOfBlocksY (PixelFormat pixelFormat) |
Query the minimum number of required vertical blocks for a compressed pixel format. More... | |
UInt32 | Murl::IEnums::GetPixelFormatCompressedBlockSizeX (PixelFormat pixelFormat) |
Query the horizontal block size in pixels for a compressed pixel format. More... | |
UInt32 | Murl::IEnums::GetPixelFormatCompressedBlockSizeY (PixelFormat pixelFormat) |
Query the vertical block size in pixels for a compressed pixel format. More... | |
UInt32 | Murl::IEnums::GetPixelFormatCompressedBytesPerBlock (PixelFormat pixelFormat) |
Query the block size in bytes for a compressed pixel format. More... | |
const Enum< VideoStreamFormat > & | Murl::IEnums::GetVideoStreamFormatEnum () |
Get the VideoStreamFormat enumeration string mapping. More... | |
const Enum< ColorBufferFormat > & | Murl::IEnums::GetColorBufferFormatEnum () |
Get the ColorBufferFormat enumeration string mapping. More... | |
ColorBufferFormat | Murl::IEnums::GetColorBufferFormatFromPixelFormat (PixelFormat pixelFormat) |
Select a color buffer format compatible to a given image pixel format. More... | |
PixelFormat | Murl::IEnums::GetPixelFormatFromColorBufferFormat (ColorBufferFormat colorBufferFormat) |
Select an image pixel format compatible to a given color buffer format. More... | |
const Enum< DepthBufferFormat > & | Murl::IEnums::GetDepthBufferFormatEnum () |
Get the DepthBufferFormat enumeration string mapping. More... | |
DepthBufferFormat | Murl::IEnums::GetDepthBufferFormatFromPixelFormat (PixelFormat pixelFormat) |
Select a depth buffer format compatible to a given image pixel format. More... | |
PixelFormat | Murl::IEnums::GetPixelFormatFromDepthBufferFormat (DepthBufferFormat depthBufferFormat) |
Select an image pixel format compatible to a given depth buffer format. More... | |
const Enum< StencilBufferFormat > & | Murl::IEnums::GetStencilBufferFormatEnum () |
Get the StencilBufferFormat enumeration string mapping. More... | |
StencilBufferFormat | Murl::IEnums::GetStencilBufferFormatFromPixelFormat (PixelFormat pixelFormat) |
Select a stencil buffer format compatible to a given image pixel format. More... | |
PixelFormat | Murl::IEnums::GetPixelFormatFromStencilBufferFormat (StencilBufferFormat stencilBufferFormat) |
Select an image pixel format compatible to a given stencil buffer format. More... | |
const Enum< FilterType > & | Murl::IEnums::GetFilterTypeEnum () |
Get the FilterType enumeration string mapping. More... | |
const Enum< ShaderType > & | Murl::IEnums::GetShaderTypeEnum () |
Get the ShaderType enumeration string mapping. More... | |
const Enum< ShaderVariableType > & | Murl::IEnums::GetShaderVariableTypeEnum () |
Get the ShaderVariableType enumeration string mapping. More... | |
const Enum< ShaderVariablePrecision > & | Murl::IEnums::GetShaderVariablePrecisionEnum () |
Get the ShaderVariablePrecision enumeration string mapping. More... | |
const Enum< ShaderLanguage > & | Murl::IEnums::GetShaderLanguageEnum () |
Get the ShaderLanguage enumeration string mapping. More... | |
const Enum< TextureWrapMode > & | Murl::IEnums::GetTextureWrapModeEnum () |
Get the TextureWrapMode enumeration string mapping. More... | |
const Enum< TextureFilter > & | Murl::IEnums::GetTextureFilterEnum () |
Get the TextureFilter enumeration string mapping. More... | |
const Enum< TextureType > & | Murl::IEnums::GetTextureTypeEnum () |
Get the TextureType enumeration string mapping. More... | |
const Enum< TextureFlagMaskBit > & | Murl::IEnums::GetTextureFlagMaskBitEnum () |
Get the TextureFlagMaskBit enumeration string mapping. More... | |
const Enum< TextureFlagMask > & | Murl::IEnums::GetTextureFlagMaskEnum () |
Get the TextureFlagMask enumeration string mapping. More... | |
const Enum< TextureSemantic > & | Murl::IEnums::GetTextureSemanticEnum () |
Get the TextureSemantic enumeration string mapping. More... | |
const Enum< TextureTarget > & | Murl::IEnums::GetTextureTargetEnum () |
Get the TextureTarget enumeration string mapping. More... | |
const Enum< TextureAttachment > & | Murl::IEnums::GetTextureAttachmentEnum () |
Get the TextureAttachment enumeration string mapping. More... | |
const Enum< IndexBufferItem > & | Murl::IEnums::GetIndexBufferItemEnum () |
Get the IndexBufferItem enumeration string mapping. More... | |
const Char * | Murl::IEnums::GetIndexBufferItemName (IndexBufferItem indexBufferItem) |
Query the name of a index buffer item. More... | |
const Char * | Murl::IEnums::GetIndexBufferItemAlternativeName (IndexBufferItem indexBufferItem) |
Query the alternative name of a index buffer item. More... | |
const Enum< IndexType > & | Murl::IEnums::GetIndexTypeEnum () |
Get the IndexType enumeration string mapping. More... | |
UInt32 | Murl::IEnums::GetIndexTypeByteSize (IndexType indexType) |
Query the number of bytes per element for a given index type. More... | |
const Enum< VertexBufferItem > & | Murl::IEnums::GetVertexBufferItemEnum () |
Get the VertexBufferItem enumeration string mapping. More... | |
const Char * | Murl::IEnums::GetVertexBufferItemName (VertexBufferItem vertexBufferItem) |
Query the name of a vertex buffer item. More... | |
const Char * | Murl::IEnums::GetVertexBufferItemAlternativeName (VertexBufferItem vertexBufferItem) |
Query the alternative name of a vertex buffer item. More... | |
const Enum< AttributeType > & | Murl::IEnums::GetAttributeTypeEnum () |
Get the AttributeType enumeration string mapping. More... | |
UInt32 | Murl::IEnums::GetAttributeTypeByteSize (AttributeType attributeType) |
Query the total number of bytes per item for a given attribute type. More... | |
UInt32 | Murl::IEnums::GetAttributeTypeComponentByteSize (AttributeType attributeType) |
Query the number of bytes per item component for a given attribute type. More... | |
UInt32 | Murl::IEnums::GetAttributeTypeNumberOfComponents (AttributeType attributeType) |
Query the number of item components for a given attribute type. More... | |
const Enum< AttributeItem > & | Murl::IEnums::GetAttributeItemEnum () |
Get the AttributeItem enumeration string mapping. More... | |
AttributeItem | Murl::IEnums::GetAttributeItem (const Char *name) |
Query the predefined attribute item from a shader variable name. More... | |
AttributeType | Murl::IEnums::GetAttributeItemDataType (AttributeItem attributeItem) |
Query the shader variable data type for an attribute item. More... | |
ShaderVariablePrecision | Murl::IEnums::GetAttributeItemDefaultPrecision (AttributeItem attributeItem) |
Query the default variable precision for an attribute item. More... | |
VertexBufferItem | Murl::IEnums::GetAttributeItemVertexBufferItem (AttributeItem attributeItem) |
Query an attribute item's predefined vertex buffer item. More... | |
const Char * | Murl::IEnums::GetAttributeItemName (AttributeItem attributeItem) |
Query the shader variable name for an attribute item. More... | |
const Char * | Murl::IEnums::GetAttributeItemAlternativeName (AttributeItem attributeItem) |
Query the alternative shader variable name for an attribute item. More... | |
const Enum< ConstantType > & | Murl::IEnums::GetConstantTypeEnum () |
Get the ConstantType enumeration string mapping. More... | |
UInt32 | Murl::IEnums::GetConstantTypeNumberOfComponents (ConstantType constantType) |
Query the number of item components for a given constant type. More... | |
const Enum< ConstantBufferItem > & | Murl::IEnums::GetConstantBufferItemEnum () |
Get the ConstantBufferItem enumeration string mapping. More... | |
ConstantBufferItem | Murl::IEnums::GetConstantBufferItem (const Char *name) |
Query the predefined constant buffer item from a shader variable name. More... | |
const Char * | Murl::IEnums::GetConstantBufferItemName (ConstantBufferItem constantBufferItem) |
Query the name of a constant buffer item. More... | |
const Char * | Murl::IEnums::GetConstantBufferItemAlternativeName (ConstantBufferItem constantBufferItem) |
Query the alternative name of a constant buffer item. More... | |
const Enum< UniformType > & | Murl::IEnums::GetUniformTypeEnum () |
Get the UniformType enumeration string mapping. More... | |
UInt32 | Murl::IEnums::GetUniformTypeByteSize (UniformType uniformType) |
Query the total number of bytes per item for a given uniform type. More... | |
UInt32 | Murl::IEnums::GetUniformTypeComponentByteSize (UniformType uniformType) |
Query the number of bytes per item component for a given uniform type. More... | |
UInt32 | Murl::IEnums::GetUniformTypeNumberOfComponents (UniformType uniformType) |
Query the number of item components for a given uniform type. More... | |
const Enum< UniformItem > & | Murl::IEnums::GetUniformItemEnum () |
Get the UniformItem enumeration string mapping. More... | |
UniformItem | Murl::IEnums::GetUniformItem (const Char *name) |
Query the predefined uniform item from a shader variable name. More... | |
UniformType | Murl::IEnums::GetUniformItemDataType (UniformItem uniformItem) |
Query the shader variable data type for a uniform item. More... | |
ShaderVariablePrecision | Murl::IEnums::GetUniformItemDefaultPrecision (UniformItem uniformItem) |
Query the default variable precision for a uniform item. More... | |
ConstantBufferItem | Murl::IEnums::GetUniformItemConstantBufferItem (UniformItem uniformItem) |
Query a uniform item's predefined constant buffer item. More... | |
const Char * | Murl::IEnums::GetUniformItemName (UniformItem uniformItem) |
Query the shader variable name for a uniform item. More... | |
const Char * | Murl::IEnums::GetUniformItemAlternativeName (UniformItem uniformItem) |
Query the alternative shader variable name for a uniform item. More... | |
UInt32 | Murl::IEnums::GetConstantBufferItemNumberOfUniformItems (ConstantBufferItem constantBufferItem) |
Query the number of uniform items for a predefined constant buffer. More... | |
IEnums::UniformItem | Murl::IEnums::GetConstantBufferItemUniformItem (ConstantBufferItem constantBufferItem, UInt32 index) |
Query the predefined uniform item for a predefined constant buffer at a given index. More... | |
UInt32 | Murl::IEnums::GetConstantBufferItemUniformItemArraySize (ConstantBufferItem constantBufferItem, UInt32 index) |
Query the array size of a predefined uniform item for a predefined constant buffer at a given index. More... | |
const Enum< VaryingType > & | Murl::IEnums::GetVaryingTypeEnum () |
Get the VaryingType enumeration string mapping. More... | |
UInt32 | Murl::IEnums::GetVaryingTypeByteSize (VaryingType varyingType) |
Query the total number of bytes per item for a given varying type. More... | |
UInt32 | Murl::IEnums::GetVaryingTypeComponentByteSize (VaryingType varyingType) |
Query the number of bytes per item component for a given varying type. More... | |
UInt32 | Murl::IEnums::GetVaryingTypeNumberOfComponents (VaryingType varyingType) |
Query the number of item components for a given varying type. More... | |
const Enum< PrimitiveType > & | Murl::IEnums::GetPrimitiveTypeEnum () |
Get the PrimitiveType enumeration string mapping. More... | |
const Enum< BufferAccessMode > & | Murl::IEnums::GetBufferAccessModeEnum () |
Get the BufferAccessMode enumeration string mapping. More... | |
const Enum< BufferType > & | Murl::IEnums::GetBufferTypeEnum () |
Get the BufferType enumeration string mapping. More... | |
const Enum< VariableType > & | Murl::IEnums::GetVariableTypeEnum () |
Get the VariableType enumeration string mapping. More... | |
const Enum< VertexOrder > & | Murl::IEnums::GetVertexOrderEnum () |
Get the VertexOrder enumeration string mapping. More... | |
const Enum< PolygonFaces > & | Murl::IEnums::GetPolygonFacesEnum () |
Get the PolygonFaces enumeration string mapping. More... | |
const Enum< ColorBufferMode > & | Murl::IEnums::GetColorBufferModeEnum () |
Get the ColorBufferMode enumeration string mapping. More... | |
const Enum< ColorBufferMaskBit > & | Murl::IEnums::GetColorBufferMaskBitEnum () |
Get the ColorBufferMaskBit enumeration string mapping. More... | |
const Enum< ColorBufferMask > & | Murl::IEnums::GetColorBufferMaskEnum () |
Get the ColorBufferMask enumeration string mapping. More... | |
const Enum< StencilBufferMode > & | Murl::IEnums::GetStencilBufferModeEnum () |
Get the StencilBufferMode enumeration string mapping. More... | |
const Enum< StencilBufferMaskBit > & | Murl::IEnums::GetStencilBufferMaskBitEnum () |
Get the StencilBufferMaskBit enumeration string mapping. More... | |
const Enum< StencilBufferMask > & | Murl::IEnums::GetStencilBufferMaskEnum () |
Get the StencilBufferMask enumeration string mapping. More... | |
const Enum< StencilTestFunction > & | Murl::IEnums::GetStencilTestFunctionEnum () |
Get the StencilTestFunction enumeration string mapping. More... | |
const Enum< StencilBufferAction > & | Murl::IEnums::GetStencilBufferActionEnum () |
Get the StencilBufferAction enumeration string mapping. More... | |
const Enum< DepthBufferMode > & | Murl::IEnums::GetDepthBufferModeEnum () |
Get the DepthBufferMode enumeration string mapping. More... | |
const Enum< DepthBufferMaskBit > & | Murl::IEnums::GetDepthBufferMaskBitEnum () |
Get the DepthBufferMaskBit enumeration string mapping. More... | |
const Enum< DepthBufferMask > & | Murl::IEnums::GetDepthBufferMaskEnum () |
Get the DepthBufferMask enumeration string mapping. More... | |
const Enum< DepthTestFunction > & | Murl::IEnums::GetDepthTestFunctionEnum () |
Get the DepthTestFunction enumeration string mapping. More... | |
const Enum< DepthTestMode > & | Murl::IEnums::GetDepthTestModeEnum () |
Get the DepthTestMode enumeration string mapping. More... | |
const Enum< ObjectSortMode > & | Murl::IEnums::GetObjectSortModeEnum () |
Get the ObjectSortMode enumeration string mapping. More... | |
const Enum< DepthSortMode > & | Murl::IEnums::GetDepthSortModeEnum () |
Get the DepthSortMode enumeration string mapping. More... | |
const Enum< BlendMode > & | Murl::IEnums::GetBlendModeEnum () |
Get the BlendMode enumeration string mapping. More... | |
const Enum< BlendEquation > & | Murl::IEnums::GetBlendEquationEnum () |
Get the BlendEquation enumeration string mapping. More... | |
const Enum< BlendFunction > & | Murl::IEnums::GetBlendFunctionEnum () |
Get the BlendFunction enumeration string mapping. More... | |
const Enum< ColorComponent > & | Murl::IEnums::GetColorComponentEnum () |
Get the ColorComponent enumeration string mapping. More... | |
const Enum< LightModel > & | Murl::IEnums::GetLightModelEnum () |
Get the LightModel enumeration string mapping. More... | |
const Enum< LightingComponent > & | Murl::IEnums::GetLightingComponentEnum () |
Get the LightingComponent enumeration string mapping. More... | |
const Enum< LightType > & | Murl::IEnums::GetLightTypeEnum () |
Get the LightType enumeration string mapping. More... | |
const Enum< LightShape > & | Murl::IEnums::GetLightShapeEnum () |
Get the LightShape enumeration string mapping. More... | |
const Enum< ShadowVolumeGenerationMode > & | Murl::IEnums::GetShadowVolumeGenerationModeEnum () |
Get the ShadowVolumeGenerationMode enumeration string mapping. More... | |
const Enum< ShadowMapPlacementMode > & | Murl::IEnums::GetShadowMapPlacementModeEnum () |
Get the ShadowMapPlacementMode enumeration string mapping. More... | |
const Enum< ShadowMapAlignmentMode > & | Murl::IEnums::GetShadowMapAlignmentModeEnum () |
Get the ShadowMapAlignmentMode enumeration string mapping. More... | |
const Enum< StreamMode > & | Murl::IEnums::GetStreamModeEnum () |
Get the StreamMode enumeration string mapping. More... | |
const Enum< AlignmentX > & | Murl::IEnums::GetAlignmentXEnum () |
Get the AlignmentX enumeration string mapping. More... | |
const Enum< AlignmentY > & | Murl::IEnums::GetAlignmentYEnum () |
Get the AlignmentY enumeration string mapping. More... | |
const Enum< AlignmentZ > & | Murl::IEnums::GetAlignmentZEnum () |
Get the AlignmentZ enumeration string mapping. More... | |
const Enum< TextAlignmentX > & | Murl::IEnums::GetTextAlignmentXEnum () |
Get the TextAlignmentX enumeration string mapping. More... | |
const Enum< TextAlignmentY > & | Murl::IEnums::GetTextAlignmentYEnum () |
Get the TextAlignmentY enumeration string mapping. More... | |
const Enum< ObjectBoundingMode > & | Murl::IEnums::GetObjectBoundingModeEnum () |
Get the ObjectBoundingMode enumeration string mapping. More... | |
const Enum< GeometryType > & | Murl::IEnums::GetGeometryTypeEnum () |
Get the GeometryType enumeration string mapping. More... | |
const Enum< FieldType > & | Murl::IEnums::GetFieldTypeEnum () |
Get the FieldType enumeration string mapping. More... | |
const Enum< FieldShape > & | Murl::IEnums::GetFieldShapeEnum () |
Get the FieldShape enumeration string mapping. More... | |
const Enum< TraversalPhase > & | Murl::IEnums::GetTraversalPhaseEnum () |
Get the TraversalPhase enumeration string mapping. More... | |
const Enum< TraversalState > & | Murl::IEnums::GetTraversalStateEnum () |
Get the TraversalState enumeration string mapping. More... | |
const Enum< Axis > & | Murl::IEnums::GetAxisEnum () |
Get the Axis enumeration string mapping. More... | |
const Enum< SortOrder > & | Murl::IEnums::GetSortOrderEnum () |
Get the SortOrder enumeration string mapping. More... | |
const Enum< RotationOrder > & | Murl::IEnums::GetRotationOrderEnum () |
Get the RotationOrder enumeration string mapping. More... | |
const Enum< AngleMeasure > & | Murl::IEnums::GetAngleMeasureEnum () |
Get the AngleMeasure enumeration string mapping. More... | |
const Enum< LengthMeasure > & | Murl::IEnums::GetLengthMeasureEnum () |
Get the LengthMeasure enumeration string mapping. More... | |
const Enum< CompressionType > & | Murl::IEnums::GetCompressionTypeEnum () |
Get the CompressionType enumeration string mapping. More... | |
Graph items enumerations.
enum Murl::IEnums::Limits |
Limits for rendering slots.
Available mip-map level generators.
Enumerator | |
---|---|
MIP_MAP_GENERATION_MODE_DEFAULT | Use default method. String value: |
MIP_MAP_GENERATION_MODE_NONE | Do not create mip levels. String value: |
MIP_MAP_GENERATION_MODE_FAST | Create mip levels by simple pixel averaging (fast, but not not gamma-correct). String value: |
MIP_MAP_GENERATION_MODE_GAMMA_CORRECT | Perform gamma-correct mip-level generation (slower) String value: |
MIP_MAP_GENERATION_MODE_REPLACE_FAST | Fast mode, replacing any present mip levels. String value: |
MIP_MAP_GENERATION_MODE_REPLACE_GAMMA_CORRECT | Gamma-correct mode, replacing any present mip levels. String value: |
MIP_MAP_GENERATION_MODE_PRESERVE_FAST | Fast mode, preserving any present mip levels (equivalent to FAST) String value: |
MIP_MAP_GENERATION_MODE_PRESERVE_GAMMA_CORRECT | Gamma-correct mode, preserving any present mip levels (equivalent to GAMMA_CORRECT) String value: |
Available pixel formats to use for images and textures.
Enumerator | |
---|---|
PIXEL_FORMAT_UNDEFINED | Undefined format. String value: |
PIXEL_FORMAT_L8 | 8 bit integer luminance only. String value: |
PIXEL_FORMAT_A8 | 8 bit integer alpha only. String value: |
PIXEL_FORMAT_L8_A8 | 16 bit integer, with 8 luminance bits and 8 alpha bits. String value: |
PIXEL_FORMAT_R8 | 8 bit integer red only. String value: |
PIXEL_FORMAT_R8_G8 | 16 bit integer, with 8 red bits and 8 green bits. String value: |
PIXEL_FORMAT_R8_G8_B8 | 24 bit integer RGB, with 8 bits per component. String value: |
PIXEL_FORMAT_R5_G6_B5 | 16 bit integer RGB, with 5 red bits, 6 green bits and 5 blue bits. String value: |
PIXEL_FORMAT_R8_G8_B8_A8 | 32 bit integer RGBA, with 8 bits per component (always available). String value: |
PIXEL_FORMAT_B8_G8_R8_A8 | 32 bit integer BGRA, with 8 bits per component (on certain platforms). String value: |
PIXEL_FORMAT_A8_B8_G8_R8 | 32 bit integer ABGR, with 8 bits per component (on certain platforms). String value: |
PIXEL_FORMAT_A8_R8_G8_B8 | 32 bit integer ARGB, with 8 bits per component (on certain platforms). String value: |
PIXEL_FORMAT_R5_G5_B5_A1 | 16 bit integer RGBA, with 5 red bits, 5 green bits, 5 blue bits and 1 alpha bit. String value: |
PIXEL_FORMAT_R4_G4_B4_A4 | 16 bit integer RGBA, with 4 bits per component. String value: |
PIXEL_FORMAT_SL8 | 8 bit integer luminance only in sRGB color space. String value: |
PIXEL_FORMAT_SL8_A8 | 16 bit integer, with 8 bits luminance in sRGB color space and 8 bits alpha. String value: |
PIXEL_FORMAT_SR8 | 8 bit integer red only in sRGB color space String value: |
PIXEL_FORMAT_SR8_SG8 | 16 bit integer, with 8 red and 8 green bits in sRGB color space. String value: |
PIXEL_FORMAT_SR8_SG8_SB8 | 24 bit integer sRGB, with 8 bits per component. String value: |
PIXEL_FORMAT_SR8_SG8_SB8_A8 | 32 bit integer sRGB with Alpha, with 8 bits per component String value: |
PIXEL_FORMAT_LF16 | 16 bit half-float luminance only. String value: |
PIXEL_FORMAT_AF16 | 16 bit half-float alpha only. String value: |
PIXEL_FORMAT_LF16_AF16 | 32 bit half-float, with 16 luminance bits and 16 alpha bits. String value: |
PIXEL_FORMAT_RF16 | 16 bit half-float red only. String value: |
PIXEL_FORMAT_RF16_GF16 | 32 bit half-float, with 16 red bits and 16 green bits. String value: |
PIXEL_FORMAT_RF16_GF16_BF16 | 48 bit half-float RGB, with 16 bits per component. String value: |
PIXEL_FORMAT_RF16_GF16_BF16_AF16 | 64 bit half-float RGBA, with 16 bits per component. String value: |
PIXEL_FORMAT_LF32 | 32 bit float luminance only. String value: |
PIXEL_FORMAT_AF32 | 32 bit float alpha only. String value: |
PIXEL_FORMAT_LF32_AF32 | 64 bit float, with 32 luminance bits and 32 alpha bits. String value: |
PIXEL_FORMAT_RF32 | 32 bit float red only. String value: |
PIXEL_FORMAT_RF32_GF32 | 64 bit float, with 32 red bits and 32 green bits. String value: |
PIXEL_FORMAT_RF32_GF32_BF32 | 96 bit float RGB, with 32 bits per component. String value: |
PIXEL_FORMAT_RF32_GF32_BF32_AF32 | 128 bit float RGBA, with 32 bits per component. String value: |
PIXEL_FORMAT_RF11_GF11_BF10 | String value: |
PIXEL_FORMAT_D16 | 16 bit integer depth buffer format. String value: |
PIXEL_FORMAT_D32 | 32 bit integer depth buffer format. String value: |
PIXEL_FORMAT_DF32 | 32 bit float depth buffer format. String value: |
PIXEL_FORMAT_S8 | 8 bit integer stencil buffer format. String value: |
PIXEL_FORMAT_D24_S8 | 32 bit integer combined depth & stencil buffer format, with 24 depth bits and 8 stencil bits. String value: |
PIXEL_FORMAT_DF32_S8 | 64 bit combined depth & stencil buffer format, with 32 float depth bits, 8 stencil bits and 24 unused bits. String value: |
PIXEL_FORMAT_Y8 | String value: |
PIXEL_FORMAT_U8 | String value: |
PIXEL_FORMAT_V8 | String value: |
PIXEL_FORMAT_U8_V8 | String value: |
PIXEL_FORMAT_V8_U8 | String value: |
PIXEL_FORMAT_PVRTC_RGB_4BPPV1 | PVR compressed RGB, with 4 bits per pixel. String value: |
PIXEL_FORMAT_PVRTC_RGB_2BPPV1 | PVR compressed RGB, with 2 bits per pixel. String value: |
PIXEL_FORMAT_PVRTC_RGBA_4BPPV1 | PVR compressed RGBA, with 4 bits per pixel. String value: |
PIXEL_FORMAT_PVRTC_RGBA_2BPPV1 | PVR compressed RGBA, with 2 bits per pixel. String value: |
PIXEL_FORMAT_PVRTC_SRGB_4BPPV1 | PVR compressed sRGB, with 4 bits per pixel. String value: |
PIXEL_FORMAT_PVRTC_SRGB_2BPPV1 | PVR compressed sRGB, with 2 bits per pixel. String value: |
PIXEL_FORMAT_PVRTC_SRGBA_4BPPV1 | PVR compressed sRGB+A, with 4 bits per pixel. String value: |
PIXEL_FORMAT_PVRTC_SRGBA_2BPPV1 | PVR compressed sRGB+A, with 2 bits per pixel. String value: |
PIXEL_FORMAT_ETC1_RGB_4BPP | ETC1 compressed RGB, with 4 bits per pixel. String value: |
PIXEL_FORMAT_ETC2_R11_4BPP | ETC2 compressed red only with 4 bits per pixel, representing 11 bit unsigned color values. String value: |
PIXEL_FORMAT_ETC2_SIGNED_R11_4BPP | ETC2 compressed red only with 4 bits per pixel, representing 11 bit signed color values. String value: |
PIXEL_FORMAT_ETC2_RG11_8BPP | ETC2 compressed red/green with 8 bits per pixel, representing 11 bit unsigned color values. String value: |
PIXEL_FORMAT_ETC2_SIGNED_RG11_8BPP | ETC2 compressed red/green with 8 bits per pixel, representing 11 bit signed color values. String value: |
PIXEL_FORMAT_ETC2_RGB8_4BPP | ETC2 compressed RGB, with 4 bits per pixel. String value: |
PIXEL_FORMAT_ETC2_SRGB8_4BPP | ETC2 compressed sRGB, with 4 bits per pixel. String value: |
PIXEL_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1_4BPP | ETC2 compressed RGB plus 1 bit alpha, with 4 bits per pixel. String value: |
PIXEL_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1_4BPP | ETC2 compressed sRGB plus 1 bit alpha, with 4 bits per pixel. String value: |
PIXEL_FORMAT_ETC2_RGBA8_8BPP | ETC2 compressed RGBA, with 8 bits per pixel. String value: |
PIXEL_FORMAT_ETC2_SRGB8_ALPHA8_8BPP | ETC2 compressed sRGB plus Alpha, with 8 bits per pixel. String value: |
PIXEL_FORMAT_ASTC_RGBA_4X4 | ASTC compressed LDR RGBA, with a 4x4 block footprint (8 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_5X4 | ASTC compressed LDR RGBA, with a 5x4 block footprint (6.4 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_5X5 | ASTC compressed LDR RGBA, with a 5x5 block footprint (5.12 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_6X5 | ASTC compressed LDR RGBA, with a 6x5 block footprint (4.27 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_6X6 | ASTC compressed LDR RGBA, with a 6x6 block footprint (3.56 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_8X5 | ASTC compressed LDR RGBA, with a 8x5 block footprint (3.2 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_8X6 | ASTC compressed LDR RGBA, with a 8x6 block footprint (2.67 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_8X8 | ASTC compressed LDR RGBA, with a 8x8 block footprint (2 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_10X5 | ASTC compressed LDR RGBA, with a 10x5 block footprint (2.56 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_10X6 | ASTC compressed LDR RGBA, with a 10x6 block footprint (2.13 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_10X8 | ASTC compressed LDR RGBA, with a 10x8 block footprint (1.6 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_10X10 | ASTC compressed LDR RGBA, with a 10x10 block footprint (1.28 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_12X10 | ASTC compressed LDR RGBA, with a 12x10 block footprint (1.07 bpp) String value: |
PIXEL_FORMAT_ASTC_RGBA_12X12 | ASTC compressed LDR RGBA, with a 12x12 block footprint (0.89 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_4X4 | ASTC compressed LDR sRGB with Alpha, with a 4x4 block footprint (8 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X4 | ASTC compressed LDR sRGB with Alpha, with a 5x4 block footprint (6.4 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X5 | ASTC compressed LDR sRGB with Alpha, with a 5x5 block footprint (5.12 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X5 | ASTC compressed LDR sRGB with Alpha, with a 6x5 block footprint (4.27 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X6 | ASTC compressed LDR sRGB with Alpha, with a 6x6 block footprint (3.56 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X5 | ASTC compressed LDR sRGB with Alpha, with a 8x5 block footprint (3.2 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X6 | ASTC compressed LDR sRGB with Alpha, with a 8x6 block footprint (2.67 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X8 | ASTC compressed LDR sRGB with Alpha, with a 8x8 block footprint (2 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X5 | ASTC compressed LDR sRGB with Alpha, with a 10x5 block footprint (2.56 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X6 | ASTC compressed LDR sRGB with Alpha, with a 10x6 block footprint (2.13 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X8 | ASTC compressed LDR sRGB with Alpha, with a 10x8 block footprint (1.6 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X10 | ASTC compressed LDR sRGB with Alpha, with a 10x10 block footprint (1.28 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X10 | ASTC compressed LDR sRGB with Alpha, with a 12x10 block footprint (1.07 bpp) String value: |
PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X12 | ASTC compressed LDR sRGB with Alpha, with a 12x12 block footprint (0.89 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_4X4 | ASTC compressed HDR RGBA, with a 4x4 block footprint (8 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_5X4 | ASTC compressed HDR RGBA, with a 5x4 block footprint (6.4 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_5X5 | ASTC compressed HDR RGBA, with a 5x5 block footprint (5.12 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_6X5 | ASTC compressed HDR RGBA, with a 6x5 block footprint (4.27 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_6X6 | ASTC compressed HDR RGBA, with a 6x6 block footprint (3.56 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_8X5 | ASTC compressed HDR RGBA, with a 8x5 block footprint (3.2 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_8X6 | ASTC compressed HDR RGBA, with a 8x6 block footprint (2.67 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_8X8 | ASTC compressed HDR RGBA, with a 8x8 block footprint (2 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_10X5 | ASTC compressed HDR RGBA, with a 10x5 block footprint (2.56 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_10X6 | ASTC compressed HDR RGBA, with a 10x6 block footprint (2.13 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_10X8 | ASTC compressed HDR RGBA, with a 10x8 block footprint (1.6 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_10X10 | ASTC compressed HDR RGBA, with a 10x10 block footprint (1.28 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_12X10 | ASTC compressed HDR RGBA, with a 12x10 block footprint (1.07 bpp) String value: |
PIXEL_FORMAT_ASTC_HDR_RGBA_12X12 | ASTC compressed HDR RGBA, with a 12x12 block footprint (0.89 bpp) String value: |
PIXEL_FORMAT_BC1_RGB_4BPP | BC1 (a.k.a. DXT1) compressed RGB, with 8 bytes per block. String value: |
PIXEL_FORMAT_BC1_SRGB_4BPP | BC1 (a.k.a. DXT1) compressed sRGB, with 8 bytes per block. String value: |
PIXEL_FORMAT_BC1_RGBA_4BPP | BC1 (a.k.a. DXT1) compressed RGB plus 1 bit alpha, with 8 bytes per block. String value: |
PIXEL_FORMAT_BC1_SRGBA_4BPP | BC1 (a.k.a. DXT1) compressed sRGB plus 1 bit alpha, with 8 bytes per block. String value: |
PIXEL_FORMAT_BC2_RGBA_8BPP | BC2 (a.k.a. DXT3) compressed RGBA, with 16 bytes per block. String value: |
PIXEL_FORMAT_BC2_SRGBA_8BPP | BC2 (a.k.a. DXT3) compressed sRGBA, with 16 bytes per block. String value: |
PIXEL_FORMAT_BC3_RGBA_8BPP | BC3 (a.k.a. DXT5) compressed RGBA, with 16 bytes per block. String value: |
PIXEL_FORMAT_BC3_SRGBA_8BPP | BC3 (a.k.a. DXT5) compressed sRGBA, with 16 bytes per block. String value: |
PIXEL_FORMAT_BC4_R_4BPP | BC4 compressed red only, with 8 bytes per block. String value: |
PIXEL_FORMAT_BC5_RG_8BPP | BC5 compressed red/green, with 16 bytes per block. String value: |
PIXEL_FORMAT_BC6_RGB_SF_8BPP | BC6 compressed signed float RGB, with 16 bytes per block. String value: |
PIXEL_FORMAT_BC6_RGB_UF_8BPP | BC6 compressed unsigned float RGB, with 16 bytes per block. String value: |
PIXEL_FORMAT_BC7_RGBA_8BPP | BC7 compressed RGBA, with 16 bytes per block. String value: |
PIXEL_FORMAT_BC7_SRGBA_8BPP | BC7 compressed sRGB plus Alpha, with 16 bytes per block. String value: |
PIXEL_FORMAT_RGTC_R_U_4BPP | RGTC compressed unsigned red only, with 8 bytes per block. String value: |
PIXEL_FORMAT_RGTC_R_S_4BPP | RGTC compressed signed red only, with 8 bytes per block. String value: |
PIXEL_FORMAT_RGTC_RG_U_8BPP | RGTC compressed unsigned red/green, with 16 bytes per block. String value: |
PIXEL_FORMAT_RGTC_RG_S_8BPP | RGTC compressed signed red/green, with 16 bytes per block. String value: |
Available video stream formats.
Enumerator | |
---|---|
VIDEO_STREAM_FORMAT_DEFAULT | The default formats. String value: |
VIDEO_STREAM_FORMAT_RAW | Raw format, i.e. uncompressed pixel values. String value: |
VIDEO_STREAM_FORMAT_JPG | JPEG format. String value: |
VIDEO_STREAM_FORMAT_PNG | PNG format. String value: |
VIDEO_STREAM_FORMAT_PVR | PowerVR texture compression format (PVRTC). String value: |
VIDEO_STREAM_FORMAT_WEBP | WEBP format. String value: |
VIDEO_STREAM_FORMAT_DDS | DirectX surface (DDS) format. String value: |
VIDEO_STREAM_FORMAT_KTX | Khronos texture (KTX) format. String value: |
VIDEO_STREAM_FORMAT_ASTC | ASTC format. String value: |
Available formats for stand-alone color buffers.
These formats are used only for stand-alone color buffers used in a multisample frame buffer. If rendering to a color texture is desired, one of the IEnums::PixelFormat enum values must be used for that texture.
Enumerator | |
---|---|
COLOR_BUFFER_FORMAT_UNDEFINED | Undefined color buffer format. String value: |
COLOR_BUFFER_FORMAT_NONE | No format. String value: |
COLOR_BUFFER_FORMAT_GENERIC | Any suitable color buffer format. String value: |
COLOR_BUFFER_FORMAT_R8 | Explicit 8 bit integer red only color buffer format. String value: |
COLOR_BUFFER_FORMAT_R8_G8 | Explicit 8 bit integer red/green color buffer format. String value: |
COLOR_BUFFER_FORMAT_R8_G8_B8 | Explicit 8 bit integer RGB color buffer format. String value: |
COLOR_BUFFER_FORMAT_R5_G6_B5 | Explicit integer 5:6:5 RGB color buffer format. |
COLOR_BUFFER_FORMAT_R8_G8_B8_A8 | Explicit 8 bit integer RGBA color buffer format. String value: |
COLOR_BUFFER_FORMAT_R5_G5_B5_A1 | Explicit integer 5:5:5 RGB color buffer format with 1 bit alpha. |
COLOR_BUFFER_FORMAT_R4_G4_B4_A4 | Explicit 4 bit integer RGBA color buffer format. |
COLOR_BUFFER_FORMAT_SR8 | Explicit sRGB 8 bit integer red only color buffer format. String value: |
COLOR_BUFFER_FORMAT_SR8_SG8 | Explicit sRGB 8 bit integer red/green color buffer format. String value: |
COLOR_BUFFER_FORMAT_SR8_SG8_SB8 | Explicit sRGB 8 bit integer RGB color buffer format. String value: |
COLOR_BUFFER_FORMAT_SR8_SG8_SB8_A8 | Explicit sRGB 8 bit integer RGBA color buffer format. String value: |
COLOR_BUFFER_FORMAT_RF16 | Explicit 16 bit half float red only color buffer format. String value: |
COLOR_BUFFER_FORMAT_RF16_GF16 | Explicit 16 bit half float red/green color buffer format. String value: |
COLOR_BUFFER_FORMAT_RF16_GF16_BF16 | Explicit 16 bit half float RGB color buffer format. String value: |
COLOR_BUFFER_FORMAT_RF16_GF16_BF16_AF16 | Explicit 16 bit half float RGBA color buffer format. String value: |
COLOR_BUFFER_FORMAT_RF32 | Explicit 32 bit float red only color buffer format. String value: |
COLOR_BUFFER_FORMAT_RF32_GF32 | Explicit 32 bit float red/green color buffer format. String value: |
COLOR_BUFFER_FORMAT_RF32_GF32_BF32 | Explicit 32 bit float RGB color buffer format. String value: |
COLOR_BUFFER_FORMAT_RF32_GF32_BF32_AF32 | Explicit 32 bit float RGBA color buffer format. String value: |
COLOR_BUFFER_FORMAT_RF11_GF11_BF10 | Explicit floating point RGB color buffer format, packed into a single 32 bit value. String value: |
Available formats for stand-alone depth buffers.
These formats are used only for stand-alone depth buffers; if rendering to a depth texture is desired, one of the IEnums::PixelFormat enum values must be used for that texture. To create a combined depth/stencil buffer, use the IEnums::DEPTH_BUFFER_FORMAT_D24_S8 and IEnums::STENCIL_BUFFER_FORMAT_D24_S8 formats (or their DF32 equivalents) in combination.
Enumerator | |
---|---|
DEPTH_BUFFER_FORMAT_UNDEFINED | Undefined depth buffer format. String value: |
DEPTH_BUFFER_FORMAT_NONE | No format; use this during frame buffer creation when no depth buffer is needed. String value: |
DEPTH_BUFFER_FORMAT_GENERIC | Any suitable depth buffer format. String value: |
DEPTH_BUFFER_FORMAT_D16 | Explicit 16 bit integer depth buffer format. String value: |
DEPTH_BUFFER_FORMAT_D24 | Explicit 24 bit integer depth buffer format. String value: |
DEPTH_BUFFER_FORMAT_D32 | Explicit 32 bit integer depth buffer format. String value: |
DEPTH_BUFFER_FORMAT_DF32 | Explicit 32 bit float depth buffer format. String value: |
DEPTH_BUFFER_FORMAT_D24_S8 | Explicit 32 bit integer combined depth & stencil buffer format. String value: |
DEPTH_BUFFER_FORMAT_DF32_S8 | Explicit 64 bit combined depth & stencil buffer format. String value: |
Available formats for stand-alone stencil buffers.
These formats are used only for stand-alone stencil buffers; if rendering to a stencil texture is desired, one of the IEnums::PixelFormat enum values must be used for that texture. To create a combined depth/stencil buffer, use the IEnums::DEPTH_BUFFER_FORMAT_D24_S8 and IEnums::STENCIL_BUFFER_FORMAT_D24_S8 formats (or their DF32 equivalents) in combination.
Enumerator | |
---|---|
STENCIL_BUFFER_FORMAT_UNDEFINED | Undefined stencil buffer format. String value: |
STENCIL_BUFFER_FORMAT_NONE | No format; use this during frame buffer creation when no stencil buffer is needed. String value: |
STENCIL_BUFFER_FORMAT_GENERIC | Any suitable stencil buffer format. String value: |
STENCIL_BUFFER_FORMAT_S8 | Explicit 8 bit integer stencil buffer format. String value: |
STENCIL_BUFFER_FORMAT_D24_S8 | Explicit 32 bit integer combined depth & stencil buffer format. String value: |
STENCIL_BUFFER_FORMAT_DF32_S8 | Explicit 64 bit combined depth & stencil buffer format. String value: |
Available filter types for e.g.
image scaling.
Enumerator | |
---|---|
FILTER_TYPE_DEFAULT | Default filter type. String value: |
FILTER_TYPE_NEAREST | Nearest neighbor filter. String value: |
FILTER_TYPE_BOX | Nearest neighbor filter. String value: |
FILTER_TYPE_BILINEAR | Nearest neighbor filter. String value: |
FILTER_TYPE_GAUSSIAN | Nearest neighbor filter. String value: |
Available shader variable types.
Enumerator | |
---|---|
SHADER_VARIABLE_TYPE_UNKNOWN | Unknown type. String value: |
SHADER_VARIABLE_TYPE_CONSTANT | A simple constant to be used in both vertex and fragment shaders. String value: |
SHADER_VARIABLE_TYPE_CONSTANT_BUFFER | A constant buffer containing one or more uniforms to be used in both vertex and fragment shaders. String value: |
SHADER_VARIABLE_TYPE_UNIFORM | A single uniform variable. String value: |
SHADER_VARIABLE_TYPE_ATTRIBUTE | A vertex attribute variable used in a vertex shader. String value: |
SHADER_VARIABLE_TYPE_VARYING | A varying variable, used as output of a vertex shader and input of a fragment shader. String value: |
SHADER_VARIABLE_TYPE_TEXTURE | A texture (sampler) variable. String value: |
Available shader variable precision qualifiers.
Enumerator | |
---|---|
SHADER_VARIABLE_PRECISION_DEFAULT | Default precision. String value: |
SHADER_VARIABLE_PRECISION_LOW | Low precision. String value: |
SHADER_VARIABLE_PRECISION_MEDIUM | Medium precision. String value: |
SHADER_VARIABLE_PRECISION_HIGH | High precision. String value: |
Available shader languages.
Enumerator | |
---|---|
SHADER_LANGUAGE_UNDEFINED | Undefined shader language. String value: |
SHADER_LANGUAGE_GLSL_ES_UNKNOWN | Unknown GLSL|ES version. String value: |
SHADER_LANGUAGE_GLSL_ES_120 | GLSL|ES version 1.20 (OpenGL|ES 2.0) String value: |
SHADER_LANGUAGE_GLSL_ES_300 | GLSL|ES version 3.00 (OpenGL|ES 3.0+) String value: |
SHADER_LANGUAGE_HLSL_UNKNOWN | Unknown HLSL version. String value: |
SHADER_LANGUAGE_HLSL_20 | HLSL shader model 2.0 (DirectX 9.0) String value: |
SHADER_LANGUAGE_HLSL_20A | HLSL shader model 2.0a (DirectX 9.0a) String value: |
SHADER_LANGUAGE_HLSL_20B | HLSL shader model 2.0b (DirectX 9.0b) String value: |
SHADER_LANGUAGE_HLSL_30 | HLSL shader model 3.0 (DirectX 9.0c) String value: |
SHADER_LANGUAGE_HLSL_40_91 | HLSL shader model 4.0, level 9.1 (DirectX 11.1 on WinPhone8) String value: |
SHADER_LANGUAGE_HLSL_40_92 | HLSL shader model 4.0, level 9.2 (DirectX 11.1 on WinPhone8) String value: |
SHADER_LANGUAGE_HLSL_40_93 | HLSL shader model 4.0, level 9.3 (DirectX 11.1 on WinPhone8) String value: |
SHADER_LANGUAGE_HLSL_40 | HLSL shader model 4.0. String value: |
Available texture wrap modes.
Enumerator | |
---|---|
TEXTURE_WRAP_MODE_UNDEFINED | Undefined wrap mode. String value: |
TEXTURE_WRAP_MODE_CLAMP_TO_EDGE | Textures are clamped at their edge, i.e. texture coordinates are always in the range 0.0-1.0. String value: |
TEXTURE_WRAP_MODE_REPEAT | Textures are repeated (tiled). String value: |
TEXTURE_WRAP_MODE_MIRRORED_REPEAT | Textures are repeated (tiled), with every second tile mirrored. String value: |
Available texture filter modes for magnification & minification.
Enumerator | |
---|---|
TEXTURE_FILTER_UNDEFINED | Undefined texture filter. String value: |
TEXTURE_FILTER_NONE | No filter. String value: |
TEXTURE_FILTER_NEAREST | Nearest-neighbor filter. String value: |
TEXTURE_FILTER_LINEAR | Linear filter. String value: |
Available texture types.
Enumerator | |
---|---|
TEXTURE_TYPE_DEFAULT | Default texture type. String value: |
TEXTURE_TYPE_FLAT | A 2D texture. String value: |
TEXTURE_TYPE_CUBE | A cube map texture. String value: |
TEXTURE_TYPE_VOLUME | A 3D volume texture. String value: |
TEXTURE_TYPE_FLAT_ARRAY | An array of 2D textures. String value: |
TEXTURE_TYPE_CUBE_ARRAY | An array of cube map textures. String value: |
Mask bits for additional texture sampler parameters.
The values in this enumeration are specified as a bit field so they can be ORed together.
Enumerator | |
---|---|
TEXTURE_FLAG_MASK_BIT_NONE | No bit set. String value: |
TEXTURE_FLAG_MASK_BIT_SHADOW | The bit to indicate a shadow sampler. String value: |
Available texture semantics.
Enumerator | |
---|---|
TEXTURE_SEMANTIC_UNDEFINED | Undefined semantic. String value: |
TEXTURE_SEMANTIC_UNKNOWN | Unknown semantic. String value: |
TEXTURE_SEMANTIC_NONE | No semantic at all. String value: |
TEXTURE_SEMANTIC_DONT_CARE | Don't care. String value: |
TEXTURE_SEMANTIC_AMBIENT_RED | Ambient lighting red component. String value: |
TEXTURE_SEMANTIC_AMBIENT_GREEN | Ambient lighting green component. String value: |
TEXTURE_SEMANTIC_AMBIENT_BLUE | Ambient lighting blue component. String value: |
TEXTURE_SEMANTIC_AMBIENT_ALPHA | Ambient lighting alpha component. String value: |
TEXTURE_SEMANTIC_AMBIENT_LUMINANCE | Ambient lighting luminance. String value: |
TEXTURE_SEMANTIC_DIFFUSE_RED | Diffuse lighting red component. String value: |
TEXTURE_SEMANTIC_DIFFUSE_GREEN | Diffuse lighting green component. String value: |
TEXTURE_SEMANTIC_DIFFUSE_BLUE | Diffuse lighting blue component. String value: |
TEXTURE_SEMANTIC_DIFFUSE_ALPHA | Diffuse lighting alpha component. String value: |
TEXTURE_SEMANTIC_DIFFUSE_LUMINANCE | Diffuse lighting luminance. String value: |
TEXTURE_SEMANTIC_SPECULAR_RED | Specular lighting red component. String value: |
TEXTURE_SEMANTIC_SPECULAR_GREEN | Specular lighting green component. String value: |
TEXTURE_SEMANTIC_SPECULAR_BLUE | Specular lighting blue component. String value: |
TEXTURE_SEMANTIC_SPECULAR_ALPHA | Specular lighting alpha component. String value: |
TEXTURE_SEMANTIC_SPECULAR_LUMINANCE | Specular lighting luminance. String value: |
TEXTURE_SEMANTIC_EMISSIVE_RED | Emissive lighting red component. String value: |
TEXTURE_SEMANTIC_EMISSIVE_GREEN | Emissive lighting green component. String value: |
TEXTURE_SEMANTIC_EMISSIVE_BLUE | Emissive lighting blue component. String value: |
TEXTURE_SEMANTIC_EMISSIVE_ALPHA | Emissive lighting alpha component. String value: |
TEXTURE_SEMANTIC_EMISSIVE_LUMINANCE | Emissive lighting luminance. String value: |
TEXTURE_SEMANTIC_REFLECTION_RED | Reflection map red component. String value: |
TEXTURE_SEMANTIC_REFLECTION_GREEN | Reflection map green component. String value: |
TEXTURE_SEMANTIC_REFLECTION_BLUE | Reflection map blue component. String value: |
TEXTURE_SEMANTIC_REFLECTION_ALPHA | Reflection map blue component. String value: |
TEXTURE_SEMANTIC_REFLECTION_LUMINANCE | Reflection map luminance. String value: |
TEXTURE_SEMANTIC_LIGHTMAP_RED | Light map/ambient occlusion map red component. String value: |
TEXTURE_SEMANTIC_LIGHTMAP_GREEN | Light map/ambient occlusion map green component. String value: |
TEXTURE_SEMANTIC_LIGHTMAP_BLUE | Light map/ambient occlusion map blue component. String value: |
TEXTURE_SEMANTIC_LIGHTMAP_ALPHA | Light map/ambient occlusion map alpha component. String value: |
TEXTURE_SEMANTIC_LIGHTMAP_LUMINANCE | Light map/ambient occlusion map luminance. String value: |
TEXTURE_SEMANTIC_LIGHT_RED | Projected light texture #0 red component. String value: |
TEXTURE_SEMANTIC_LIGHT_GREEN | Projected light texture #0 green component. String value: |
TEXTURE_SEMANTIC_LIGHT_BLUE | Projected light texture #0 blue component. String value: |
TEXTURE_SEMANTIC_LIGHT_ALPHA | Projected light texture #0 alpha component. String value: |
TEXTURE_SEMANTIC_LIGHT_LUMINANCE | Projected light texture #0 luminance. String value: |
TEXTURE_SEMANTIC_ENVIRONMENT_RED | Environment (cube) map red component. String value: |
TEXTURE_SEMANTIC_ENVIRONMENT_GREEN | Environment (cube) map green component. String value: |
TEXTURE_SEMANTIC_ENVIRONMENT_BLUE | Environment (cube) map blue component. String value: |
TEXTURE_SEMANTIC_ENVIRONMENT_ALPHA | Environment (cube) map alpha component. String value: |
TEXTURE_SEMANTIC_ENVIRONMENT_LUMINANCE | Environment (cube) map luminance. String value: |
TEXTURE_SEMANTIC_IRRADIANCE_RED | Irradiance (cube) map red component. String value: |
TEXTURE_SEMANTIC_IRRADIANCE_GREEN | Irradiance (cube) map green component. String value: |
TEXTURE_SEMANTIC_IRRADIANCE_BLUE | Irradiance (cube) map blue component. String value: |
TEXTURE_SEMANTIC_IRRADIANCE_ALPHA | Irradiance (cube) map alpha component. String value: |
TEXTURE_SEMANTIC_IRRADIANCE_LUMINANCE | Irradiance (cube) map luminance. String value: |
TEXTURE_SEMANTIC_NORMAL_X | Normal map X direction. String value: |
TEXTURE_SEMANTIC_NORMAL_Y | Normal map Y direction. String value: |
TEXTURE_SEMANTIC_NORMAL_Z | Normal map Z direction. String value: |
TEXTURE_SEMANTIC_DISPLACEMENT_X | Displacement map X direction. String value: |
TEXTURE_SEMANTIC_DISPLACEMENT_Y | Displacement map Y direction. String value: |
TEXTURE_SEMANTIC_DISPLACEMENT_Z | Displacement map Z direction. String value: |
TEXTURE_SEMANTIC_NORMALIZATION_X | Normalization cube map X component. String value: |
TEXTURE_SEMANTIC_NORMALIZATION_Y | Normalization cube map Y component. String value: |
TEXTURE_SEMANTIC_NORMALIZATION_Z | Normalization cube map Z component. String value: |
TEXTURE_SEMANTIC_OPACITY_VALUE | Opacity value. String value: |
TEXTURE_SEMANTIC_SHININESS_VALUE | Shininess value. String value: |
TEXTURE_SEMANTIC_GLOSSINESS_VALUE | Glossiness value. String value: |
TEXTURE_SEMANTIC_HEIGHT_VALUE | Height map value. String value: |
TEXTURE_SEMANTIC_DISSOLVE_VALUE | Dissolve value. String value: |
Available texture upload targets.
Enumerator | |
---|---|
TEXTURE_TARGET_DEFAULT | The default texture upload target. String value: |
TEXTURE_TARGET_FLAT | Single target for 2D (flat) textures. String value: |
TEXTURE_TARGET_CUBE_POS_X | The +X face of a cube map texture. String value: |
TEXTURE_TARGET_CUBE_NEG_X | The -X face of a cube map texture. String value: |
TEXTURE_TARGET_CUBE_POS_Y | The +Y face of a cube map texture. String value: |
TEXTURE_TARGET_CUBE_NEG_Y | The -Y face of a cube map texture. String value: |
TEXTURE_TARGET_CUBE_POS_Z | The +Z face of a cube map texture. String value: |
TEXTURE_TARGET_CUBE_NEG_Z | The -Z face of a cube map texture. String value: |
Available attachment points to attach a texture to a frame buffer.
Enumerator | |
---|---|
TEXTURE_ATTACHMENT_DEFAULT | Default attachment point. String value: |
TEXTURE_ATTACHMENT_COLOR_BUFFER_0 | Attachment point for 1st color texture. String value: |
TEXTURE_ATTACHMENT_COLOR_BUFFER_1 | Attachment point for 2nd color texture. String value: |
TEXTURE_ATTACHMENT_COLOR_BUFFER_2 | Attachment point for 3rd color texture. String value: |
TEXTURE_ATTACHMENT_COLOR_BUFFER_3 | Attachment point for 4th color texture. String value: |
TEXTURE_ATTACHMENT_DEPTH_BUFFER_0 | Attachment point for a depth texture. String value: |
TEXTURE_ATTACHMENT_STENCIL_BUFFER_0 | Attachment point for a stencil texture. String value: |
Available index buffer items.
Enumerator | |
---|---|
INDEX_BUFFER_ITEM_DEFAULT | String value: |
Available data types for index buffer elements.
Enumerator | |
---|---|
INDEX_TYPE_UNDEFINED | Undefined data type. String value: |
INDEX_TYPE_UINT8 | Unsigned 8 bit indices. String value: |
INDEX_TYPE_UINT16 | Unsigned 16 bit indices. String value: |
INDEX_TYPE_UINT32 | Unsigned 32 bit indices. String value: |
Available vertex buffer items to be used in vertex shaders.
Enumerator | |
---|---|
VERTEX_BUFFER_ITEM_DEFAULT | String value: |
Available data types for vertex buffer attribute items.
Enumerator | |
---|---|
ATTRIBUTE_TYPE_UNDEFINED | Undefined type. String value: |
ATTRIBUTE_TYPE_FLOAT | Scalar 32 bit float value. String value: |
ATTRIBUTE_TYPE_FLOAT_VECTOR_2 | A 2-component vector of 32 bit float values. String value: |
ATTRIBUTE_TYPE_FLOAT_VECTOR_3 | A 3-component vector of 32 bit float values. String value: |
ATTRIBUTE_TYPE_FLOAT_VECTOR_4 | A 4-component vector of 32 bit float values. String value: |
ATTRIBUTE_TYPE_UINT8 | Scalar 8 bit unsigned integer value. String value: |
ATTRIBUTE_TYPE_UINT8_VECTOR_2 | A 2-component vector of 8 bit unsigned integer values. String value: |
ATTRIBUTE_TYPE_UINT8_VECTOR_3 | A 3-component vector of 8 bit unsigned integer values. String value: |
ATTRIBUTE_TYPE_UINT8_VECTOR_4 | A 4-component vector of 8 bit unsigned integer values. String value: |
ATTRIBUTE_TYPE_SINT8 | Scalar 8 bit signed integer value. String value: |
ATTRIBUTE_TYPE_SINT8_VECTOR_2 | A 2-component vector of 8 bit signed integer values. String value: |
ATTRIBUTE_TYPE_SINT8_VECTOR_3 | A 3-component vector of 8 bit signed integer values. String value: |
ATTRIBUTE_TYPE_SINT8_VECTOR_4 | A 4-component vector of 8 bit signed integer values. String value: |
ATTRIBUTE_TYPE_UINT16 | Scalar 16 bit unsigned integer value. String value: |
ATTRIBUTE_TYPE_UINT16_VECTOR_2 | A 2-component vector of 16 bit unsigned integer values. String value: |
ATTRIBUTE_TYPE_UINT16_VECTOR_3 | A 3-component vector of 16 bit unsigned integer values. String value: |
ATTRIBUTE_TYPE_UINT16_VECTOR_4 | A 4-component vector of 16 bit unsigned integer values. String value: |
ATTRIBUTE_TYPE_SINT16 | Scalar 16 bit signed integer value. String value: |
ATTRIBUTE_TYPE_SINT16_VECTOR_2 | A 2-component vector of 16 bit signed integer values. String value: |
ATTRIBUTE_TYPE_SINT16_VECTOR_3 | A 3-component vector of 16 bit signed integer values. String value: |
ATTRIBUTE_TYPE_SINT16_VECTOR_4 | A 4-component vector of 16 bit signed integer values. String value: |
ATTRIBUTE_TYPE_NORMALIZED_UINT8 | Scalar 8 bit unsigned integer value, normalized to [0..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_UINT8_VECTOR_2 | A 2-component vector of 8 bit unsigned integer values, normalized to [0..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_UINT8_VECTOR_3 | A 3-component vector of 8 bit unsigned integer values, normalized to [0..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_UINT8_VECTOR_4 | A 4-component vector of 8 bit unsigned integer values, normalized to [0..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_SINT8 | Scalar 8 bit signed integer value, normalized to [-1..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_SINT8_VECTOR_2 | A 2-component vector of 8 bit signed integer values, normalized to [-1..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_SINT8_VECTOR_3 | A 3-component vector of 8 bit signed integer values, normalized to [-1..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_SINT8_VECTOR_4 | A 4-component vector of 8 bit signed integer values, normalized to [-1..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_UINT16 | Scalar 16 bit unsigned integer value, normalized to [0..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_UINT16_VECTOR_2 | A 2-component vector of 16 bit unsigned integer values, normalized to [0..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_UINT16_VECTOR_3 | A 3-component vector of 16 bit unsigned integer values, normalized to [0..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_UINT16_VECTOR_4 | A 4-component vector of 16 bit unsigned integer values, normalized to [0..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_SINT16 | Scalar 16 bit signed integer value, normalized to [-1..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_SINT16_VECTOR_2 | A 2-component vector of 16 bit signed integer values, normalized to [-1..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_SINT16_VECTOR_3 | A 3-component vector of 16 bit signed integer values, normalized to [-1..1]. String value: |
ATTRIBUTE_TYPE_NORMALIZED_SINT16_VECTOR_4 | A 4-component vector of 16 bit signed integer values, normalized to [-1..1]. String value: |
Available vertex buffer attribute items.
Enumerator | |
---|---|
ATTRIBUTE_ITEM_COORD | Vertex coordinates. String value: |
ATTRIBUTE_ITEM_NORMAL | Normal vector. String value: |
ATTRIBUTE_ITEM_BINORMAL | Binormal vector. String value: |
ATTRIBUTE_ITEM_TANGENT | Tangent vector. String value: |
ATTRIBUTE_ITEM_COLOR | Vertex color. String value: |
ATTRIBUTE_ITEM_TEXCOORD_0 | Texture coordinate set #0. String value: |
ATTRIBUTE_ITEM_TEXCOORD_1 | Texture coordinate set #1. String value: |
ATTRIBUTE_ITEM_TEXCOORD_2 | Texture coordinate set #2. String value: |
ATTRIBUTE_ITEM_TEXCOORD_3 | Texture coordinate set #3. String value: |
ATTRIBUTE_ITEM_TEXCOORD_4 | Texture coordinate set #4. String value: |
ATTRIBUTE_ITEM_TEXCOORD_5 | Texture coordinate set #5. String value: |
ATTRIBUTE_ITEM_TEXCOORD_6 | Texture coordinate set #6. String value: |
ATTRIBUTE_ITEM_TEXCOORD_7 | Texture coordinate set #7. String value: |
ATTRIBUTE_ITEM_BONE_INDICES | Bone indices, to index into a given bone matrix array. String value: |
ATTRIBUTE_ITEM_BONE_WEIGHTS | Bone weights, to blend bones together. String value: |
ATTRIBUTE_ITEM_CUSTOM | Custom item. String value: |
Available data types for constant shader variable items.
Enumerator | |
---|---|
CONSTANT_TYPE_UNDEFINED | Undefined type. String value: |
CONSTANT_TYPE_SINT32 | Scalar signed integer type. String value: |
CONSTANT_TYPE_SINT32_VECTOR_2 | 2-component integer vector type. String value: |
CONSTANT_TYPE_SINT32_VECTOR_3 | 3-component integer vector type. String value: |
CONSTANT_TYPE_SINT32_VECTOR_4 | 4-component integer vector type. String value: |
CONSTANT_TYPE_FLOAT | Scalar floating point type. String value: |
CONSTANT_TYPE_FLOAT_VECTOR_2 | 2-component floating point vector type. String value: |
CONSTANT_TYPE_FLOAT_VECTOR_3 | 3-component floating point vector type. String value: |
CONSTANT_TYPE_FLOAT_VECTOR_4 | 4-component floating point vector type. String value: |
CONSTANT_TYPE_FLOAT_MATRIX_2 | 2x2 floating point matrix type. String value: |
CONSTANT_TYPE_FLOAT_MATRIX_3 | 3x3 floating point matrix type. String value: |
CONSTANT_TYPE_FLOAT_MATRIX_4 | 4x4 floating point matrix type. String value: |
CONSTANT_TYPE_BOOL | Scalar signed integer type. String value: |
CONSTANT_TYPE_BOOL_VECTOR_2 | 2-component integer vector type. String value: |
CONSTANT_TYPE_BOOL_VECTOR_3 | 3-component integer vector type. String value: |
CONSTANT_TYPE_BOOL_VECTOR_4 | 4-component integer vector type. String value: |
Available constant buffer items to be used in vertex and fragment shaders.
Enumerator | |
---|---|
CONSTANT_BUFFER_ITEM_DEFAULT | String value: |
CONSTANT_BUFFER_ITEM_VIEWPORT | String value: |
CONSTANT_BUFFER_ITEM_MODEL | String value: |
CONSTANT_BUFFER_ITEM_CAMERA | String value: |
CONSTANT_BUFFER_ITEM_LIGHT_0 | String value: |
CONSTANT_BUFFER_ITEM_LIGHT_1 | String value: |
CONSTANT_BUFFER_ITEM_LIGHT_2 | String value: |
CONSTANT_BUFFER_ITEM_LIGHT_3 | String value: |
CONSTANT_BUFFER_ITEM_LIGHT_4 | String value: |
CONSTANT_BUFFER_ITEM_LIGHT_5 | String value: |
CONSTANT_BUFFER_ITEM_LIGHT_6 | String value: |
CONSTANT_BUFFER_ITEM_LIGHT_7 | String value: |
CONSTANT_BUFFER_ITEM_MATERIAL | String value: |
CONSTANT_BUFFER_ITEM_SAMPLERS | String value: |
CONSTANT_BUFFER_ITEM_BONES | String value: |
CONSTANT_BUFFER_ITEM_CUSTOM | String value: |
CONSTANT_BUFFER_ITEM_TIME | String value: |
CONSTANT_BUFFER_ITEM_SHADOW_0 | String value: |
CONSTANT_BUFFER_ITEM_SHADOW_1 | String value: |
CONSTANT_BUFFER_ITEM_SHADOW_2 | String value: |
CONSTANT_BUFFER_ITEM_SHADOW_3 | String value: |
CONSTANT_BUFFER_ITEM_SHADOW_4 | String value: |
CONSTANT_BUFFER_ITEM_SHADOW_5 | String value: |
CONSTANT_BUFFER_ITEM_SHADOW_6 | String value: |
CONSTANT_BUFFER_ITEM_SHADOW_7 | String value: |
Available data types for uniform variable items.
Enumerator | |
---|---|
UNIFORM_TYPE_UNDEFINED | Undefined type. String value: |
UNIFORM_TYPE_SINT32 | Scalar signed integer type. String value: |
UNIFORM_TYPE_SINT32_VECTOR_2 | 2-component integer vector type. String value: |
UNIFORM_TYPE_SINT32_VECTOR_3 | 3-component integer vector type. String value: |
UNIFORM_TYPE_SINT32_VECTOR_4 | 4-component integer vector type. String value: |
UNIFORM_TYPE_FLOAT | Scalar floating point type. String value: |
UNIFORM_TYPE_FLOAT_VECTOR_2 | 2-component floating point vector type. String value: |
UNIFORM_TYPE_FLOAT_VECTOR_3 | 3-component floating point vector type. String value: |
UNIFORM_TYPE_FLOAT_VECTOR_4 | 4-component floating point vector type. String value: |
UNIFORM_TYPE_FLOAT_MATRIX_2 | 2x2 floating point matrix type. String value: |
UNIFORM_TYPE_FLOAT_MATRIX_3 | 3x3 floating point matrix type. String value: |
UNIFORM_TYPE_FLOAT_MATRIX_4 | 4x4 floating point matrix type. String value: |
UNIFORM_TYPE_SAMPLER_FLAT | Flat texture sampler. String value: |
UNIFORM_TYPE_SAMPLER_CUBE | Cubemap sampler. String value: |
UNIFORM_TYPE_SAMPLER_FLAT_ARRAY | Flat texture array sampler. String value: |
UNIFORM_TYPE_SAMPLER_CUBE_ARRAY | Cubemap array sampler. String value: |
Available uniform variable items to be used in vertex and fragment shaders.
Enumerator | |
---|---|
UNIFORM_ITEM_VIEWPORT_SIZE | The current viewport size in pixels. String value: |
UNIFORM_ITEM_VIEWPORT_SIZE_INVERTED | The inverted (i.e. reciprocal) viewport size. String value: |
UNIFORM_ITEM_MODEL_MATRIX | The model matrix, to transform from model space to world space. String value: |
UNIFORM_ITEM_CAMERA_WORLD_MATRIX | The camera world matrix. String value: |
UNIFORM_ITEM_CAMERA_VIEW_MATRIX | The camera view matrix, to transform from world space to camera space. String value: |
UNIFORM_ITEM_CAMERA_PROJECTION_MATRIX | The camera projection matrix, to project from camera space to screen space. String value: |
UNIFORM_ITEM_CAMERA_VIEW_PROJECTION_MATRIX | The combined camera view & projection matrix (world space to screen space). String value: |
UNIFORM_ITEM_CAMERA_POSITION | The camera position vector in world space. String value: |
UNIFORM_ITEM_CAMERA_DIRECTION | The camera view direction vector in world space. String value: |
UNIFORM_ITEM_LIGHT_WORLD_MATRIX_0 | The world matrix of light unit #0. String value: |
UNIFORM_ITEM_LIGHT_WORLD_MATRIX_1 | The world matrix of light unit #1. String value: |
UNIFORM_ITEM_LIGHT_WORLD_MATRIX_2 | The world matrix of light unit #2. String value: |
UNIFORM_ITEM_LIGHT_WORLD_MATRIX_3 | The world matrix of light unit #3. String value: |
UNIFORM_ITEM_LIGHT_WORLD_MATRIX_4 | The world matrix of light unit #4. String value: |
UNIFORM_ITEM_LIGHT_WORLD_MATRIX_5 | The world matrix of light unit #5. String value: |
UNIFORM_ITEM_LIGHT_WORLD_MATRIX_6 | The world matrix of light unit #6. String value: |
UNIFORM_ITEM_LIGHT_WORLD_MATRIX_7 | The world matrix of light unit #7. String value: |
UNIFORM_ITEM_LIGHT_VIEW_MATRIX_0 | The view matrix of light unit #0, useful for e.g. shadow map generation. String value: |
UNIFORM_ITEM_LIGHT_VIEW_MATRIX_1 | The view matrix of light unit #1, useful for e.g. shadow map generation. String value: |
UNIFORM_ITEM_LIGHT_VIEW_MATRIX_2 | The view matrix of light unit #2, useful for e.g. shadow map generation. String value: |
UNIFORM_ITEM_LIGHT_VIEW_MATRIX_3 | The view matrix of light unit #3, useful for e.g. shadow map generation. String value: |
UNIFORM_ITEM_LIGHT_VIEW_MATRIX_4 | The view matrix of light unit #4, useful for e.g. shadow map generation. String value: |
UNIFORM_ITEM_LIGHT_VIEW_MATRIX_5 | The view matrix of light unit #5, useful for e.g. shadow map generation. String value: |
UNIFORM_ITEM_LIGHT_VIEW_MATRIX_6 | The view matrix of light unit #6, useful for e.g. shadow map generation. String value: |
UNIFORM_ITEM_LIGHT_VIEW_MATRIX_7 | The view matrix of light unit #7, useful for e.g. shadow map generation. String value: |
UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_0 | The projection matrix of light unit #0. String value: |
UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_1 | The projection matrix of light unit #1. String value: |
UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_2 | The projection matrix of light unit #2. String value: |
UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_3 | The projection matrix of light unit #3. String value: |
UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_4 | The projection matrix of light unit #4. String value: |
UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_5 | The projection matrix of light unit #5. String value: |
UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_6 | The projection matrix of light unit #6. String value: |
UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_7 | The projection matrix of light unit #7. String value: |
UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_0 | The combined view & projection matrix of light unit #0. String value: |
UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_1 | The combined view & projection matrix of light unit #1. String value: |
UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_2 | The combined view & projection matrix of light unit #2. String value: |
UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_3 | The combined view & projection matrix of light unit #3. String value: |
UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_4 | The combined view & projection matrix of light unit #4. String value: |
UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_5 | The combined view & projection matrix of light unit #5. String value: |
UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_6 | The combined view & projection matrix of light unit #6. String value: |
UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_7 | The combined view & projection matrix of light unit #7. String value: |
UNIFORM_ITEM_LIGHT_POSITION_0 | The position vector of light unit #0 in world space. String value: |
UNIFORM_ITEM_LIGHT_POSITION_1 | The position vector of light unit #1 in world space. String value: |
UNIFORM_ITEM_LIGHT_POSITION_2 | The position vector of light unit #2 in world space. String value: |
UNIFORM_ITEM_LIGHT_POSITION_3 | The position vector of light unit #3 in world space. String value: |
UNIFORM_ITEM_LIGHT_POSITION_4 | The position vector of light unit #4 in world space. String value: |
UNIFORM_ITEM_LIGHT_POSITION_5 | The position vector of light unit #5 in world space. String value: |
UNIFORM_ITEM_LIGHT_POSITION_6 | The position vector of light unit #6 in world space. String value: |
UNIFORM_ITEM_LIGHT_POSITION_7 | The position vector of light unit #7 in world space. String value: |
UNIFORM_ITEM_LIGHT_DIRECTION_0 | The direction vector of light unit #0 in world space. String value: |
UNIFORM_ITEM_LIGHT_DIRECTION_1 | The direction vector of light unit #1 in world space. String value: |
UNIFORM_ITEM_LIGHT_DIRECTION_2 | The direction vector of light unit #2 in world space. String value: |
UNIFORM_ITEM_LIGHT_DIRECTION_3 | The direction vector of light unit #3 in world space. String value: |
UNIFORM_ITEM_LIGHT_DIRECTION_4 | The direction vector of light unit #4 in world space. String value: |
UNIFORM_ITEM_LIGHT_DIRECTION_5 | The direction vector of light unit #5 in world space. String value: |
UNIFORM_ITEM_LIGHT_DIRECTION_6 | The direction vector of light unit #6 in world space. String value: |
UNIFORM_ITEM_LIGHT_DIRECTION_7 | The direction vector of light unit #7 in world space. String value: |
UNIFORM_ITEM_LIGHT_ATTENUATION_0 | Light attenuation values for light unit #0, packed into the X, Y and Z components of a vector. String value: |
UNIFORM_ITEM_LIGHT_ATTENUATION_1 | Light attenuation values for light unit #1, packed into the X, Y and Z components of a vector. String value: |
UNIFORM_ITEM_LIGHT_ATTENUATION_2 | Light attenuation values for light unit #2, packed into the X, Y and Z components of a vector. String value: |
UNIFORM_ITEM_LIGHT_ATTENUATION_3 | Light attenuation values for light unit #3, packed into the X, Y and Z components of a vector. String value: |
UNIFORM_ITEM_LIGHT_ATTENUATION_4 | Light attenuation values for light unit #4, packed into the X, Y and Z components of a vector. String value: |
UNIFORM_ITEM_LIGHT_ATTENUATION_5 | Light attenuation values for light unit #5, packed into the X, Y and Z components of a vector. String value: |
UNIFORM_ITEM_LIGHT_ATTENUATION_6 | Light attenuation values for light unit #6, packed into the X, Y and Z components of a vector. String value: |
UNIFORM_ITEM_LIGHT_ATTENUATION_7 | Light attenuation values for light unit #7, packed into the X, Y and Z components of a vector. String value: |
UNIFORM_ITEM_LIGHT_SPOT_0 | Packed light spot values for light unit #0: X = spot exponent, Y = spot cutoff angle, Z = light intensity. String value: |
UNIFORM_ITEM_LIGHT_SPOT_1 | Packed light spot values for light unit #1: X = spot exponent, Y = spot cutoff angle, Z = light intensity. String value: |
UNIFORM_ITEM_LIGHT_SPOT_2 | Packed light spot values for light unit #2: X = spot exponent, Y = spot cutoff angle, Z = light intensity. String value: |
UNIFORM_ITEM_LIGHT_SPOT_3 | Packed light spot values for light unit #3: X = spot exponent, Y = spot cutoff angle, Z = light intensity. String value: |
UNIFORM_ITEM_LIGHT_SPOT_4 | Packed light spot values for light unit #4: X = spot exponent, Y = spot cutoff angle, Z = light intensity. String value: |
UNIFORM_ITEM_LIGHT_SPOT_5 | Packed light spot values for light unit #5: X = spot exponent, Y = spot cutoff angle, Z = light intensity. String value: |
UNIFORM_ITEM_LIGHT_SPOT_6 | Packed light spot values for light unit #6: X = spot exponent, Y = spot cutoff angle, Z = light intensity. String value: |
UNIFORM_ITEM_LIGHT_SPOT_7 | Packed light spot values for light unit #7: X = spot exponent, Y = spot cutoff angle, Z = light intensity. String value: |
UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_0 | The ambient color component for light unit #0. String value: |
UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_1 | The ambient color component for light unit #1. String value: |
UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_2 | The ambient color component for light unit #2. String value: |
UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_3 | The ambient color component for light unit #3. String value: |
UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_4 | The ambient color component for light unit #4. String value: |
UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_5 | The ambient color component for light unit #5. String value: |
UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_6 | The ambient color component for light unit #6. String value: |
UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_7 | The ambient color component for light unit #7. String value: |
UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_0 | The diffuse color component for light unit #0. String value: |
UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_1 | The diffuse color component for light unit #1. String value: |
UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_2 | The diffuse color component for light unit #2. String value: |
UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_3 | The diffuse color component for light unit #3. String value: |
UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_4 | The diffuse color component for light unit #4. String value: |
UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_5 | The diffuse color component for light unit #5. String value: |
UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_6 | The diffuse color component for light unit #6. String value: |
UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_7 | The diffuse color component for light unit #7. String value: |
UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_0 | The specular color component for light unit #0. String value: |
UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_1 | The specular color component for light unit #1. String value: |
UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_2 | The specular color component for light unit #2. String value: |
UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_3 | The specular color component for light unit #3. String value: |
UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_4 | The specular color component for light unit #4. String value: |
UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_5 | The specular color component for light unit #5. String value: |
UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_6 | The specular color component for light unit #6. String value: |
UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_7 | The specular color component for light unit #7. String value: |
UNIFORM_ITEM_MATERIAL_COLOR_AMBIENT | The current material's ambient color component. String value: |
UNIFORM_ITEM_MATERIAL_COLOR_DIFFUSE | The current material's diffuse color component. String value: |
UNIFORM_ITEM_MATERIAL_COLOR_SPECULAR | The current material's specular color component. String value: |
UNIFORM_ITEM_MATERIAL_COLOR_EMISSIVE | The current material's emissive color component (self illumination). String value: |
UNIFORM_ITEM_MATERIAL_SHININESS | The current material's shininess parameter (specular exponent). String value: |
UNIFORM_ITEM_SAMPLER_0 | Sampler for texture unit #0. String value: |
UNIFORM_ITEM_SAMPLER_1 | Sampler for texture unit #1. String value: |
UNIFORM_ITEM_SAMPLER_2 | Sampler for texture unit #2. String value: |
UNIFORM_ITEM_SAMPLER_3 | Sampler for texture unit #3. String value: |
UNIFORM_ITEM_SAMPLER_4 | Sampler for texture unit #4. String value: |
UNIFORM_ITEM_SAMPLER_5 | Sampler for texture unit #5. String value: |
UNIFORM_ITEM_SAMPLER_6 | Sampler for texture unit #6. String value: |
UNIFORM_ITEM_SAMPLER_7 | Sampler for texture unit #7. String value: |
UNIFORM_ITEM_BONE_MATRIX_0 | Bone matrix #0. String value: |
UNIFORM_ITEM_BONE_MATRIX_1 | Bone matrix #1. String value: |
UNIFORM_ITEM_BONE_MATRIX_2 | Bone matrix #2. String value: |
UNIFORM_ITEM_BONE_MATRIX_3 | Bone matrix #3. String value: |
UNIFORM_ITEM_BONE_MATRIX_4 | Bone matrix #4. String value: |
UNIFORM_ITEM_BONE_MATRIX_5 | Bone matrix #5. String value: |
UNIFORM_ITEM_BONE_MATRIX_6 | Bone matrix #6. String value: |
UNIFORM_ITEM_BONE_MATRIX_7 | Bone matrix #7. String value: |
UNIFORM_ITEM_BONE_MATRIX_8 | Bone matrix #8. String value: |
UNIFORM_ITEM_BONE_MATRIX_9 | Bone matrix #9. String value: |
UNIFORM_ITEM_BONE_MATRIX_10 | Bone matrix #10. String value: |
UNIFORM_ITEM_BONE_MATRIX_11 | Bone matrix #11. String value: |
UNIFORM_ITEM_BONE_MATRIX_12 | Bone matrix #12. String value: |
UNIFORM_ITEM_BONE_MATRIX_13 | Bone matrix #13. String value: |
UNIFORM_ITEM_BONE_MATRIX_14 | Bone matrix #14. String value: |
UNIFORM_ITEM_BONE_MATRIX_15 | Bone matrix #15. String value: |
UNIFORM_ITEM_BONE_MATRIX_16 | Bone matrix #16. String value: |
UNIFORM_ITEM_BONE_MATRIX_17 | Bone matrix #17. String value: |
UNIFORM_ITEM_BONE_MATRIX_18 | Bone matrix #18. String value: |
UNIFORM_ITEM_BONE_MATRIX_19 | Bone matrix #19. String value: |
UNIFORM_ITEM_BONE_MATRIX_20 | Bone matrix #20. String value: |
UNIFORM_ITEM_BONE_MATRIX_21 | Bone matrix #21. String value: |
UNIFORM_ITEM_BONE_MATRIX_22 | Bone matrix #22. String value: |
UNIFORM_ITEM_BONE_MATRIX_23 | Bone matrix #23. String value: |
UNIFORM_ITEM_BONE_MATRIX_24 | Bone matrix #24. String value: |
UNIFORM_ITEM_BONE_MATRIX_25 | Bone matrix #25. String value: |
UNIFORM_ITEM_BONE_MATRIX_26 | Bone matrix #26. String value: |
UNIFORM_ITEM_BONE_MATRIX_27 | Bone matrix #27. String value: |
UNIFORM_ITEM_BONE_MATRIX_28 | Bone matrix #28. String value: |
UNIFORM_ITEM_BONE_MATRIX_29 | Bone matrix #29. String value: |
UNIFORM_ITEM_BONE_MATRIX_30 | Bone matrix #30. String value: |
UNIFORM_ITEM_BONE_MATRIX_31 | Bone matrix #31. String value: |
UNIFORM_ITEM_BONE_MATRIX_32 | Bone matrix #32. String value: |
UNIFORM_ITEM_BONE_MATRIX_33 | Bone matrix #33. String value: |
UNIFORM_ITEM_BONE_MATRIX_34 | Bone matrix #34. String value: |
UNIFORM_ITEM_BONE_MATRIX_35 | Bone matrix #35. String value: |
UNIFORM_ITEM_BONE_MATRIX_36 | Bone matrix #36. String value: |
UNIFORM_ITEM_BONE_MATRIX_37 | Bone matrix #37. String value: |
UNIFORM_ITEM_BONE_MATRIX_38 | Bone matrix #38. String value: |
UNIFORM_ITEM_BONE_MATRIX_39 | Bone matrix #39. String value: |
UNIFORM_ITEM_BONE_MATRIX_40 | Bone matrix #40. String value: |
UNIFORM_ITEM_BONE_MATRIX_41 | Bone matrix #41. String value: |
UNIFORM_ITEM_BONE_MATRIX_42 | Bone matrix #42. String value: |
UNIFORM_ITEM_BONE_MATRIX_43 | Bone matrix #43. String value: |
UNIFORM_ITEM_BONE_MATRIX_44 | Bone matrix #44. String value: |
UNIFORM_ITEM_BONE_MATRIX_45 | Bone matrix #45. String value: |
UNIFORM_ITEM_BONE_MATRIX_46 | Bone matrix #46. String value: |
UNIFORM_ITEM_BONE_MATRIX_47 | Bone matrix #47. String value: |
UNIFORM_ITEM_BONE_MATRIX_48 | Bone matrix #48. String value: |
UNIFORM_ITEM_BONE_MATRIX_49 | Bone matrix #49. String value: |
UNIFORM_ITEM_BONE_MATRIX_50 | Bone matrix #50. String value: |
UNIFORM_ITEM_BONE_MATRIX_51 | Bone matrix #51. String value: |
UNIFORM_ITEM_BONE_MATRIX_52 | Bone matrix #52. String value: |
UNIFORM_ITEM_BONE_MATRIX_53 | Bone matrix #53. String value: |
UNIFORM_ITEM_BONE_MATRIX_54 | Bone matrix #54. String value: |
UNIFORM_ITEM_BONE_MATRIX_55 | Bone matrix #55. String value: |
UNIFORM_ITEM_BONE_MATRIX_56 | Bone matrix #56. String value: |
UNIFORM_ITEM_BONE_MATRIX_57 | Bone matrix #57. String value: |
UNIFORM_ITEM_BONE_MATRIX_58 | Bone matrix #58. String value: |
UNIFORM_ITEM_BONE_MATRIX_59 | Bone matrix #59. String value: |
UNIFORM_ITEM_BONE_MATRIX_60 | Bone matrix #60. String value: |
UNIFORM_ITEM_BONE_MATRIX_61 | Bone matrix #61. String value: |
UNIFORM_ITEM_BONE_MATRIX_62 | Bone matrix #62. String value: |
UNIFORM_ITEM_BONE_MATRIX_63 | Bone matrix #63. String value: |
UNIFORM_ITEM_CUSTOM | Custom item. String value: |
UNIFORM_ITEM_TIME_SECONDS | Running time (seconds part) String value: |
UNIFORM_ITEM_TIME_FRACTION | Running time (fractional part) String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_0 | The combined shadow view & projection matrix for cascade #0 of light unit #0. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_0 | The combined shadow view & projection matrix for cascade #0 of light unit #1. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_0 | The combined shadow view & projection matrix for cascade #0 of light unit #2. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_0 | The combined shadow view & projection matrix for cascade #0 of light unit #3. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_0 | The combined shadow view & projection matrix for cascade #0 of light unit #4. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_0 | The combined shadow view & projection matrix for cascade #0 of light unit #5. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_0 | The combined shadow view & projection matrix for cascade #0 of light unit #6. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_0 | The combined shadow view & projection matrix for cascade #0 of light unit #7. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_1 | The combined shadow view & projection matrix for cascade #1 of light unit #0. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_1 | The combined shadow view & projection matrix for cascade #1 of light unit #1. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_1 | The combined shadow view & projection matrix for cascade #1 of light unit #2. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_1 | The combined shadow view & projection matrix for cascade #1 of light unit #3. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_1 | The combined shadow view & projection matrix for cascade #1 of light unit #4. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_1 | The combined shadow view & projection matrix for cascade #1 of light unit #5. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_1 | The combined shadow view & projection matrix for cascade #1 of light unit #6. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_1 | The combined shadow view & projection matrix for cascade #1 of light unit #7. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_2 | The combined shadow view & projection matrix for cascade #2 of light unit #0. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_2 | The combined shadow view & projection matrix for cascade #2 of light unit #1. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_2 | The combined shadow view & projection matrix for cascade #2 of light unit #2. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_2 | The combined shadow view & projection matrix for cascade #2 of light unit #3. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_2 | The combined shadow view & projection matrix for cascade #2 of light unit #4. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_2 | The combined shadow view & projection matrix for cascade #2 of light unit #5. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_2 | The combined shadow view & projection matrix for cascade #2 of light unit #6. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_2 | The combined shadow view & projection matrix for cascade #2 of light unit #7. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_3 | The combined shadow view & projection matrix for cascade #3 of light unit #0. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_3 | The combined shadow view & projection matrix for cascade #3 of light unit #1. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_3 | The combined shadow view & projection matrix for cascade #3 of light unit #2. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_3 | The combined shadow view & projection matrix for cascade #3 of light unit #3. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_3 | The combined shadow view & projection matrix for cascade #3 of light unit #4. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_3 | The combined shadow view & projection matrix for cascade #3 of light unit #5. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_3 | The combined shadow view & projection matrix for cascade #3 of light unit #6. String value: |
UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_3 | The combined shadow view & projection matrix for cascade #3 of light unit #7. String value: |
UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_0 | The shadow split distances (far distances) of light unit #0, packed into XYZW. String value: |
UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_1 | The shadow split distances (far distances) of light unit #1, packed into XYZW. String value: |
UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_2 | The shadow split distances (far distances) of light unit #2, packed into XYZW. String value: |
UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_3 | The shadow split distances (far distances) of light unit #3, packed into XYZW. String value: |
UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_4 | The shadow split distances (far distances) of light unit #4, packed into XYZW. String value: |
UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_5 | The shadow split distances (far distances) of light unit #5, packed into XYZW. String value: |
UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_6 | The shadow split distances (far distances) of light unit #6, packed into XYZW. String value: |
UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_7 | The shadow split distances (far distances) of light unit #7, packed into XYZW. String value: |
Available data types for varying variable items.
Enumerator | |
---|---|
VARYING_TYPE_UNDEFINED | Undefined type. String value: |
VARYING_TYPE_FLOAT | Scalar floating point type. String value: |
VARYING_TYPE_FLOAT_VECTOR_2 | 2-component floating point vector type. String value: |
VARYING_TYPE_FLOAT_VECTOR_3 | 3-component floating point vector type. String value: |
VARYING_TYPE_FLOAT_VECTOR_4 | 4-component floating point vector type. String value: |
Available primitive types for rendering vertex/index buffers.
Enumerator | |
---|---|
PRIMITIVE_TYPE_UNDEFINED | Undefined primitive type. String value: |
PRIMITIVE_TYPE_POINTS | Individual points. String value: |
PRIMITIVE_TYPE_LINE_STRIP | A sequence of lines, with each line using the previous line's end point as the new starting point. String value: |
PRIMITIVE_TYPE_LINE_LOOP | A sequence of lines, with each line using the previous line's end point as the new starting point; an additional line is inserted from the very last to the very first point, to form a loop. String value: |
PRIMITIVE_TYPE_LINES | A sequence of lines; every subsequent pair of vertices forms an individual line. String value: |
PRIMITIVE_TYPE_TRIANGLE_STRIP | A sequence of triangles, with each triangle using the previous triangle's last two vertices as its first two vertices. String value: |
PRIMITIVE_TYPE_TRIANGLE_FAN | A triangle fan, where all triangles share the first vertex of the buffer, and each triangle shares the last vertex of the previous triangle. String value: |
PRIMITIVE_TYPE_TRIANGLES | A sequence of triangles; every subsequent triple of vertices forms an individual triangle. String value: |
Available access modes for e.g.
vertex/index buffers.
Enumerator | |
---|---|
BUFFER_ACCESS_MODE_DEFAULT | Default access mode. String value: |
BUFFER_ACCESS_MODE_READ_ONLY | Read-only access mode. String value: |
BUFFER_ACCESS_MODE_READ_AND_WRITE | Read-and-write access mode. String value: |
Available variable types for e.g.
Graph::IVariable nodes.
Enumerator | |
---|---|
VARIABLE_TYPE_UNDEFINED | Undefined type. String value: |
VARIABLE_TYPE_BOOL | String value: |
VARIABLE_TYPE_REAL | String value: |
VARIABLE_TYPE_SINT32 | String value: |
Available timeline units.
Enumerator | |
---|---|
TIMELINE_UNIT_0 | Timeline unit #0. String value: |
TIMELINE_UNIT_1 | Timeline unit #1. String value: |
TIMELINE_UNIT_2 | Timeline unit #2. String value: |
TIMELINE_UNIT_3 | Timeline unit #3. String value: |
TIMELINE_UNIT_4 | Timeline unit #4. String value: |
TIMELINE_UNIT_5 | Timeline unit #5. String value: |
TIMELINE_UNIT_6 | Timeline unit #6. String value: |
TIMELINE_UNIT_7 | Timeline unit #7. String value: |
TIMELINE_UNIT_8 | Timeline unit #8. String value: |
TIMELINE_UNIT_9 | Timeline unit #9. String value: |
TIMELINE_UNIT_10 | Timeline unit #10. String value: |
TIMELINE_UNIT_11 | Timeline unit #11. String value: |
TIMELINE_UNIT_12 | Timeline unit #12. String value: |
TIMELINE_UNIT_13 | Timeline unit #13. String value: |
TIMELINE_UNIT_14 | Timeline unit #14. String value: |
TIMELINE_UNIT_15 | Timeline unit #15. String value: |
Available bone units.
Enumerator | |
---|---|
BONE_UNIT_0 | Bone unit #0. String value: |
BONE_UNIT_1 | Bone unit #1. String value: |
BONE_UNIT_2 | Bone unit #2. String value: |
BONE_UNIT_3 | Bone unit #3. String value: |
BONE_UNIT_4 | Bone unit #4. String value: |
BONE_UNIT_5 | Bone unit #5. String value: |
BONE_UNIT_6 | Bone unit #6. String value: |
BONE_UNIT_7 | Bone unit #7. String value: |
BONE_UNIT_8 | Bone unit #8. String value: |
BONE_UNIT_9 | Bone unit #9. String value: |
BONE_UNIT_10 | Bone unit #10. String value: |
BONE_UNIT_11 | Bone unit #11. String value: |
BONE_UNIT_12 | Bone unit #12. String value: |
BONE_UNIT_13 | Bone unit #13. String value: |
BONE_UNIT_14 | Bone unit #14. String value: |
BONE_UNIT_15 | Bone unit #15. String value: |
BONE_UNIT_16 | Bone unit #16. String value: |
BONE_UNIT_17 | Bone unit #17. String value: |
BONE_UNIT_18 | Bone unit #18. String value: |
BONE_UNIT_19 | Bone unit #19. String value: |
BONE_UNIT_20 | Bone unit #20. String value: |
BONE_UNIT_21 | Bone unit #21. String value: |
BONE_UNIT_22 | Bone unit #22. String value: |
BONE_UNIT_23 | Bone unit #23. String value: |
BONE_UNIT_24 | Bone unit #24. String value: |
BONE_UNIT_25 | Bone unit #25. String value: |
BONE_UNIT_26 | Bone unit #26. String value: |
BONE_UNIT_27 | Bone unit #27. String value: |
BONE_UNIT_28 | Bone unit #28. String value: |
BONE_UNIT_29 | Bone unit #29. String value: |
BONE_UNIT_30 | Bone unit #30. String value: |
BONE_UNIT_31 | Bone unit #31. String value: |
BONE_UNIT_32 | Bone unit #32. String value: |
BONE_UNIT_33 | Bone unit #33. String value: |
BONE_UNIT_34 | Bone unit #34. String value: |
BONE_UNIT_35 | Bone unit #35. String value: |
BONE_UNIT_36 | Bone unit #36. String value: |
BONE_UNIT_37 | Bone unit #37. String value: |
BONE_UNIT_38 | Bone unit #38. String value: |
BONE_UNIT_39 | Bone unit #39. String value: |
BONE_UNIT_40 | Bone unit #40. String value: |
BONE_UNIT_41 | Bone unit #41. String value: |
BONE_UNIT_42 | Bone unit #42. String value: |
BONE_UNIT_43 | Bone unit #43. String value: |
BONE_UNIT_44 | Bone unit #44. String value: |
BONE_UNIT_45 | Bone unit #45. String value: |
BONE_UNIT_46 | Bone unit #46. String value: |
BONE_UNIT_47 | Bone unit #47. String value: |
BONE_UNIT_48 | Bone unit #48. String value: |
BONE_UNIT_49 | Bone unit #49. String value: |
BONE_UNIT_50 | Bone unit #50. String value: |
BONE_UNIT_51 | Bone unit #51. String value: |
BONE_UNIT_52 | Bone unit #52. String value: |
BONE_UNIT_53 | Bone unit #53. String value: |
BONE_UNIT_54 | Bone unit #54. String value: |
BONE_UNIT_55 | Bone unit #55. String value: |
BONE_UNIT_56 | Bone unit #56. String value: |
BONE_UNIT_57 | Bone unit #57. String value: |
BONE_UNIT_58 | Bone unit #58. String value: |
BONE_UNIT_59 | Bone unit #59. String value: |
BONE_UNIT_60 | Bone unit #60. String value: |
BONE_UNIT_61 | Bone unit #61. String value: |
BONE_UNIT_62 | Bone unit #62. String value: |
BONE_UNIT_63 | Bone unit #63. String value: |
Available texture units.
Enumerator | |
---|---|
TEXTURE_UNIT_0 | Texture unit #0. String value: |
TEXTURE_UNIT_1 | Texture unit #1. String value: |
TEXTURE_UNIT_2 | Texture unit #2. String value: |
TEXTURE_UNIT_3 | Texture unit #3. String value: |
TEXTURE_UNIT_4 | Texture unit #4. String value: |
TEXTURE_UNIT_5 | Texture unit #5. String value: |
TEXTURE_UNIT_6 | Texture unit #6. String value: |
TEXTURE_UNIT_7 | Texture unit #7. String value: |
Polygon faces.
Enumerator | |
---|---|
POLYGON_FACES_UNDEFINED | Undefined. String value: |
POLYGON_FACES_NONE | No faces visible. String value: |
POLYGON_FACES_FRONT_ONLY | Only front faces visible (i.e. back face culling enabled). String value: |
POLYGON_FACES_BACK_ONLY | Only back faces visible (i.e. front face culling enabled). String value: |
POLYGON_FACES_FRONT_AND_BACK | Both front and back faces visible (i.e. culling disabled). String value: |
Mask bits to control which color components are written.
The values in this enumeration are specified as a bit field so they can be ORed together. If the renderer's color buffer mode is set to IEnums::COLOR_BUFFER_MODE_WRITE_ONLY, a set mask bit enables writing to the respective color channel. In case of IEnums::COLOR_BUFFER_MODE_NONE this has no effect.
Enumerator | |
---|---|
COLOR_BUFFER_MASK_BIT_NONE | No bit set. String value: |
COLOR_BUFFER_MASK_BIT_RED | The bit to enable writing of the red color component. String value: |
COLOR_BUFFER_MASK_BIT_GREEN | The bit to enable writing of the green color component. String value: |
COLOR_BUFFER_MASK_BIT_BLUE | The bit to enable writing of the blue color component. String value: |
COLOR_BUFFER_MASK_BIT_ALPHA | The bit to enable writing of the alpha color component. String value: |
Stencil buffer access mode during rendering.
Enumerator | |
---|---|
STENCIL_BUFFER_MODE_UNDEFINED | Undefined mode. String value: |
STENCIL_BUFFER_MODE_NONE | No access (no stencil values are read or written) String value: |
STENCIL_BUFFER_MODE_READ_ONLY | Read-only access. String value: |
STENCIL_BUFFER_MODE_WRITE_ONLY | Write-only access. String value: |
STENCIL_BUFFER_MODE_READ_AND_WRITE | Read-and-write access. String value: |
Mask bits to control which stencil buffer bits are written.
The values in this enumeration are specified as a bit field so they can be ORed together. If the renderer's stencil buffer mode is set to IEnums::STENCIL_BUFFER_MODE_WRITE_ONLY or IEnums::STENCIL_BUFFER_MODE_READ_AND_WRITE, , a set mask bit enables writing to the respective bit. In case of all other stencil buffer modes, this has no effect.
Enumerator | |
---|---|
STENCIL_BUFFER_MASK_BIT_NONE | No bit set. String value: |
STENCIL_BUFFER_MASK_BIT_0 | Enable stencil bit #0. String value: |
STENCIL_BUFFER_MASK_BIT_1 | Enable stencil bit #1. String value: |
STENCIL_BUFFER_MASK_BIT_2 | Enable stencil bit #2. String value: |
STENCIL_BUFFER_MASK_BIT_3 | Enable stencil bit #3. String value: |
STENCIL_BUFFER_MASK_BIT_4 | Enable stencil bit #4. String value: |
STENCIL_BUFFER_MASK_BIT_5 | Enable stencil bit #5. String value: |
STENCIL_BUFFER_MASK_BIT_6 | Enable stencil bit #6. String value: |
STENCIL_BUFFER_MASK_BIT_7 | Enable stencil bit #7. String value: |
Stencil test functions.
There is a number of different functions that can be used for stencil value comparison when the stencil buffer is enabled. In this case, during rendering of each individual fragment, the fragment's associated stencil value present in the stencil buffer is compared to a reference value, using one of the given functions. Depending on the result of this comparison, a specific IEnums::StencilBufferAction can be carried out to modify this stencil value. By setting an IEnums::StencilBufferMask value of other than IEnums::STENCIL_BUFFER_MASK_ALL, it is possible to control which bits of the stencil buffer and reference value are actually used for comparison and modification.
Enumerator | |
---|---|
STENCIL_TEST_FUNCTION_UNDEFINED | Undefined function. String value: |
STENCIL_TEST_FUNCTION_NEVER | Stencil test always fails. String value: |
STENCIL_TEST_FUNCTION_LESS | Stencil test passes, if (ref & mask) < (stencil & mask) String value: |
STENCIL_TEST_FUNCTION_LESS_OR_EQUAL | Stencil test passes, if (ref & mask) <= (stencil & mask) String value: |
STENCIL_TEST_FUNCTION_GREATER | Stencil test passes, if (ref & mask) > (stencil & mask) String value: |
STENCIL_TEST_FUNCTION_GREATER_OR_EQUAL | Stencil test passes, if (ref & mask) >= (stencil & mask) String value: |
STENCIL_TEST_FUNCTION_EQUAL | Stencil test passes, if (ref & mask) == (stencil & mask) String value: |
STENCIL_TEST_FUNCTION_NOT_EQUAL | Stencil test passes, if (ref & mask) != (stencil & mask) String value: |
STENCIL_TEST_FUNCTION_ALWAYS | Stencil test always passes. String value: |
Stencil buffer action.
These values specify an action carried out on a fragment's stencil buffer value. Different actions can be carried out, depending if the stencil test fails, if the stencil test passes but the depth buffer test does not, and if both stencil and depth buffer tests pass.
Enumerator | |
---|---|
STENCIL_BUFFER_ACTION_UNDEFINED | Undefined action. String value: |
STENCIL_BUFFER_ACTION_KEEP | Keep the value in the stencil buffer. String value: |
STENCIL_BUFFER_ACTION_ZERO | Set the stencil buffer value to zero. String value: |
STENCIL_BUFFER_ACTION_REPLACE | Set the stencil buffer value to the current reference value. String value: |
STENCIL_BUFFER_ACTION_CLAMPED_INCREMENT | Increment the stencil buffer value by 1, clamping at the maximum value (255). String value: |
STENCIL_BUFFER_ACTION_WRAPPED_INCREMENT | Decrement the stencil buffer value by 1, clamping at the minimum value (0). String value: |
STENCIL_BUFFER_ACTION_CLAMPED_DECREMENT | Increment the stencil buffer value by 1 and wrap around if the result is greater than the maximum value (255 => 0). String value: |
STENCIL_BUFFER_ACTION_WRAPPED_DECREMENT | Decrement the stencil buffer value by 1 and wrap around if the result is smaller than the maximum value (0 => 255). String value: |
STENCIL_BUFFER_ACTION_INVERT | Invert the value in the stencil buffer bit-wise. String value: |
Depth buffer access mode during rendering.
Enumerator | |
---|---|
DEPTH_BUFFER_MODE_UNDEFINED | Undefined mode. String value: |
DEPTH_BUFFER_MODE_NONE | Do not use the depth buffer at all. String value: |
DEPTH_BUFFER_MODE_READ_ONLY | Perform only depth comparisons, but do not update the depth buffer. String value: |
DEPTH_BUFFER_MODE_WRITE_ONLY | Always draw all pixels and update the depth buffer accordingly. String value: |
DEPTH_BUFFER_MODE_READ_AND_WRITE | Reject fragments based on a failed depth test, and update the depth buffer for all fragments that are not rejected. String value: |
Depth test functions.
Depending on the selected depth test function, the GPU decides whether to render or discard individual fragments. The fragment's calculated depth value is compared to the according depth value already present in the depth buffer.
Enumerator | |
---|---|
DEPTH_TEST_FUNCTION_UNDEFINED | Undefined function. String value: |
DEPTH_TEST_FUNCTION_NEVER | Depth test always fails. String value: |
DEPTH_TEST_FUNCTION_LESS | Depth test passes if fragment depth < stored depth. String value: |
DEPTH_TEST_FUNCTION_LESS_OR_EQUAL | Depth test passes if fragment depth <= stored depth. String value: |
DEPTH_TEST_FUNCTION_GREATER | Depth test passes if fragment depth > stored depth. String value: |
DEPTH_TEST_FUNCTION_GREATER_OR_EQUAL | Depth test passes if fragment depth >= stored depth. String value: |
DEPTH_TEST_FUNCTION_EQUAL | Depth test passes if fragment depth == stored depth. String value: |
DEPTH_TEST_FUNCTION_NOT_EQUAL | Depth test passes if fragment depth != stored depth. String value: |
DEPTH_TEST_FUNCTION_ALWAYS | Depth test always passes. String value: |
Depth test modes.
When using depth textures, the depth test mode defines how the actual result of a texture sample operation in the shader gets calculated. A value of NONE directly returns the actually stored value in the texture. A value of REFERENCE returns the result of the comparison to a given reference value, using a given DepthTestFunction.
Enumerator | |
---|---|
DEPTH_TEST_MODE_UNDEFINED | Undefined function. String value: |
DEPTH_TEST_MODE_NONE | Depth test always fails. String value: |
DEPTH_TEST_MODE_REFERENCE | Depth test passes if fragment depth < stored depth. String value: |
Available object sorting modes.
Renderable objects can be pre-sorted in different ways. In general, for any opaque objects the "BY_MATERIAL" mode is the preferred one, as it groups together any drawables that share common material properties, including texture sets and GPU programs used. For (semi-)transparent objects, the "BY_DEPTH" mode is usually needed, so that the correct back-to-front drawing order is maintained for blending. If the "DEFAULT" mode is selected, the engine sets one of the two explicit modes, with "BY_DEPTH" being used whenever the material does not write to the Z buffer.
Enumerator | |
---|---|
OBJECT_SORT_MODE_UNDEFINED | Undefined mode. String value: |
OBJECT_SORT_MODE_BY_MATERIAL | Sort objects according to their material properties. String value: |
OBJECT_SORT_MODE_BY_DEPTH | Sort objects according to their distance from the viewer. String value: |
Available depth sorting modes.
If depth comparisons are performed in software on an object-level (i.e. depth buffer writes are disabled), there is a number of different depth sorting measures that can be applied.
Enumerator | |
---|---|
DEPTH_SORT_MODE_UNDEFINED | Undefined mode. String value: |
DEPTH_SORT_MODE_NONE | Do not sort according to a depth value. String value: |
DEPTH_SORT_MODE_WORLD_Z | Simple world-Z sorting (absolute Z position in world space) String value: |
DEPTH_SORT_MODE_DISTANCE | Sort according to squared distance from camera. String value: |
DEPTH_SORT_MODE_VIEW_Z | Simple view-Z sorting (Z distance in camera space) String value: |
Available blending modes.
Fragment blending in the GPU is done as a fixed-function stage in the pipeline. By enabling alpha blending, the output color value written in the fragment shader (or in the fixed function fragment stage) may contain an alpha value other than the maximum, which can be used to blend that fragment with the color value already present in the color buffer at the respective location, using one of the available IEnums::BlendFunction to calculate source and destination values, and an IEnums::BlendEquation to specify how these two are actually combined.
Enumerator | |
---|---|
BLEND_MODE_UNDEFINED | Undefined mode. String value: |
BLEND_MODE_NONE | Blending is disabled. String value: |
BLEND_MODE_ALPHA | The fragment's output color alpha value is used for blending. String value: |
Available blend equations.
See IEnums::BlendMode.
Enumerator | |
---|---|
BLEND_EQUATION_UNDEFINED | Undefined equation. String value: |
BLEND_EQUATION_ADD | Resulting color = source color + destination color. String value: |
BLEND_EQUATION_SUBTRACT | Resulting color = source color - destination color. String value: |
BLEND_EQUATION_REVERSE_SUBTRACT | Resulting color = destination color - source color. String value: |
Available blend functions.
To determine the actual values for source and destination color to be combined by a specific IEnums::BlendEquation, it is possible to set a different blend function for both source and destination. In addition, it is also possible to specify separate functions for color and alpha values, resulting in 4 distinct values. See IEnums::BlendMode.
Enumerator | |
---|---|
BLEND_FUNCTION_UNDEFINED | Undefined function. String value: |
BLEND_FUNCTION_ZERO | Zero color (i.e. all black, with 0% alpha) String value: |
BLEND_FUNCTION_ONE | Full color (i.e. all white, with 100% alpha) String value: |
BLEND_FUNCTION_SRC_COLOR | The source input color. String value: |
BLEND_FUNCTION_ONE_MINUS_SRC_COLOR | The inverted source input color. String value: |
BLEND_FUNCTION_DST_COLOR | The destination input color. String value: |
BLEND_FUNCTION_ONE_MINUS_DST_COLOR | The inverted destination input color. String value: |
BLEND_FUNCTION_SRC_ALPHA | The source input color's alpha value, used for all 4 color components (RGBA). String value: |
BLEND_FUNCTION_ONE_MINUS_SRC_ALPHA | The inverted source input color's alpha value, used for all 4 color components (RGBA). String value: |
BLEND_FUNCTION_DST_ALPHA | The destination input color's alpha value, used for all 4 color components (RGBA). String value: |
BLEND_FUNCTION_ONE_MINUS_DST_ALPHA | The inverted destination input color's alpha value, used for all 4 color components (RGBA). String value: |
BLEND_FUNCTION_CONSTANT_COLOR | Constant blend color. String value: |
BLEND_FUNCTION_ONE_MINUS_CONSTANT_COLOR | Inverted constant blend color. String value: |
BLEND_FUNCTION_CONSTANT_ALPHA | Constant alpha. String value: |
BLEND_FUNCTION_ONE_MINUS_CONSTANT_ALPHA | Inverted constant alpha. String value: |
BLEND_FUNCTION_SRC_ALPHA_SATURATE | The source input color's saturated alpha value, used for all 4 color components (RGBA). String value: |
Available lighting equation components.
These components are used for both material and light source parameters, except the EMISSIVE component, which does not make any sense for light sources.
Enumerator | |
---|---|
LIGHTING_COMPONENT_AMBIENT | Ambient component. String value: |
LIGHTING_COMPONENT_DIFFUSE | Diffuse component. String value: |
LIGHTING_COMPONENT_SPECULAR | Specular component. String value: |
LIGHTING_COMPONENT_EMISSIVE | Emissive component. String value: |
Available light types.
See Graph::ILight for a detailed description.
Enumerator | |
---|---|
LIGHT_TYPE_DIRECTIONAL | Directional light. String value: |
LIGHT_TYPE_POINT | Point light. String value: |
LIGHT_TYPE_SPOT | Spot light. String value: |
Available modes for shadow volume generation.
Enumerator | |
---|---|
SHADOW_VOLUME_GENERATION_MODE_DEFAULT | Default mode. String value: |
SHADOW_VOLUME_GENERATION_MODE_NONE | Do not generate, i.e. directly use present information as a shadow volume. String value: |
SHADOW_VOLUME_GENERATION_MODE_FROM_GEOMETRY | Generate from geometry data. Adjacency information must be present. String value: |
SHADOW_VOLUME_GENERATION_MODE_FROM_COLLIDER | Generate from collider data. Bounding leaves must be present. String value: |
Available modes for shadow map placement.
Enumerator | |
---|---|
SHADOW_MAP_PLACEMENT_MODE_DEFAULT | Default mode. String value: |
SHADOW_MAP_PLACEMENT_MODE_CAMERA_VIEW_VOLUME | Place the shadow map at the center of the actual camera view volume. String value: |
SHADOW_MAP_PLACEMENT_MODE_CAMERA_BOUNDING_SPHERE | Place the shadow map at the center of the camera's bounding sphere. String value: |
Available modes for shadow map alignment.
Enumerator | |
---|---|
SHADOW_MAP_ALIGNMENT_MODE_DEFAULT | Default mode. String value: |
SHADOW_MAP_ALIGNMENT_MODE_LIGHT_DIRECTION | Align the shadow map to the direction of the light casting the shadow. String value: |
SHADOW_MAP_ALIGNMENT_MODE_FIXED_PLANE | Align the shadow map to a fixed plane. String value: |
Available access mode hints for audio/video streams.
See IVideoStream or IAudioStream for a detailed description.
Enumerator | |
---|---|
STREAM_MODE_INACTIVE | Inactive mode. String value: |
STREAM_MODE_RANDOM_ACCESS | Random access to individual frames or samples. String value: |
STREAM_MODE_RUNNING_FORWARD | Provide a forward sequence of frames or samples. String value: |
Generic enumeration for horizontal alignment of objects.
Enumerator | |
---|---|
ALIGNMENT_X_UNDEFINED | Undefined alignment. String value: |
ALIGNMENT_X_LEFT | Align at left border. String value: |
ALIGNMENT_X_CENTER | Horizontal center alignment. String value: |
ALIGNMENT_X_RIGHT | Align at right border. String value: |
ALIGNMENT_X_NEGATIVE | Align at negative end (left). String value: |
ALIGNMENT_X_POSITIVE | Align at positive end (right). String value: |
Generic enumeration for vertical alignment of objects.
Enumerator | |
---|---|
ALIGNMENT_Y_UNDEFINED | Undefined alignment. String value: |
ALIGNMENT_Y_BOTTOM | Align at bottom border. String value: |
ALIGNMENT_Y_CENTER | Vertical center alignment. String value: |
ALIGNMENT_Y_TOP | Align at top border. String value: |
ALIGNMENT_Y_NEGATIVE | Align at negative end (bottom). String value: |
ALIGNMENT_Y_POSITIVE | Align at positive end (top). String value: |
Generic enumeration for depth alignment of objects.
Enumerator | |
---|---|
ALIGNMENT_Z_UNDEFINED | Undefined alignment. String value: |
ALIGNMENT_Z_BACK | Align at distant border. String value: |
ALIGNMENT_Z_CENTER | Depth center alignment. String value: |
ALIGNMENT_Z_FRONT | Align at near border. String value: |
ALIGNMENT_Z_NEGATIVE | Align at negative end (distant). String value: |
ALIGNMENT_Z_POSITIVE | Align at positive end (near). String value: |
Enumeration for text-specific vertical alignment.
Enumerator | |
---|---|
TEXT_ALIGNMENT_Y_TOP | Top alignment. String value: |
TEXT_ALIGNMENT_Y_CENTER | Vertical center alignment. String value: |
TEXT_ALIGNMENT_Y_BOTTOM | Bottom alignment. String value: |
TEXT_ALIGNMENT_Y_BASE_LINE | Alignment along a text's base line. String value: |
Generic geometry types used for e.g.
collision detection in the physics simulator
Enumerator | |
---|---|
GEOMETRY_TYPE_POINT | A single point without dimension. String value: |
GEOMETRY_TYPE_RAY | A ray. String value: |
GEOMETRY_TYPE_SPHERE | A sphere. String value: |
GEOMETRY_TYPE_PLANE | An infinite plane. String value: |
GEOMETRY_TYPE_BOX | A box. String value: |
GEOMETRY_TYPE_MESH | A generic triangle mesh. String value: |
Individual phases of a single node's traversal.
Enumerator | |
---|---|
TRAVERSAL_PHASE_BEFORE_PRE_PROCESS_CONTROLLERS | Phase 1: Before calling PreProcess*() on all attached controllers. String value: |
TRAVERSAL_PHASE_AFTER_PRE_PROCESS_CONTROLLERS | Phase 2: After calling PreProcess*() on all attached controllers. String value: |
TRAVERSAL_PHASE_BEFORE_PROCESS_SELF | Phase 3: Before calling Process*Self() on the node itself. String value: |
TRAVERSAL_PHASE_AFTER_PROCESS_SELF | Phase 4: After calling Process*Self() on the node itself. String value: |
TRAVERSAL_PHASE_BEFORE_PROCESS_CHILDREN | Phase 5: Before calling Process*Children() on the node itself. String value: |
TRAVERSAL_PHASE_AFTER_PROCESS_CHILDREN | Phase 6: After calling Process*Children() on the node itself. String value: |
TRAVERSAL_PHASE_BEFORE_POST_PROCESS_CONTROLLERS | Phase 7: Before calling PostProcess*() on all attached controllers. String value: |
TRAVERSAL_PHASE_AFTER_POST_PROCESS_CONTROLLERS | Phase 8: After calling PostProcess*() on all attached controllers. String value: |
Individual states modified during scene graph traversal.
Enumerator | |
---|---|
TRAVERSAL_STATE_NONE | No state. String value: |
TRAVERSAL_STATE_TEXTURE_0 | State of texture unit #0. String value: |
TRAVERSAL_STATE_TEXTURE_1 | State of texture unit #1. String value: |
TRAVERSAL_STATE_TEXTURE_2 | State of texture unit #2. String value: |
TRAVERSAL_STATE_TEXTURE_3 | State of texture unit #3. String value: |
TRAVERSAL_STATE_TEXTURE_4 | State of texture unit #4. String value: |
TRAVERSAL_STATE_TEXTURE_5 | State of texture unit #5. String value: |
TRAVERSAL_STATE_TEXTURE_6 | State of texture unit #6. String value: |
TRAVERSAL_STATE_TEXTURE_7 | State of texture unit #7. String value: |
TRAVERSAL_STATE_LIGHT_0 | State of light unit #0. String value: |
TRAVERSAL_STATE_LIGHT_1 | State of light unit #1. String value: |
TRAVERSAL_STATE_LIGHT_2 | State of light unit #2. String value: |
TRAVERSAL_STATE_LIGHT_3 | State of light unit #3. String value: |
TRAVERSAL_STATE_MATERIAL | Material state. String value: |
TRAVERSAL_STATE_PARAMETERS | Parameters state. String value: |
TRAVERSAL_STATE_BONE | Bone state. String value: |
TRAVERSAL_STATE_TIMELINE | Timeline state. String value: |
TRAVERSAL_STATE_AUDIO_CULLER | Audio culler state. String value: |
TRAVERSAL_STATE_VIDEO_CULLER | Video culler state. String value: |
TRAVERSAL_STATE_CAMERA | Camera state. String value: |
TRAVERSAL_STATE_LISTENER | Listener state. String value: |
TRAVERSAL_STATE_LAYER | Layer state. String value: |
TRAVERSAL_STATE_SURFACE | Physics surface state. String value: |
TRAVERSAL_STATE_ISLAND | Physics island state. String value: |
TRAVERSAL_STATE_ANCHOR | Anchor state. String value: |
TRAVERSAL_STATE_AUTO | Flag for automatic state change determination. String value: |
TRAVERSAL_STATE_TEXTURES | String value: |
TRAVERSAL_STATE_LIGHTS | String value: |
TRAVERSAL_STATE_OBJECT | String value: |
TRAVERSAL_STATE_VIEWER | String value: |
TRAVERSAL_STATE_LOGIC | String value: |
TRAVERSAL_STATE_INPUT | String value: |
TRAVERSAL_STATE_OUTPUT | String value: |
TRAVERSAL_STATE_ALL | String value: |
enum Murl::IEnums::Axis |
Rotation order enumeration.
Enumerator | |
---|---|
ROTATION_ORDER_ZYX | ZYX order. String value: |
ROTATION_ORDER_ZXY | ZXY order. String value: |
ROTATION_ORDER_YZX | YZX order. String value: |
ROTATION_ORDER_YXZ | YXZ order. String value: |
ROTATION_ORDER_XZY | XZY order. String value: |
ROTATION_ORDER_XYZ | XYZ order. String value: |
Enumeration of different length measures.
Enumerator | |
---|---|
LENGTH_MEASURE_VIRTUAL | Virtual length unit. String value: |
LENGTH_MEASURE_PIXELS | Pixels. String value: |
LENGTH_MEASURE_MILLIMETERS | Millimeters. String value: |
LENGTH_MEASURE_CENTIMETERS | Centimeters. String value: |
LENGTH_MEASURE_INCHES | Inches. String value: |
Compression types used for resource conversion.
Enumerator | |
---|---|
COMPRESSION_TYPE_DEFAULT | Default compression. String value: |
COMPRESSION_TYPE_LOSSLESS | Lossless compression, e.g. for WEBP images. String value: |
COMPRESSION_TYPE_LOSSY | Lossy compression, e.g. for WEBP images. String value: |
COMPRESSION_TYPE_BEST | Best compression, e.g. for PNG images. String value: |
const Enum< MipMapGenerationMode >& Murl::IEnums::GetMipMapGenerationModeEnum | ( | ) |
Get the MipMapGenerationMode enumeration string mapping.
const Enum< PixelFormat >& Murl::IEnums::GetPixelFormatEnum | ( | ) |
Get the PixelFormat enumeration string mapping.
Bool Murl::IEnums::IsPixelFormatCompressed | ( | PixelFormat | pixelFormat | ) |
Query if a given pixel format uses hardware compression.
pixelFormat | The pixel format to check. |
Bool Murl::IEnums::IsPixelFormatStoringAlphaValues | ( | PixelFormat | pixelFormat | ) |
Query if a given pixel format stores alpha values.
pixelFormat | The pixel format to check. |
Bool Murl::IEnums::IsPixelFormatStoringColorValues | ( | PixelFormat | pixelFormat | ) |
Query if a given pixel format stores color and/or alpha values.
pixelFormat | The pixel format to check. |
Bool Murl::IEnums::IsPixelFormatStoringLinearColorValues | ( | PixelFormat | pixelFormat | ) |
Query if a given pixel format stores linear color values.
This method returns true for all pixel formats that store linear color values. This is the case for all the sRGB integer formats (e.g. SR8_SG8_SB8_A8) and all floating point formats (e.g. RF32_GF32_BF32).
pixelFormat | The pixel format to check. |
Bool Murl::IEnums::IsPixelFormatStoringDepthValues | ( | PixelFormat | pixelFormat | ) |
Query if a given pixel format stores depth values.
In case of the combined IEnums::PIXEL_FORMAT_D24_S8 and IEnums::PIXEL_FORMAT_DF32_S8 formats, both this function and IsPixelFormatStoringStencilValues() will return true.
pixelFormat | The pixel format to check. |
Bool Murl::IEnums::IsPixelFormatStoringStencilValues | ( | PixelFormat | pixelFormat | ) |
Query if a given pixel format stores stencil values.
In case of the combined IEnums::PIXEL_FORMAT_D24_S8 and IEnums::PIXEL_FORMAT_DF32_S8 formats, both this function and IsPixelFormatStoringDepthValues() will return true.
pixelFormat | The pixel format to check. |
UInt32 Murl::IEnums::GetPixelFormatByteSize | ( | PixelFormat | pixelFormat | ) |
Query the number of bytes per pixel for a given pixel format.
In case of a compressed format, this function returns 0.
pixelFormat | The pixel format to query. |
UInt32 Murl::IEnums::GetPixelFormatComponentByteSize | ( | PixelFormat | pixelFormat | ) |
Query the size in bytes of a single color component for a given pixel format.
In case of a compressed format, or a format that does not store components that are multiples of a single byte (such as PIXEL_FORMAT_R5_G6_B5), this function returns 0.
pixelFormat | The pixel format to query. |
UInt32 Murl::IEnums::GetPixelFormatNumberOfComponents | ( | PixelFormat | pixelFormat | ) |
Query the number of color components per pixel for a given pixel format.
In case of a compressed format, this function returns 0.
pixelFormat | The pixel format to query. |
UInt32 Murl::IEnums::GetPixelFormatBytesPerLine | ( | PixelFormat | pixelFormat, |
UInt32 | sizeX | ||
) |
Query the required number of bytes in a single line for a given width and pixel format.
This function returns the minimum required line pitch, without any extra padding. In case of a compressed format, this function returns 0.
pixelFormat | The pixel format to query. |
sizeX | The width in pixels. |
UInt32 Murl::IEnums::GetPixelFormatBytesPerSurface | ( | PixelFormat | pixelFormat, |
UInt32 | sizeX, | ||
UInt32 | sizeY | ||
) |
Query the required number of surface data bytes for a given width, height and pixel format.
This function returns the minimum required surface data size, without any extra padding.
pixelFormat | The pixel format to query. |
sizeX | The width in pixels. |
sizeY | The height in pixels. |
UInt32 Murl::IEnums::GetPixelFormatMinNumberOfBlocksX | ( | PixelFormat | pixelFormat | ) |
Query the minimum number of required horizontal blocks for a compressed pixel format.
For uncompressed formats, this function returns 0.
pixelFormat | The pixel format to query. |
UInt32 Murl::IEnums::GetPixelFormatMinNumberOfBlocksY | ( | PixelFormat | pixelFormat | ) |
Query the minimum number of required vertical blocks for a compressed pixel format.
For uncompressed formats, this function returns 0.
pixelFormat | The pixel format to query. |
UInt32 Murl::IEnums::GetPixelFormatCompressedBlockSizeX | ( | PixelFormat | pixelFormat | ) |
Query the horizontal block size in pixels for a compressed pixel format.
For uncompressed formats, this function returns 0.
pixelFormat | The pixel format to query. |
UInt32 Murl::IEnums::GetPixelFormatCompressedBlockSizeY | ( | PixelFormat | pixelFormat | ) |
Query the vertical block size in pixels for a compressed pixel format.
For uncompressed formats, this function returns 0.
pixelFormat | The pixel format to query. |
UInt32 Murl::IEnums::GetPixelFormatCompressedBytesPerBlock | ( | PixelFormat | pixelFormat | ) |
Query the block size in bytes for a compressed pixel format.
For uncompressed formats, this function returns 0.
pixelFormat | The pixel format to query. |
const Enum< VideoStreamFormat >& Murl::IEnums::GetVideoStreamFormatEnum | ( | ) |
Get the VideoStreamFormat enumeration string mapping.
const Enum< ColorBufferFormat >& Murl::IEnums::GetColorBufferFormatEnum | ( | ) |
Get the ColorBufferFormat enumeration string mapping.
ColorBufferFormat Murl::IEnums::GetColorBufferFormatFromPixelFormat | ( | PixelFormat | pixelFormat | ) |
Select a color buffer format compatible to a given image pixel format.
pixelFormat | The image pixel format. |
PixelFormat Murl::IEnums::GetPixelFormatFromColorBufferFormat | ( | ColorBufferFormat | colorBufferFormat | ) |
Select an image pixel format compatible to a given color buffer format.
colorBufferFormat | The color buffer format. |
const Enum< DepthBufferFormat >& Murl::IEnums::GetDepthBufferFormatEnum | ( | ) |
Get the DepthBufferFormat enumeration string mapping.
DepthBufferFormat Murl::IEnums::GetDepthBufferFormatFromPixelFormat | ( | PixelFormat | pixelFormat | ) |
Select a depth buffer format compatible to a given image pixel format.
pixelFormat | The image pixel format. |
PixelFormat Murl::IEnums::GetPixelFormatFromDepthBufferFormat | ( | DepthBufferFormat | depthBufferFormat | ) |
Select an image pixel format compatible to a given depth buffer format.
depthBufferFormat | The depth buffer format. |
const Enum< StencilBufferFormat >& Murl::IEnums::GetStencilBufferFormatEnum | ( | ) |
Get the StencilBufferFormat enumeration string mapping.
StencilBufferFormat Murl::IEnums::GetStencilBufferFormatFromPixelFormat | ( | PixelFormat | pixelFormat | ) |
Select a stencil buffer format compatible to a given image pixel format.
pixelFormat | The image pixel format. |
PixelFormat Murl::IEnums::GetPixelFormatFromStencilBufferFormat | ( | StencilBufferFormat | stencilBufferFormat | ) |
Select an image pixel format compatible to a given stencil buffer format.
stencilBufferFormat | The stencil buffer format. |
const Enum< FilterType >& Murl::IEnums::GetFilterTypeEnum | ( | ) |
Get the FilterType enumeration string mapping.
const Enum< ShaderType >& Murl::IEnums::GetShaderTypeEnum | ( | ) |
Get the ShaderType enumeration string mapping.
const Enum< ShaderVariableType >& Murl::IEnums::GetShaderVariableTypeEnum | ( | ) |
Get the ShaderVariableType enumeration string mapping.
const Enum< ShaderVariablePrecision >& Murl::IEnums::GetShaderVariablePrecisionEnum | ( | ) |
Get the ShaderVariablePrecision enumeration string mapping.
const Enum< ShaderLanguage >& Murl::IEnums::GetShaderLanguageEnum | ( | ) |
Get the ShaderLanguage enumeration string mapping.
const Enum< TextureWrapMode >& Murl::IEnums::GetTextureWrapModeEnum | ( | ) |
Get the TextureWrapMode enumeration string mapping.
const Enum< TextureFilter >& Murl::IEnums::GetTextureFilterEnum | ( | ) |
Get the TextureFilter enumeration string mapping.
const Enum< TextureType >& Murl::IEnums::GetTextureTypeEnum | ( | ) |
Get the TextureType enumeration string mapping.
const Enum< TextureFlagMaskBit >& Murl::IEnums::GetTextureFlagMaskBitEnum | ( | ) |
Get the TextureFlagMaskBit enumeration string mapping.
const Enum< TextureFlagMask >& Murl::IEnums::GetTextureFlagMaskEnum | ( | ) |
Get the TextureFlagMask enumeration string mapping.
const Enum< TextureSemantic >& Murl::IEnums::GetTextureSemanticEnum | ( | ) |
Get the TextureSemantic enumeration string mapping.
const Enum< TextureTarget >& Murl::IEnums::GetTextureTargetEnum | ( | ) |
Get the TextureTarget enumeration string mapping.
const Enum< TextureAttachment >& Murl::IEnums::GetTextureAttachmentEnum | ( | ) |
Get the TextureAttachment enumeration string mapping.
const Enum< IndexBufferItem >& Murl::IEnums::GetIndexBufferItemEnum | ( | ) |
Get the IndexBufferItem enumeration string mapping.
const Char* Murl::IEnums::GetIndexBufferItemName | ( | IndexBufferItem | indexBufferItem | ) |
Query the name of a index buffer item.
indexBufferItem | The index buffer item to query. |
const Char* Murl::IEnums::GetIndexBufferItemAlternativeName | ( | IndexBufferItem | indexBufferItem | ) |
Query the alternative name of a index buffer item.
indexBufferItem | The index buffer item to query. |
Get the IndexType enumeration string mapping.
Query the number of bytes per element for a given index type.
indexType | The index data type to query. |
const Enum< VertexBufferItem >& Murl::IEnums::GetVertexBufferItemEnum | ( | ) |
Get the VertexBufferItem enumeration string mapping.
const Char* Murl::IEnums::GetVertexBufferItemName | ( | VertexBufferItem | vertexBufferItem | ) |
Query the name of a vertex buffer item.
vertexBufferItem | The vertex buffer item to query. |
const Char* Murl::IEnums::GetVertexBufferItemAlternativeName | ( | VertexBufferItem | vertexBufferItem | ) |
Query the alternative name of a vertex buffer item.
vertexBufferItem | The vertex buffer item to query. |
const Enum< AttributeType >& Murl::IEnums::GetAttributeTypeEnum | ( | ) |
Get the AttributeType enumeration string mapping.
UInt32 Murl::IEnums::GetAttributeTypeByteSize | ( | AttributeType | attributeType | ) |
Query the total number of bytes per item for a given attribute type.
This returns the total number of bytes per item, e.g. for a 3-component vector of unsigned 16 bit integer values (IEnums::ATTRIBUTE_TYPE_UINT16_VECTOR_3) the returned number of bytes will be 3 * 2 = 6.
attributeType | The attribute data type to query. |
UInt32 Murl::IEnums::GetAttributeTypeComponentByteSize | ( | AttributeType | attributeType | ) |
Query the number of bytes per item component for a given attribute type.
This returns the number of bytes of a single component, e.g. 4 for all float-based types (scalars and vectors of any size), 2 for UINT16-based types etc.
attributeType | The attribute data type to query. |
UInt32 Murl::IEnums::GetAttributeTypeNumberOfComponents | ( | AttributeType | attributeType | ) |
Query the number of item components for a given attribute type.
This always returns 1 for scalar types, 2 for 2-component vectors etc.
attributeType | The attribute data type to query. |
const Enum< AttributeItem >& Murl::IEnums::GetAttributeItemEnum | ( | ) |
Get the AttributeItem enumeration string mapping.
AttributeItem Murl::IEnums::GetAttributeItem | ( | const Char * | name | ) |
Query the predefined attribute item from a shader variable name.
name | The human-readable variable name to query. |
AttributeType Murl::IEnums::GetAttributeItemDataType | ( | AttributeItem | attributeItem | ) |
Query the shader variable data type for an attribute item.
attributeItem | The attribute item to query. |
ShaderVariablePrecision Murl::IEnums::GetAttributeItemDefaultPrecision | ( | AttributeItem | attributeItem | ) |
Query the default variable precision for an attribute item.
attributeItem | The attribute item to query. |
VertexBufferItem Murl::IEnums::GetAttributeItemVertexBufferItem | ( | AttributeItem | attributeItem | ) |
Query an attribute item's predefined vertex buffer item.
attributeItem | The attribute item to query. |
const Char* Murl::IEnums::GetAttributeItemName | ( | AttributeItem | attributeItem | ) |
Query the shader variable name for an attribute item.
attributeItem | The attribute item to query. |
const Char* Murl::IEnums::GetAttributeItemAlternativeName | ( | AttributeItem | attributeItem | ) |
Query the alternative shader variable name for an attribute item.
attributeItem | The attribute item to query. |
const Enum< ConstantType >& Murl::IEnums::GetConstantTypeEnum | ( | ) |
Get the ConstantType enumeration string mapping.
UInt32 Murl::IEnums::GetConstantTypeNumberOfComponents | ( | ConstantType | constantType | ) |
Query the number of item components for a given constant type.
This always returns 1 for scalar types, 2 for 2-component vectors etc.
constantType | The constant data type to query. |
const Enum< ConstantBufferItem >& Murl::IEnums::GetConstantBufferItemEnum | ( | ) |
Get the ConstantBufferItem enumeration string mapping.
ConstantBufferItem Murl::IEnums::GetConstantBufferItem | ( | const Char * | name | ) |
Query the predefined constant buffer item from a shader variable name.
name | The human-readable variable name to query. |
const Char* Murl::IEnums::GetConstantBufferItemName | ( | ConstantBufferItem | constantBufferItem | ) |
Query the name of a constant buffer item.
constantBufferItem | The constant buffer item to query. |
const Char* Murl::IEnums::GetConstantBufferItemAlternativeName | ( | ConstantBufferItem | constantBufferItem | ) |
Query the alternative name of a constant buffer item.
constantBufferItem | The constant buffer item to query. |
const Enum< UniformType >& Murl::IEnums::GetUniformTypeEnum | ( | ) |
Get the UniformType enumeration string mapping.
UInt32 Murl::IEnums::GetUniformTypeByteSize | ( | UniformType | uniformType | ) |
Query the total number of bytes per item for a given uniform type.
This returns the total number of bytes per item, e.g. for a 3-component vector of signed 32 bit integer values (IEnums::UNIFORM_TYPE_SINT32_VECTOR_3) the returned number of bytes will be 3 * 4 = 12.
uniformType | The uniform data type to query. |
UInt32 Murl::IEnums::GetUniformTypeComponentByteSize | ( | UniformType | uniformType | ) |
Query the number of bytes per item component for a given uniform type.
This returns the number of bytes of a single component, e.g. 4 for all float-based types (scalars and vectors of any size) etc.
uniformType | The uniform data type to query. |
UInt32 Murl::IEnums::GetUniformTypeNumberOfComponents | ( | UniformType | uniformType | ) |
Query the number of item components for a given uniform type.
This always returns 1 for scalar types, 2 for 2-component vectors etc.
uniformType | The uniform data type to query. |
const Enum< UniformItem >& Murl::IEnums::GetUniformItemEnum | ( | ) |
Get the UniformItem enumeration string mapping.
UniformItem Murl::IEnums::GetUniformItem | ( | const Char * | name | ) |
Query the predefined uniform item from a shader variable name.
name | The human-readable variable name to query. |
UniformType Murl::IEnums::GetUniformItemDataType | ( | UniformItem | uniformItem | ) |
Query the shader variable data type for a uniform item.
uniformItem | The uniform item to query. |
ShaderVariablePrecision Murl::IEnums::GetUniformItemDefaultPrecision | ( | UniformItem | uniformItem | ) |
Query the default variable precision for a uniform item.
uniformItem | The uniform item to query. |
ConstantBufferItem Murl::IEnums::GetUniformItemConstantBufferItem | ( | UniformItem | uniformItem | ) |
Query a uniform item's predefined constant buffer item.
uniformItem | The uniform item to query. |
const Char* Murl::IEnums::GetUniformItemName | ( | UniformItem | uniformItem | ) |
Query the shader variable name for a uniform item.
uniformItem | The uniform item to query. |
const Char* Murl::IEnums::GetUniformItemAlternativeName | ( | UniformItem | uniformItem | ) |
Query the alternative shader variable name for a uniform item.
uniformItem | The uniform item to query. |
UInt32 Murl::IEnums::GetConstantBufferItemNumberOfUniformItems | ( | ConstantBufferItem | constantBufferItem | ) |
Query the number of uniform items for a predefined constant buffer.
constantBufferItem | The predefined constant buffer item to query. |
IEnums::UniformItem Murl::IEnums::GetConstantBufferItemUniformItem | ( | ConstantBufferItem | constantBufferItem, |
UInt32 | index | ||
) |
Query the predefined uniform item for a predefined constant buffer at a given index.
constantBufferItem | The predefined constant buffer item to query. |
index | The uniform index, from 0 to GetConstantBufferItemNumberOfUniformItems()-1. |
UInt32 Murl::IEnums::GetConstantBufferItemUniformItemArraySize | ( | ConstantBufferItem | constantBufferItem, |
UInt32 | index | ||
) |
Query the array size of a predefined uniform item for a predefined constant buffer at a given index.
constantBufferItem | The predefined constant buffer item to query. |
index | The uniform index, from 0 to GetConstantBufferItemNumberOfUniformItems()-1. |
const Enum< VaryingType >& Murl::IEnums::GetVaryingTypeEnum | ( | ) |
Get the VaryingType enumeration string mapping.
UInt32 Murl::IEnums::GetVaryingTypeByteSize | ( | VaryingType | varyingType | ) |
Query the total number of bytes per item for a given varying type.
This returns the total number of bytes per item, e.g. for a 3-component vector of 32 bit float values (IEnums::VARYING_TYPE_FLOAT_VECTOR_3) the returned number of bytes will be 3 * 4 = 12.
varyingType | The varying data type to query. |
UInt32 Murl::IEnums::GetVaryingTypeComponentByteSize | ( | VaryingType | varyingType | ) |
Query the number of bytes per item component for a given varying type.
This returns the number of bytes of a single component, e.g. 4 for all float-based types (scalars and vectors of any size) etc.
varyingType | The varying data type to query. |
UInt32 Murl::IEnums::GetVaryingTypeNumberOfComponents | ( | VaryingType | varyingType | ) |
Query the number of item components for a given varying type.
This always returns 1 for scalar types, 2 for 2-component vectors etc.
varyingType | The varying data type to query. |
const Enum< PrimitiveType >& Murl::IEnums::GetPrimitiveTypeEnum | ( | ) |
Get the PrimitiveType enumeration string mapping.
const Enum< BufferAccessMode >& Murl::IEnums::GetBufferAccessModeEnum | ( | ) |
Get the BufferAccessMode enumeration string mapping.
const Enum< BufferType >& Murl::IEnums::GetBufferTypeEnum | ( | ) |
Get the BufferType enumeration string mapping.
const Enum< VariableType >& Murl::IEnums::GetVariableTypeEnum | ( | ) |
Get the VariableType enumeration string mapping.
const Enum< VertexOrder >& Murl::IEnums::GetVertexOrderEnum | ( | ) |
Get the VertexOrder enumeration string mapping.
const Enum< PolygonFaces >& Murl::IEnums::GetPolygonFacesEnum | ( | ) |
Get the PolygonFaces enumeration string mapping.
const Enum< ColorBufferMode >& Murl::IEnums::GetColorBufferModeEnum | ( | ) |
Get the ColorBufferMode enumeration string mapping.
const Enum< ColorBufferMaskBit >& Murl::IEnums::GetColorBufferMaskBitEnum | ( | ) |
Get the ColorBufferMaskBit enumeration string mapping.
const Enum< ColorBufferMask >& Murl::IEnums::GetColorBufferMaskEnum | ( | ) |
Get the ColorBufferMask enumeration string mapping.
const Enum< StencilBufferMode >& Murl::IEnums::GetStencilBufferModeEnum | ( | ) |
Get the StencilBufferMode enumeration string mapping.
const Enum< StencilBufferMaskBit >& Murl::IEnums::GetStencilBufferMaskBitEnum | ( | ) |
Get the StencilBufferMaskBit enumeration string mapping.
const Enum< StencilBufferMask >& Murl::IEnums::GetStencilBufferMaskEnum | ( | ) |
Get the StencilBufferMask enumeration string mapping.
const Enum< StencilTestFunction >& Murl::IEnums::GetStencilTestFunctionEnum | ( | ) |
Get the StencilTestFunction enumeration string mapping.
const Enum< StencilBufferAction >& Murl::IEnums::GetStencilBufferActionEnum | ( | ) |
Get the StencilBufferAction enumeration string mapping.
const Enum< DepthBufferMode >& Murl::IEnums::GetDepthBufferModeEnum | ( | ) |
Get the DepthBufferMode enumeration string mapping.
const Enum< DepthBufferMaskBit >& Murl::IEnums::GetDepthBufferMaskBitEnum | ( | ) |
Get the DepthBufferMaskBit enumeration string mapping.
const Enum< DepthBufferMask >& Murl::IEnums::GetDepthBufferMaskEnum | ( | ) |
Get the DepthBufferMask enumeration string mapping.
const Enum< DepthTestFunction >& Murl::IEnums::GetDepthTestFunctionEnum | ( | ) |
Get the DepthTestFunction enumeration string mapping.
const Enum< DepthTestMode >& Murl::IEnums::GetDepthTestModeEnum | ( | ) |
Get the DepthTestMode enumeration string mapping.
const Enum< ObjectSortMode >& Murl::IEnums::GetObjectSortModeEnum | ( | ) |
Get the ObjectSortMode enumeration string mapping.
const Enum< DepthSortMode >& Murl::IEnums::GetDepthSortModeEnum | ( | ) |
Get the DepthSortMode enumeration string mapping.
Get the BlendMode enumeration string mapping.
const Enum< BlendEquation >& Murl::IEnums::GetBlendEquationEnum | ( | ) |
Get the BlendEquation enumeration string mapping.
const Enum< BlendFunction >& Murl::IEnums::GetBlendFunctionEnum | ( | ) |
Get the BlendFunction enumeration string mapping.
const Enum< ColorComponent >& Murl::IEnums::GetColorComponentEnum | ( | ) |
Get the ColorComponent enumeration string mapping.
const Enum< LightModel >& Murl::IEnums::GetLightModelEnum | ( | ) |
Get the LightModel enumeration string mapping.
const Enum< LightingComponent >& Murl::IEnums::GetLightingComponentEnum | ( | ) |
Get the LightingComponent enumeration string mapping.
Get the LightType enumeration string mapping.
const Enum< LightShape >& Murl::IEnums::GetLightShapeEnum | ( | ) |
Get the LightShape enumeration string mapping.
const Enum< ShadowVolumeGenerationMode >& Murl::IEnums::GetShadowVolumeGenerationModeEnum | ( | ) |
Get the ShadowVolumeGenerationMode enumeration string mapping.
const Enum< ShadowMapPlacementMode >& Murl::IEnums::GetShadowMapPlacementModeEnum | ( | ) |
Get the ShadowMapPlacementMode enumeration string mapping.
const Enum< ShadowMapAlignmentMode >& Murl::IEnums::GetShadowMapAlignmentModeEnum | ( | ) |
Get the ShadowMapAlignmentMode enumeration string mapping.
const Enum< StreamMode >& Murl::IEnums::GetStreamModeEnum | ( | ) |
Get the StreamMode enumeration string mapping.
const Enum< AlignmentX >& Murl::IEnums::GetAlignmentXEnum | ( | ) |
Get the AlignmentX enumeration string mapping.
const Enum< AlignmentY >& Murl::IEnums::GetAlignmentYEnum | ( | ) |
Get the AlignmentY enumeration string mapping.
const Enum< AlignmentZ >& Murl::IEnums::GetAlignmentZEnum | ( | ) |
Get the AlignmentZ enumeration string mapping.
const Enum< TextAlignmentX >& Murl::IEnums::GetTextAlignmentXEnum | ( | ) |
Get the TextAlignmentX enumeration string mapping.
const Enum< TextAlignmentY >& Murl::IEnums::GetTextAlignmentYEnum | ( | ) |
Get the TextAlignmentY enumeration string mapping.
const Enum< ObjectBoundingMode >& Murl::IEnums::GetObjectBoundingModeEnum | ( | ) |
Get the ObjectBoundingMode enumeration string mapping.
const Enum< GeometryType >& Murl::IEnums::GetGeometryTypeEnum | ( | ) |
Get the GeometryType enumeration string mapping.
Get the FieldType enumeration string mapping.
const Enum< FieldShape >& Murl::IEnums::GetFieldShapeEnum | ( | ) |
Get the FieldShape enumeration string mapping.
const Enum< TraversalPhase >& Murl::IEnums::GetTraversalPhaseEnum | ( | ) |
Get the TraversalPhase enumeration string mapping.
const Enum< TraversalState >& Murl::IEnums::GetTraversalStateEnum | ( | ) |
Get the TraversalState enumeration string mapping.
Get the Axis enumeration string mapping.
Get the SortOrder enumeration string mapping.
const Enum< RotationOrder >& Murl::IEnums::GetRotationOrderEnum | ( | ) |
Get the RotationOrder enumeration string mapping.
const Enum< AngleMeasure >& Murl::IEnums::GetAngleMeasureEnum | ( | ) |
Get the AngleMeasure enumeration string mapping.
const Enum< LengthMeasure >& Murl::IEnums::GetLengthMeasureEnum | ( | ) |
Get the LengthMeasure enumeration string mapping.
const Enum< CompressionType >& Murl::IEnums::GetCompressionTypeEnum | ( | ) |
Get the CompressionType enumeration string mapping.