Graph items enumerations. More...

Collaboration diagram for Graph Enumerations:

Typedefs

using Murl::IEnums::TextureFlagMask = UInt32
 Data type for combined texture flag mask bits, see Static Public Attributes
 
using Murl::IEnums::ColorBufferMask = UInt32
 Data type for combined color buffer mask bits, see Static Public Attributes
 
using Murl::IEnums::StencilBufferMask = UInt32
 Data type for combined stencil buffer mask bits, see Static Public Attributes
 
using Murl::IEnums::DepthBufferMask = UInt32
 Data type for combined depth buffer mask bits, see Static Public Attributes
 

Enumerations

enum  Murl::IEnums::Limits {
  Murl::IEnums::NUM_MATERIAL_SLOTS , Murl::IEnums::NUM_PARAMETERS_SLOTS , Murl::IEnums::NUM_TEXTURE_SLOTS , Murl::IEnums::NUM_VERTICES_SLOTS ,
  Murl::IEnums::NUM_LIGHT_SLOTS , Murl::IEnums::NUM_SURFACE_SLOTS , Murl::IEnums::NUM_ISLAND_SLOTS , Murl::IEnums::NUM_CAMERA_SLOTS ,
  Murl::IEnums::NUM_LISTENER_SLOTS , Murl::IEnums::NUM_VIDEO_CULLER_SLOTS , Murl::IEnums::NUM_AUDIO_CULLER_SLOTS , Murl::IEnums::NUM_ANCHOR_SLOTS ,
  Murl::IEnums::MAX_LAYERS , Murl::IEnums::MAX_TEXTURE_LAYERS , MAX_SHADOW_CASCADES
}
 Limits for rendering slots. More...
 
enum  Murl::IEnums::MipMapGenerationMode {
  Murl::IEnums::MIP_MAP_GENERATION_MODE_DEFAULT , Murl::IEnums::MIP_MAP_GENERATION_MODE_NONE , Murl::IEnums::MIP_MAP_GENERATION_MODE_FAST , Murl::IEnums::MIP_MAP_GENERATION_MODE_GAMMA_CORRECT ,
  Murl::IEnums::MIP_MAP_GENERATION_MODE_REPLACE_FAST , Murl::IEnums::MIP_MAP_GENERATION_MODE_REPLACE_GAMMA_CORRECT , Murl::IEnums::MIP_MAP_GENERATION_MODE_PRESERVE_FAST , Murl::IEnums::MIP_MAP_GENERATION_MODE_PRESERVE_GAMMA_CORRECT ,
  NUM_MIP_MAP_GENERATION_MODES
}
 Available mip-map level generators. More...
 
enum  Murl::IEnums::PixelFormat {
  Murl::IEnums::PIXEL_FORMAT_UNDEFINED , Murl::IEnums::PIXEL_FORMAT_L8 , Murl::IEnums::PIXEL_FORMAT_A8 , Murl::IEnums::PIXEL_FORMAT_L8_A8 ,
  Murl::IEnums::PIXEL_FORMAT_R8 , Murl::IEnums::PIXEL_FORMAT_R8_G8 , Murl::IEnums::PIXEL_FORMAT_R8_G8_B8 , Murl::IEnums::PIXEL_FORMAT_R5_G6_B5 ,
  Murl::IEnums::PIXEL_FORMAT_R8_G8_B8_A8 , Murl::IEnums::PIXEL_FORMAT_B8_G8_R8_A8 , Murl::IEnums::PIXEL_FORMAT_A8_B8_G8_R8 , Murl::IEnums::PIXEL_FORMAT_A8_R8_G8_B8 ,
  Murl::IEnums::PIXEL_FORMAT_R5_G5_B5_A1 , Murl::IEnums::PIXEL_FORMAT_R4_G4_B4_A4 , Murl::IEnums::PIXEL_FORMAT_SL8 , Murl::IEnums::PIXEL_FORMAT_SL8_A8 ,
  Murl::IEnums::PIXEL_FORMAT_SR8 , Murl::IEnums::PIXEL_FORMAT_SR8_SG8 , Murl::IEnums::PIXEL_FORMAT_SR8_SG8_SB8 , Murl::IEnums::PIXEL_FORMAT_SR8_SG8_SB8_A8 ,
  Murl::IEnums::PIXEL_FORMAT_LF16 , Murl::IEnums::PIXEL_FORMAT_AF16 , Murl::IEnums::PIXEL_FORMAT_LF16_AF16 , Murl::IEnums::PIXEL_FORMAT_RF16 ,
  Murl::IEnums::PIXEL_FORMAT_RF16_GF16 , Murl::IEnums::PIXEL_FORMAT_RF16_GF16_BF16 , Murl::IEnums::PIXEL_FORMAT_RF16_GF16_BF16_AF16 , Murl::IEnums::PIXEL_FORMAT_LF32 ,
  Murl::IEnums::PIXEL_FORMAT_AF32 , Murl::IEnums::PIXEL_FORMAT_LF32_AF32 , Murl::IEnums::PIXEL_FORMAT_RF32 , Murl::IEnums::PIXEL_FORMAT_RF32_GF32 ,
  Murl::IEnums::PIXEL_FORMAT_RF32_GF32_BF32 , Murl::IEnums::PIXEL_FORMAT_RF32_GF32_BF32_AF32 , Murl::IEnums::PIXEL_FORMAT_RF11_GF11_BF10 , Murl::IEnums::PIXEL_FORMAT_D16 ,
  Murl::IEnums::PIXEL_FORMAT_D32 , Murl::IEnums::PIXEL_FORMAT_DF32 , Murl::IEnums::PIXEL_FORMAT_S8 , Murl::IEnums::PIXEL_FORMAT_D24_S8 ,
  Murl::IEnums::PIXEL_FORMAT_DF32_S8 , Murl::IEnums::PIXEL_FORMAT_Y8 , Murl::IEnums::PIXEL_FORMAT_U8 , Murl::IEnums::PIXEL_FORMAT_V8 ,
  Murl::IEnums::PIXEL_FORMAT_U8_V8 , Murl::IEnums::PIXEL_FORMAT_V8_U8 , Murl::IEnums::PIXEL_FORMAT_PVRTC_RGB_4BPPV1 , Murl::IEnums::PIXEL_FORMAT_PVRTC_RGB_2BPPV1 ,
  Murl::IEnums::PIXEL_FORMAT_PVRTC_RGBA_4BPPV1 , Murl::IEnums::PIXEL_FORMAT_PVRTC_RGBA_2BPPV1 , Murl::IEnums::PIXEL_FORMAT_PVRTC_SRGB_4BPPV1 , Murl::IEnums::PIXEL_FORMAT_PVRTC_SRGB_2BPPV1 ,
  Murl::IEnums::PIXEL_FORMAT_PVRTC_SRGBA_4BPPV1 , Murl::IEnums::PIXEL_FORMAT_PVRTC_SRGBA_2BPPV1 , Murl::IEnums::PIXEL_FORMAT_ETC1_RGB_4BPP , Murl::IEnums::PIXEL_FORMAT_ETC2_R11_4BPP ,
  Murl::IEnums::PIXEL_FORMAT_ETC2_SIGNED_R11_4BPP , Murl::IEnums::PIXEL_FORMAT_ETC2_RG11_8BPP , Murl::IEnums::PIXEL_FORMAT_ETC2_SIGNED_RG11_8BPP , Murl::IEnums::PIXEL_FORMAT_ETC2_RGB8_4BPP ,
  Murl::IEnums::PIXEL_FORMAT_ETC2_SRGB8_4BPP , Murl::IEnums::PIXEL_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1_4BPP , Murl::IEnums::PIXEL_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1_4BPP , Murl::IEnums::PIXEL_FORMAT_ETC2_RGBA8_8BPP ,
  Murl::IEnums::PIXEL_FORMAT_ETC2_SRGB8_ALPHA8_8BPP , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_4X4 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_5X4 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_5X5 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_6X5 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_6X6 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_8X5 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_8X6 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_8X8 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_10X5 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_10X6 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_10X8 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_10X10 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_12X10 , Murl::IEnums::PIXEL_FORMAT_ASTC_RGBA_12X12 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_4X4 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X4 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X5 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X5 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X6 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X5 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X6 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X8 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X5 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X6 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X8 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X10 , Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X10 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X12 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_4X4 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_5X4 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_5X5 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_6X5 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_6X6 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_8X5 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_8X6 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_8X8 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_10X5 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_10X6 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_10X8 ,
  Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_10X10 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_12X10 , Murl::IEnums::PIXEL_FORMAT_ASTC_HDR_RGBA_12X12 , Murl::IEnums::PIXEL_FORMAT_BC1_RGB_4BPP ,
  Murl::IEnums::PIXEL_FORMAT_BC1_SRGB_4BPP , Murl::IEnums::PIXEL_FORMAT_BC1_RGBA_4BPP , Murl::IEnums::PIXEL_FORMAT_BC1_SRGBA_4BPP , Murl::IEnums::PIXEL_FORMAT_BC2_RGBA_8BPP ,
  Murl::IEnums::PIXEL_FORMAT_BC2_SRGBA_8BPP , Murl::IEnums::PIXEL_FORMAT_BC3_RGBA_8BPP , Murl::IEnums::PIXEL_FORMAT_BC3_SRGBA_8BPP , Murl::IEnums::PIXEL_FORMAT_BC4_R_4BPP ,
  Murl::IEnums::PIXEL_FORMAT_BC5_RG_8BPP , Murl::IEnums::PIXEL_FORMAT_BC6_RGB_SF_8BPP , Murl::IEnums::PIXEL_FORMAT_BC6_RGB_UF_8BPP , Murl::IEnums::PIXEL_FORMAT_BC7_RGBA_8BPP ,
  Murl::IEnums::PIXEL_FORMAT_BC7_SRGBA_8BPP , Murl::IEnums::PIXEL_FORMAT_RGTC_R_U_4BPP , Murl::IEnums::PIXEL_FORMAT_RGTC_R_S_4BPP , Murl::IEnums::PIXEL_FORMAT_RGTC_RG_U_8BPP ,
  Murl::IEnums::PIXEL_FORMAT_RGTC_RG_S_8BPP , NUM_PIXEL_FORMATS
}
 Available pixel formats to use for images and textures. More...
 
enum  Murl::IEnums::VideoStreamFormat {
  Murl::IEnums::VIDEO_STREAM_FORMAT_DEFAULT , Murl::IEnums::VIDEO_STREAM_FORMAT_RAW , Murl::IEnums::VIDEO_STREAM_FORMAT_JPG , Murl::IEnums::VIDEO_STREAM_FORMAT_PNG ,
  Murl::IEnums::VIDEO_STREAM_FORMAT_PVR , Murl::IEnums::VIDEO_STREAM_FORMAT_WEBP , Murl::IEnums::VIDEO_STREAM_FORMAT_DDS , Murl::IEnums::VIDEO_STREAM_FORMAT_KTX ,
  Murl::IEnums::VIDEO_STREAM_FORMAT_ASTC , Murl::IEnums::VIDEO_STREAM_FORMAT_ZIP , NUM_VIDEO_STREAM_FORMATS
}
 Available video stream formats. More...
 
enum  Murl::IEnums::ColorBufferFormat {
  Murl::IEnums::COLOR_BUFFER_FORMAT_UNDEFINED , Murl::IEnums::COLOR_BUFFER_FORMAT_NONE , Murl::IEnums::COLOR_BUFFER_FORMAT_GENERIC , Murl::IEnums::COLOR_BUFFER_FORMAT_R8 ,
  Murl::IEnums::COLOR_BUFFER_FORMAT_R8_G8 , Murl::IEnums::COLOR_BUFFER_FORMAT_R8_G8_B8 , Murl::IEnums::COLOR_BUFFER_FORMAT_R5_G6_B5 , Murl::IEnums::COLOR_BUFFER_FORMAT_R8_G8_B8_A8 ,
  Murl::IEnums::COLOR_BUFFER_FORMAT_R5_G5_B5_A1 , Murl::IEnums::COLOR_BUFFER_FORMAT_R4_G4_B4_A4 , Murl::IEnums::COLOR_BUFFER_FORMAT_SR8 , Murl::IEnums::COLOR_BUFFER_FORMAT_SR8_SG8 ,
  Murl::IEnums::COLOR_BUFFER_FORMAT_SR8_SG8_SB8 , Murl::IEnums::COLOR_BUFFER_FORMAT_SR8_SG8_SB8_A8 , Murl::IEnums::COLOR_BUFFER_FORMAT_RF16 , Murl::IEnums::COLOR_BUFFER_FORMAT_RF16_GF16 ,
  Murl::IEnums::COLOR_BUFFER_FORMAT_RF16_GF16_BF16 , Murl::IEnums::COLOR_BUFFER_FORMAT_RF16_GF16_BF16_AF16 , Murl::IEnums::COLOR_BUFFER_FORMAT_RF32 , Murl::IEnums::COLOR_BUFFER_FORMAT_RF32_GF32 ,
  Murl::IEnums::COLOR_BUFFER_FORMAT_RF32_GF32_BF32 , Murl::IEnums::COLOR_BUFFER_FORMAT_RF32_GF32_BF32_AF32 , Murl::IEnums::COLOR_BUFFER_FORMAT_RF11_GF11_BF10 , NUM_COLOR_BUFFER_FORMATS
}
 Available formats for stand-alone color buffers. More...
 
enum  Murl::IEnums::DepthBufferFormat {
  Murl::IEnums::DEPTH_BUFFER_FORMAT_UNDEFINED , Murl::IEnums::DEPTH_BUFFER_FORMAT_NONE , Murl::IEnums::DEPTH_BUFFER_FORMAT_GENERIC , Murl::IEnums::DEPTH_BUFFER_FORMAT_D16 ,
  Murl::IEnums::DEPTH_BUFFER_FORMAT_D24 , Murl::IEnums::DEPTH_BUFFER_FORMAT_D32 , Murl::IEnums::DEPTH_BUFFER_FORMAT_DF32 , Murl::IEnums::DEPTH_BUFFER_FORMAT_D24_S8 ,
  Murl::IEnums::DEPTH_BUFFER_FORMAT_DF32_S8 , NUM_DEPTH_BUFFER_FORMATS
}
 Available formats for stand-alone depth buffers. More...
 
enum  Murl::IEnums::StencilBufferFormat {
  Murl::IEnums::STENCIL_BUFFER_FORMAT_UNDEFINED , Murl::IEnums::STENCIL_BUFFER_FORMAT_NONE , Murl::IEnums::STENCIL_BUFFER_FORMAT_GENERIC , Murl::IEnums::STENCIL_BUFFER_FORMAT_S8 ,
  Murl::IEnums::STENCIL_BUFFER_FORMAT_D24_S8 , Murl::IEnums::STENCIL_BUFFER_FORMAT_DF32_S8 , NUM_STENCIL_BUFFER_FORMATS
}
 Available formats for stand-alone stencil buffers. More...
 
enum  Murl::IEnums::FilterType {
  Murl::IEnums::FILTER_TYPE_DEFAULT , Murl::IEnums::FILTER_TYPE_NEAREST , Murl::IEnums::FILTER_TYPE_BOX , Murl::IEnums::FILTER_TYPE_BILINEAR ,
  Murl::IEnums::FILTER_TYPE_GAUSSIAN , NUM_FILTER_TYPES
}
 Available filter types for e.g. More...
 
enum  Murl::IEnums::ShaderType
 Available shader program types.
 
enum  Murl::IEnums::ShaderVariableType {
  Murl::IEnums::SHADER_VARIABLE_TYPE_UNKNOWN , Murl::IEnums::SHADER_VARIABLE_TYPE_CONSTANT , Murl::IEnums::SHADER_VARIABLE_TYPE_CONSTANT_BUFFER , Murl::IEnums::SHADER_VARIABLE_TYPE_UNIFORM ,
  Murl::IEnums::SHADER_VARIABLE_TYPE_ATTRIBUTE , Murl::IEnums::SHADER_VARIABLE_TYPE_VARYING , Murl::IEnums::SHADER_VARIABLE_TYPE_TEXTURE , NUM_SHADER_VARIABLE_TYPES
}
 Available shader variable types. More...
 
enum  Murl::IEnums::ShaderVariablePrecision { Murl::IEnums::SHADER_VARIABLE_PRECISION_DEFAULT , Murl::IEnums::SHADER_VARIABLE_PRECISION_LOW , Murl::IEnums::SHADER_VARIABLE_PRECISION_MEDIUM , Murl::IEnums::SHADER_VARIABLE_PRECISION_HIGH , NUM_SHADER_VARIABLE_PRECISIONS }
 Available shader variable precision qualifiers. More...
 
enum  Murl::IEnums::ShaderLanguage
 Available shader languages.
 
enum  Murl::IEnums::TextureWrapMode { Murl::IEnums::TEXTURE_WRAP_MODE_UNDEFINED , Murl::IEnums::TEXTURE_WRAP_MODE_CLAMP_TO_EDGE , Murl::IEnums::TEXTURE_WRAP_MODE_REPEAT , Murl::IEnums::TEXTURE_WRAP_MODE_MIRRORED_REPEAT , NUM_TEXTURE_WRAP_MODES }
 Available texture wrap modes. More...
 
enum  Murl::IEnums::TextureFilter { Murl::IEnums::TEXTURE_FILTER_UNDEFINED , Murl::IEnums::TEXTURE_FILTER_NONE , Murl::IEnums::TEXTURE_FILTER_NEAREST , Murl::IEnums::TEXTURE_FILTER_LINEAR , NUM_TEXTURE_FILTERS }
 Available texture filter modes for magnification & minification. More...
 
enum  Murl::IEnums::TextureType {
  Murl::IEnums::TEXTURE_TYPE_DEFAULT , Murl::IEnums::TEXTURE_TYPE_FLAT , Murl::IEnums::TEXTURE_TYPE_CUBE , Murl::IEnums::TEXTURE_TYPE_VOLUME ,
  Murl::IEnums::TEXTURE_TYPE_FLAT_ARRAY , Murl::IEnums::TEXTURE_TYPE_CUBE_ARRAY , NUM_TEXTURE_TYPES
}
 Available texture types. More...
 
enum  Murl::IEnums::TextureFlagMaskBit
 Mask bits for additional texture sampler parameters. More...
 
enum  Murl::IEnums::TextureSemantic {
  Murl::IEnums::TEXTURE_SEMANTIC_UNDEFINED , Murl::IEnums::TEXTURE_SEMANTIC_UNKNOWN , Murl::IEnums::TEXTURE_SEMANTIC_NONE , Murl::IEnums::TEXTURE_SEMANTIC_DONT_CARE ,
  Murl::IEnums::TEXTURE_SEMANTIC_AMBIENT_RED , Murl::IEnums::TEXTURE_SEMANTIC_AMBIENT_GREEN , Murl::IEnums::TEXTURE_SEMANTIC_AMBIENT_BLUE , Murl::IEnums::TEXTURE_SEMANTIC_AMBIENT_ALPHA ,
  Murl::IEnums::TEXTURE_SEMANTIC_AMBIENT_LUMINANCE , Murl::IEnums::TEXTURE_SEMANTIC_DIFFUSE_RED , Murl::IEnums::TEXTURE_SEMANTIC_DIFFUSE_GREEN , Murl::IEnums::TEXTURE_SEMANTIC_DIFFUSE_BLUE ,
  Murl::IEnums::TEXTURE_SEMANTIC_DIFFUSE_ALPHA , Murl::IEnums::TEXTURE_SEMANTIC_DIFFUSE_LUMINANCE , Murl::IEnums::TEXTURE_SEMANTIC_SPECULAR_RED , Murl::IEnums::TEXTURE_SEMANTIC_SPECULAR_GREEN ,
  Murl::IEnums::TEXTURE_SEMANTIC_SPECULAR_BLUE , Murl::IEnums::TEXTURE_SEMANTIC_SPECULAR_ALPHA , Murl::IEnums::TEXTURE_SEMANTIC_SPECULAR_LUMINANCE , Murl::IEnums::TEXTURE_SEMANTIC_EMISSIVE_RED ,
  Murl::IEnums::TEXTURE_SEMANTIC_EMISSIVE_GREEN , Murl::IEnums::TEXTURE_SEMANTIC_EMISSIVE_BLUE , Murl::IEnums::TEXTURE_SEMANTIC_EMISSIVE_ALPHA , Murl::IEnums::TEXTURE_SEMANTIC_EMISSIVE_LUMINANCE ,
  Murl::IEnums::TEXTURE_SEMANTIC_REFLECTION_RED , Murl::IEnums::TEXTURE_SEMANTIC_REFLECTION_GREEN , Murl::IEnums::TEXTURE_SEMANTIC_REFLECTION_BLUE , Murl::IEnums::TEXTURE_SEMANTIC_REFLECTION_ALPHA ,
  Murl::IEnums::TEXTURE_SEMANTIC_REFLECTION_LUMINANCE , Murl::IEnums::TEXTURE_SEMANTIC_LIGHTMAP_RED , Murl::IEnums::TEXTURE_SEMANTIC_LIGHTMAP_GREEN , Murl::IEnums::TEXTURE_SEMANTIC_LIGHTMAP_BLUE ,
  Murl::IEnums::TEXTURE_SEMANTIC_LIGHTMAP_ALPHA , Murl::IEnums::TEXTURE_SEMANTIC_LIGHTMAP_LUMINANCE , Murl::IEnums::TEXTURE_SEMANTIC_LIGHT_RED , Murl::IEnums::TEXTURE_SEMANTIC_LIGHT_GREEN ,
  Murl::IEnums::TEXTURE_SEMANTIC_LIGHT_BLUE , Murl::IEnums::TEXTURE_SEMANTIC_LIGHT_ALPHA , Murl::IEnums::TEXTURE_SEMANTIC_LIGHT_LUMINANCE , Murl::IEnums::TEXTURE_SEMANTIC_ENVIRONMENT_RED ,
  Murl::IEnums::TEXTURE_SEMANTIC_ENVIRONMENT_GREEN , Murl::IEnums::TEXTURE_SEMANTIC_ENVIRONMENT_BLUE , Murl::IEnums::TEXTURE_SEMANTIC_ENVIRONMENT_ALPHA , Murl::IEnums::TEXTURE_SEMANTIC_ENVIRONMENT_LUMINANCE ,
  Murl::IEnums::TEXTURE_SEMANTIC_IRRADIANCE_RED , Murl::IEnums::TEXTURE_SEMANTIC_IRRADIANCE_GREEN , Murl::IEnums::TEXTURE_SEMANTIC_IRRADIANCE_BLUE , Murl::IEnums::TEXTURE_SEMANTIC_IRRADIANCE_ALPHA ,
  Murl::IEnums::TEXTURE_SEMANTIC_IRRADIANCE_LUMINANCE , Murl::IEnums::TEXTURE_SEMANTIC_NORMAL_X , Murl::IEnums::TEXTURE_SEMANTIC_NORMAL_Y , Murl::IEnums::TEXTURE_SEMANTIC_NORMAL_Z ,
  Murl::IEnums::TEXTURE_SEMANTIC_DISPLACEMENT_X , Murl::IEnums::TEXTURE_SEMANTIC_DISPLACEMENT_Y , Murl::IEnums::TEXTURE_SEMANTIC_DISPLACEMENT_Z , Murl::IEnums::TEXTURE_SEMANTIC_NORMALIZATION_X ,
  Murl::IEnums::TEXTURE_SEMANTIC_NORMALIZATION_Y , Murl::IEnums::TEXTURE_SEMANTIC_NORMALIZATION_Z , Murl::IEnums::TEXTURE_SEMANTIC_OPACITY_VALUE , Murl::IEnums::TEXTURE_SEMANTIC_SHININESS_VALUE ,
  Murl::IEnums::TEXTURE_SEMANTIC_GLOSSINESS_VALUE , Murl::IEnums::TEXTURE_SEMANTIC_HEIGHT_VALUE , Murl::IEnums::TEXTURE_SEMANTIC_DISSOLVE_VALUE , NUM_TEXTURE_SEMANTICS
}
 Available texture semantics. More...
 
enum  Murl::IEnums::TextureTarget {
  Murl::IEnums::TEXTURE_TARGET_DEFAULT , Murl::IEnums::TEXTURE_TARGET_FLAT , Murl::IEnums::TEXTURE_TARGET_CUBE_POS_X , Murl::IEnums::TEXTURE_TARGET_CUBE_NEG_X ,
  Murl::IEnums::TEXTURE_TARGET_CUBE_POS_Y , Murl::IEnums::TEXTURE_TARGET_CUBE_NEG_Y , Murl::IEnums::TEXTURE_TARGET_CUBE_POS_Z , Murl::IEnums::TEXTURE_TARGET_CUBE_NEG_Z ,
  NUM_TEXTURE_TARGETS , NUM_TEXTURE_FLAT_TARGETS , NUM_TEXTURE_CUBE_TARGETS , NUM_TEXTURE_MAX_TARGETS
}
 Available texture upload targets. More...
 
enum  Murl::IEnums::TextureAttachment {
  Murl::IEnums::TEXTURE_ATTACHMENT_DEFAULT , Murl::IEnums::TEXTURE_ATTACHMENT_COLOR_BUFFER_0 , Murl::IEnums::TEXTURE_ATTACHMENT_COLOR_BUFFER_1 , Murl::IEnums::TEXTURE_ATTACHMENT_COLOR_BUFFER_2 ,
  Murl::IEnums::TEXTURE_ATTACHMENT_COLOR_BUFFER_3 , Murl::IEnums::TEXTURE_ATTACHMENT_DEPTH_BUFFER_0 , Murl::IEnums::TEXTURE_ATTACHMENT_STENCIL_BUFFER_0 , NUM_TEXTURE_ATTACHMENTS
}
 Available attachment points to attach a texture to a frame buffer. More...
 
enum  Murl::IEnums::IndexBufferItem { Murl::IEnums::INDEX_BUFFER_ITEM_DEFAULT , NUM_INDEX_BUFFER_ITEMS }
 Available index buffer items. More...
 
enum  Murl::IEnums::IndexType { Murl::IEnums::INDEX_TYPE_UNDEFINED , Murl::IEnums::INDEX_TYPE_UINT8 , Murl::IEnums::INDEX_TYPE_UINT16 , Murl::IEnums::INDEX_TYPE_UINT32 , NUM_INDEX_TYPES }
 Available data types for index buffer elements. More...
 
enum  Murl::IEnums::VertexBufferItem { Murl::IEnums::VERTEX_BUFFER_ITEM_DEFAULT , NUM_VERTEX_BUFFER_ITEMS }
 Available vertex buffer items to be used in vertex shaders. More...
 
enum  Murl::IEnums::AttributeType : UInt8 {
  Murl::IEnums::ATTRIBUTE_TYPE_UNDEFINED , Murl::IEnums::ATTRIBUTE_TYPE_FLOAT , Murl::IEnums::ATTRIBUTE_TYPE_FLOAT_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_FLOAT_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_FLOAT_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_UINT8 , Murl::IEnums::ATTRIBUTE_TYPE_UINT8_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_UINT8_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_UINT8_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_SINT8 , Murl::IEnums::ATTRIBUTE_TYPE_SINT8_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_SINT8_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_SINT8_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_UINT16 , Murl::IEnums::ATTRIBUTE_TYPE_UINT16_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_UINT16_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_UINT16_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_SINT16 , Murl::IEnums::ATTRIBUTE_TYPE_SINT16_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_SINT16_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_SINT16_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_UINT8 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_UINT8_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_UINT8_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_UINT8_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_SINT8 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_SINT8_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_SINT8_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_SINT8_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_UINT16 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_UINT16_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_UINT16_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_UINT16_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_SINT16 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_SINT16_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_SINT16_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_NORMALIZED_SINT16_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_UINT32 , Murl::IEnums::ATTRIBUTE_TYPE_UINT32_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_UINT32_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_UINT32_VECTOR_4 , Murl::IEnums::ATTRIBUTE_TYPE_SINT32 , Murl::IEnums::ATTRIBUTE_TYPE_SINT32_VECTOR_2 , Murl::IEnums::ATTRIBUTE_TYPE_SINT32_VECTOR_3 ,
  Murl::IEnums::ATTRIBUTE_TYPE_SINT32_VECTOR_4 , NUM_ATTRIBUTE_TYPES
}
 Available data types for vertex buffer attribute items. More...
 
enum  Murl::IEnums::AttributeItem {
  Murl::IEnums::ATTRIBUTE_ITEM_COORD , Murl::IEnums::ATTRIBUTE_ITEM_NORMAL , Murl::IEnums::ATTRIBUTE_ITEM_BINORMAL , Murl::IEnums::ATTRIBUTE_ITEM_TANGENT ,
  Murl::IEnums::ATTRIBUTE_ITEM_COLOR , Murl::IEnums::ATTRIBUTE_ITEM_TEXCOORD_0 , Murl::IEnums::ATTRIBUTE_ITEM_TEXCOORD_1 , Murl::IEnums::ATTRIBUTE_ITEM_TEXCOORD_2 ,
  Murl::IEnums::ATTRIBUTE_ITEM_TEXCOORD_3 , Murl::IEnums::ATTRIBUTE_ITEM_TEXCOORD_4 , Murl::IEnums::ATTRIBUTE_ITEM_TEXCOORD_5 , Murl::IEnums::ATTRIBUTE_ITEM_TEXCOORD_6 ,
  Murl::IEnums::ATTRIBUTE_ITEM_TEXCOORD_7 , Murl::IEnums::ATTRIBUTE_ITEM_BONE_INDICES , Murl::IEnums::ATTRIBUTE_ITEM_BONE_WEIGHTS , Murl::IEnums::ATTRIBUTE_ITEM_CUSTOM ,
  Murl::IEnums::ATTRIBUTE_ITEM_BONE_OFFSET_0 , Murl::IEnums::ATTRIBUTE_ITEM_BONE_OFFSET_1 , Murl::IEnums::ATTRIBUTE_ITEM_BONE_OFFSET_2 , Murl::IEnums::ATTRIBUTE_ITEM_BONE_OFFSET_3 ,
  NUM_ATTRIBUTE_ITEMS
}
 Available vertex buffer attribute items. More...
 
enum  Murl::IEnums::ConstantType {
  Murl::IEnums::CONSTANT_TYPE_UNDEFINED , Murl::IEnums::CONSTANT_TYPE_SINT32 , Murl::IEnums::CONSTANT_TYPE_SINT32_VECTOR_2 , Murl::IEnums::CONSTANT_TYPE_SINT32_VECTOR_3 ,
  Murl::IEnums::CONSTANT_TYPE_SINT32_VECTOR_4 , Murl::IEnums::CONSTANT_TYPE_FLOAT , Murl::IEnums::CONSTANT_TYPE_FLOAT_VECTOR_2 , Murl::IEnums::CONSTANT_TYPE_FLOAT_VECTOR_3 ,
  Murl::IEnums::CONSTANT_TYPE_FLOAT_VECTOR_4 , Murl::IEnums::CONSTANT_TYPE_FLOAT_MATRIX_2 , Murl::IEnums::CONSTANT_TYPE_FLOAT_MATRIX_3 , Murl::IEnums::CONSTANT_TYPE_FLOAT_MATRIX_4 ,
  Murl::IEnums::CONSTANT_TYPE_BOOL , Murl::IEnums::CONSTANT_TYPE_BOOL_VECTOR_2 , Murl::IEnums::CONSTANT_TYPE_BOOL_VECTOR_3 , Murl::IEnums::CONSTANT_TYPE_BOOL_VECTOR_4 ,
  NUM_CONSTANT_TYPES
}
 Available data types for constant shader variable items. More...
 
enum  Murl::IEnums::ConstantBufferItem {
  Murl::IEnums::CONSTANT_BUFFER_ITEM_DEFAULT , Murl::IEnums::CONSTANT_BUFFER_ITEM_VIEWPORT , Murl::IEnums::CONSTANT_BUFFER_ITEM_MODEL , Murl::IEnums::CONSTANT_BUFFER_ITEM_CAMERA ,
  Murl::IEnums::CONSTANT_BUFFER_ITEM_LIGHT_0 , Murl::IEnums::CONSTANT_BUFFER_ITEM_LIGHT_1 , Murl::IEnums::CONSTANT_BUFFER_ITEM_LIGHT_2 , Murl::IEnums::CONSTANT_BUFFER_ITEM_LIGHT_3 ,
  Murl::IEnums::CONSTANT_BUFFER_ITEM_LIGHT_4 , Murl::IEnums::CONSTANT_BUFFER_ITEM_LIGHT_5 , Murl::IEnums::CONSTANT_BUFFER_ITEM_LIGHT_6 , Murl::IEnums::CONSTANT_BUFFER_ITEM_LIGHT_7 ,
  Murl::IEnums::CONSTANT_BUFFER_ITEM_MATERIAL , Murl::IEnums::CONSTANT_BUFFER_ITEM_SAMPLERS , Murl::IEnums::CONSTANT_BUFFER_ITEM_BONES , Murl::IEnums::CONSTANT_BUFFER_ITEM_CUSTOM ,
  Murl::IEnums::CONSTANT_BUFFER_ITEM_TIME , Murl::IEnums::CONSTANT_BUFFER_ITEM_SHADOW_0 , Murl::IEnums::CONSTANT_BUFFER_ITEM_SHADOW_1 , Murl::IEnums::CONSTANT_BUFFER_ITEM_SHADOW_2 ,
  Murl::IEnums::CONSTANT_BUFFER_ITEM_SHADOW_3 , Murl::IEnums::CONSTANT_BUFFER_ITEM_SHADOW_4 , Murl::IEnums::CONSTANT_BUFFER_ITEM_SHADOW_5 , Murl::IEnums::CONSTANT_BUFFER_ITEM_SHADOW_6 ,
  Murl::IEnums::CONSTANT_BUFFER_ITEM_SHADOW_7 , NUM_CONSTANT_BUFFER_ITEMS
}
 Available constant buffer items to be used in vertex and fragment shaders. More...
 
enum  Murl::IEnums::UniformType {
  Murl::IEnums::UNIFORM_TYPE_UNDEFINED , Murl::IEnums::UNIFORM_TYPE_SINT32 , Murl::IEnums::UNIFORM_TYPE_SINT32_VECTOR_2 , Murl::IEnums::UNIFORM_TYPE_SINT32_VECTOR_3 ,
  Murl::IEnums::UNIFORM_TYPE_SINT32_VECTOR_4 , Murl::IEnums::UNIFORM_TYPE_FLOAT , Murl::IEnums::UNIFORM_TYPE_FLOAT_VECTOR_2 , Murl::IEnums::UNIFORM_TYPE_FLOAT_VECTOR_3 ,
  Murl::IEnums::UNIFORM_TYPE_FLOAT_VECTOR_4 , Murl::IEnums::UNIFORM_TYPE_FLOAT_MATRIX_2 , Murl::IEnums::UNIFORM_TYPE_FLOAT_MATRIX_3 , Murl::IEnums::UNIFORM_TYPE_FLOAT_MATRIX_4 ,
  Murl::IEnums::UNIFORM_TYPE_SAMPLER_FLAT , Murl::IEnums::UNIFORM_TYPE_SAMPLER_CUBE , Murl::IEnums::UNIFORM_TYPE_SAMPLER_FLAT_ARRAY , Murl::IEnums::UNIFORM_TYPE_SAMPLER_CUBE_ARRAY ,
  NUM_UNIFORM_TYPES
}
 Available data types for uniform variable items. More...
 
enum  Murl::IEnums::UniformItem {
  Murl::IEnums::UNIFORM_ITEM_VIEWPORT_SIZE , Murl::IEnums::UNIFORM_ITEM_VIEWPORT_SIZE_INVERTED , Murl::IEnums::UNIFORM_ITEM_MODEL_MATRIX , Murl::IEnums::UNIFORM_ITEM_CAMERA_WORLD_MATRIX ,
  Murl::IEnums::UNIFORM_ITEM_CAMERA_VIEW_MATRIX , Murl::IEnums::UNIFORM_ITEM_CAMERA_PROJECTION_MATRIX , Murl::IEnums::UNIFORM_ITEM_CAMERA_VIEW_PROJECTION_MATRIX , Murl::IEnums::UNIFORM_ITEM_CAMERA_POSITION ,
  Murl::IEnums::UNIFORM_ITEM_CAMERA_DIRECTION , Murl::IEnums::UNIFORM_ITEM_LIGHT_WORLD_MATRIX_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_WORLD_MATRIX_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_WORLD_MATRIX_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_WORLD_MATRIX_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_WORLD_MATRIX_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_WORLD_MATRIX_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_WORLD_MATRIX_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_WORLD_MATRIX_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_MATRIX_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_MATRIX_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_MATRIX_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_MATRIX_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_MATRIX_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_MATRIX_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_MATRIX_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_MATRIX_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_POSITION_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_POSITION_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_POSITION_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_POSITION_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_POSITION_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_POSITION_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_POSITION_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_POSITION_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_DIRECTION_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_DIRECTION_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_DIRECTION_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_DIRECTION_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_DIRECTION_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_DIRECTION_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_DIRECTION_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_DIRECTION_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_ATTENUATION_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_ATTENUATION_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_ATTENUATION_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_ATTENUATION_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_ATTENUATION_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_ATTENUATION_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_ATTENUATION_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_ATTENUATION_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_SPOT_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_SPOT_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_SPOT_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_SPOT_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_SPOT_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_SPOT_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_SPOT_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_SPOT_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_7 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_0 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_1 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_2 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_3 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_4 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_5 , Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_6 ,
  Murl::IEnums::UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_7 , Murl::IEnums::UNIFORM_ITEM_MATERIAL_COLOR_AMBIENT , Murl::IEnums::UNIFORM_ITEM_MATERIAL_COLOR_DIFFUSE , Murl::IEnums::UNIFORM_ITEM_MATERIAL_COLOR_SPECULAR ,
  Murl::IEnums::UNIFORM_ITEM_MATERIAL_COLOR_EMISSIVE , Murl::IEnums::UNIFORM_ITEM_MATERIAL_SHININESS , Murl::IEnums::UNIFORM_ITEM_SAMPLER_0 , Murl::IEnums::UNIFORM_ITEM_SAMPLER_1 ,
  Murl::IEnums::UNIFORM_ITEM_SAMPLER_2 , Murl::IEnums::UNIFORM_ITEM_SAMPLER_3 , Murl::IEnums::UNIFORM_ITEM_SAMPLER_4 , Murl::IEnums::UNIFORM_ITEM_SAMPLER_5 ,
  Murl::IEnums::UNIFORM_ITEM_SAMPLER_6 , Murl::IEnums::UNIFORM_ITEM_SAMPLER_7 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_0 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_1 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_2 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_3 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_4 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_5 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_6 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_7 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_8 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_9 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_10 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_11 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_12 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_13 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_14 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_15 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_16 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_17 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_18 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_19 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_20 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_21 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_22 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_23 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_24 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_25 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_26 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_27 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_28 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_29 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_30 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_31 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_32 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_33 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_34 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_35 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_36 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_37 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_38 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_39 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_40 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_41 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_42 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_43 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_44 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_45 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_46 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_47 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_48 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_49 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_50 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_51 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_52 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_53 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_54 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_55 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_56 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_57 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_58 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_59 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_60 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_61 ,
  Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_62 , Murl::IEnums::UNIFORM_ITEM_BONE_MATRIX_63 , Murl::IEnums::UNIFORM_ITEM_CUSTOM , Murl::IEnums::UNIFORM_ITEM_TIME_SECONDS ,
  Murl::IEnums::UNIFORM_ITEM_TIME_FRACTION , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_0 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_0 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_0 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_0 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_0 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_0 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_0 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_0 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_1 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_1 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_1 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_1 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_1 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_1 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_1 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_1 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_2 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_2 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_2 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_2 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_2 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_2 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_2 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_2 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_3 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_3 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_3 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_3 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_3 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_3 , Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_3 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_3 , Murl::IEnums::UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_0 , Murl::IEnums::UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_1 , Murl::IEnums::UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_2 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_3 , Murl::IEnums::UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_4 , Murl::IEnums::UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_5 , Murl::IEnums::UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_6 ,
  Murl::IEnums::UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_7 , NUM_UNIFORM_ITEMS
}
 Available uniform variable items to be used in vertex and fragment shaders. More...
 
enum  Murl::IEnums::VaryingType {
  Murl::IEnums::VARYING_TYPE_UNDEFINED , Murl::IEnums::VARYING_TYPE_FLOAT , Murl::IEnums::VARYING_TYPE_FLOAT_VECTOR_2 , Murl::IEnums::VARYING_TYPE_FLOAT_VECTOR_3 ,
  Murl::IEnums::VARYING_TYPE_FLOAT_VECTOR_4 , NUM_VARYING_TYPES
}
 Available data types for varying variable items. More...
 
enum  Murl::IEnums::PrimitiveType {
  Murl::IEnums::PRIMITIVE_TYPE_UNDEFINED , Murl::IEnums::PRIMITIVE_TYPE_POINTS , Murl::IEnums::PRIMITIVE_TYPE_LINE_STRIP , Murl::IEnums::PRIMITIVE_TYPE_LINE_LOOP ,
  Murl::IEnums::PRIMITIVE_TYPE_LINES , Murl::IEnums::PRIMITIVE_TYPE_TRIANGLE_STRIP , Murl::IEnums::PRIMITIVE_TYPE_TRIANGLE_FAN , Murl::IEnums::PRIMITIVE_TYPE_TRIANGLES ,
  NUM_PRIMITIVE_TYPES
}
 Available primitive types for rendering vertex/index buffers. More...
 
enum  Murl::IEnums::BufferAccessMode { Murl::IEnums::BUFFER_ACCESS_MODE_DEFAULT , Murl::IEnums::BUFFER_ACCESS_MODE_READ_ONLY , Murl::IEnums::BUFFER_ACCESS_MODE_READ_AND_WRITE , NUM_BUFFER_ACCESS_MODES }
 Available access modes for e.g. More...
 
enum  Murl::IEnums::BufferType { Murl::IEnums::BUFFER_TYPE_DEFAULT , Murl::IEnums::BUFFER_TYPE_STATIC , Murl::IEnums::BUFFER_TYPE_STREAM , NUM_BUFFER_TYPES }
 Available types for e.g. More...
 
enum  Murl::IEnums::VariableType { Murl::IEnums::VARIABLE_TYPE_UNDEFINED , Murl::IEnums::VARIABLE_TYPE_BOOL , Murl::IEnums::VARIABLE_TYPE_REAL , Murl::IEnums::VARIABLE_TYPE_SINT32 , NUM_VARIABLE_TYPES }
 Available variable types for e.g. More...
 
enum  Murl::IEnums::TimelineUnit {
  Murl::IEnums::TIMELINE_UNIT_0 , Murl::IEnums::TIMELINE_UNIT_1 , Murl::IEnums::TIMELINE_UNIT_2 , Murl::IEnums::TIMELINE_UNIT_3 ,
  Murl::IEnums::TIMELINE_UNIT_4 , Murl::IEnums::TIMELINE_UNIT_5 , Murl::IEnums::TIMELINE_UNIT_6 , Murl::IEnums::TIMELINE_UNIT_7 ,
  Murl::IEnums::TIMELINE_UNIT_8 , Murl::IEnums::TIMELINE_UNIT_9 , Murl::IEnums::TIMELINE_UNIT_10 , Murl::IEnums::TIMELINE_UNIT_11 ,
  Murl::IEnums::TIMELINE_UNIT_12 , Murl::IEnums::TIMELINE_UNIT_13 , Murl::IEnums::TIMELINE_UNIT_14 , Murl::IEnums::TIMELINE_UNIT_15 ,
  NUM_TIMELINE_UNITS
}
 Available timeline units. More...
 
enum  Murl::IEnums::BoneUnit {
  Murl::IEnums::BONE_UNIT_0 , Murl::IEnums::BONE_UNIT_1 , Murl::IEnums::BONE_UNIT_2 , Murl::IEnums::BONE_UNIT_3 ,
  Murl::IEnums::BONE_UNIT_4 , Murl::IEnums::BONE_UNIT_5 , Murl::IEnums::BONE_UNIT_6 , Murl::IEnums::BONE_UNIT_7 ,
  Murl::IEnums::BONE_UNIT_8 , Murl::IEnums::BONE_UNIT_9 , Murl::IEnums::BONE_UNIT_10 , Murl::IEnums::BONE_UNIT_11 ,
  Murl::IEnums::BONE_UNIT_12 , Murl::IEnums::BONE_UNIT_13 , Murl::IEnums::BONE_UNIT_14 , Murl::IEnums::BONE_UNIT_15 ,
  Murl::IEnums::BONE_UNIT_16 , Murl::IEnums::BONE_UNIT_17 , Murl::IEnums::BONE_UNIT_18 , Murl::IEnums::BONE_UNIT_19 ,
  Murl::IEnums::BONE_UNIT_20 , Murl::IEnums::BONE_UNIT_21 , Murl::IEnums::BONE_UNIT_22 , Murl::IEnums::BONE_UNIT_23 ,
  Murl::IEnums::BONE_UNIT_24 , Murl::IEnums::BONE_UNIT_25 , Murl::IEnums::BONE_UNIT_26 , Murl::IEnums::BONE_UNIT_27 ,
  Murl::IEnums::BONE_UNIT_28 , Murl::IEnums::BONE_UNIT_29 , Murl::IEnums::BONE_UNIT_30 , Murl::IEnums::BONE_UNIT_31 ,
  Murl::IEnums::BONE_UNIT_32 , Murl::IEnums::BONE_UNIT_33 , Murl::IEnums::BONE_UNIT_34 , Murl::IEnums::BONE_UNIT_35 ,
  Murl::IEnums::BONE_UNIT_36 , Murl::IEnums::BONE_UNIT_37 , Murl::IEnums::BONE_UNIT_38 , Murl::IEnums::BONE_UNIT_39 ,
  Murl::IEnums::BONE_UNIT_40 , Murl::IEnums::BONE_UNIT_41 , Murl::IEnums::BONE_UNIT_42 , Murl::IEnums::BONE_UNIT_43 ,
  Murl::IEnums::BONE_UNIT_44 , Murl::IEnums::BONE_UNIT_45 , Murl::IEnums::BONE_UNIT_46 , Murl::IEnums::BONE_UNIT_47 ,
  Murl::IEnums::BONE_UNIT_48 , Murl::IEnums::BONE_UNIT_49 , Murl::IEnums::BONE_UNIT_50 , Murl::IEnums::BONE_UNIT_51 ,
  Murl::IEnums::BONE_UNIT_52 , Murl::IEnums::BONE_UNIT_53 , Murl::IEnums::BONE_UNIT_54 , Murl::IEnums::BONE_UNIT_55 ,
  Murl::IEnums::BONE_UNIT_56 , Murl::IEnums::BONE_UNIT_57 , Murl::IEnums::BONE_UNIT_58 , Murl::IEnums::BONE_UNIT_59 ,
  Murl::IEnums::BONE_UNIT_60 , Murl::IEnums::BONE_UNIT_61 , Murl::IEnums::BONE_UNIT_62 , Murl::IEnums::BONE_UNIT_63 ,
  NUM_BONE_UNITS
}
 Available bone units. More...
 
enum  Murl::IEnums::LightUnit { Murl::IEnums::LIGHT_UNIT_0 , Murl::IEnums::LIGHT_UNIT_1 , Murl::IEnums::LIGHT_UNIT_2 , Murl::IEnums::LIGHT_UNIT_3 , NUM_LIGHT_UNITS }
 Available light units. More...
 
enum  Murl::IEnums::TextureUnit {
  Murl::IEnums::TEXTURE_UNIT_0 , Murl::IEnums::TEXTURE_UNIT_1 , Murl::IEnums::TEXTURE_UNIT_2 , Murl::IEnums::TEXTURE_UNIT_3 ,
  Murl::IEnums::TEXTURE_UNIT_4 , Murl::IEnums::TEXTURE_UNIT_5 , Murl::IEnums::TEXTURE_UNIT_6 , Murl::IEnums::TEXTURE_UNIT_7 ,
  NUM_TEXTURE_UNITS
}
 Available texture units. More...
 
enum  Murl::IEnums::VertexOrder { Murl::IEnums::VERTEX_ORDER_UNDEFINED , Murl::IEnums::VERTEX_ORDER_CLOCKWISE , Murl::IEnums::VERTEX_ORDER_COUNTER_CLOCKWISE }
 Polygon vertex order. More...
 
enum  Murl::IEnums::PolygonFaces {
  Murl::IEnums::POLYGON_FACES_UNDEFINED , Murl::IEnums::POLYGON_FACES_NONE , Murl::IEnums::POLYGON_FACES_FRONT_ONLY , Murl::IEnums::POLYGON_FACES_BACK_ONLY ,
  Murl::IEnums::POLYGON_FACES_FRONT_AND_BACK
}
 Polygon faces. More...
 
enum  Murl::IEnums::ColorBufferMode { Murl::IEnums::COLOR_BUFFER_MODE_UNDEFINED , Murl::IEnums::COLOR_BUFFER_MODE_NONE , Murl::IEnums::COLOR_BUFFER_MODE_WRITE_ONLY }
 Color buffer access mode during rendering. More...
 
enum  Murl::IEnums::ColorBufferMaskBit
 Mask bits to control which color components are written. More...
 
enum  Murl::IEnums::StencilBufferMode {
  Murl::IEnums::STENCIL_BUFFER_MODE_UNDEFINED , Murl::IEnums::STENCIL_BUFFER_MODE_NONE , Murl::IEnums::STENCIL_BUFFER_MODE_READ_ONLY , Murl::IEnums::STENCIL_BUFFER_MODE_WRITE_ONLY ,
  Murl::IEnums::STENCIL_BUFFER_MODE_READ_AND_WRITE
}
 Stencil buffer access mode during rendering. More...
 
enum  Murl::IEnums::StencilBufferMaskBit
 Mask bits to control which stencil buffer bits are written. More...
 
enum  Murl::IEnums::StencilTestFunction {
  Murl::IEnums::STENCIL_TEST_FUNCTION_UNDEFINED , Murl::IEnums::STENCIL_TEST_FUNCTION_NEVER , Murl::IEnums::STENCIL_TEST_FUNCTION_LESS , Murl::IEnums::STENCIL_TEST_FUNCTION_LESS_OR_EQUAL ,
  Murl::IEnums::STENCIL_TEST_FUNCTION_GREATER , Murl::IEnums::STENCIL_TEST_FUNCTION_GREATER_OR_EQUAL , Murl::IEnums::STENCIL_TEST_FUNCTION_EQUAL , Murl::IEnums::STENCIL_TEST_FUNCTION_NOT_EQUAL ,
  Murl::IEnums::STENCIL_TEST_FUNCTION_ALWAYS
}
 Stencil test functions. More...
 
enum  Murl::IEnums::StencilBufferAction {
  Murl::IEnums::STENCIL_BUFFER_ACTION_UNDEFINED , Murl::IEnums::STENCIL_BUFFER_ACTION_KEEP , Murl::IEnums::STENCIL_BUFFER_ACTION_ZERO , Murl::IEnums::STENCIL_BUFFER_ACTION_REPLACE ,
  Murl::IEnums::STENCIL_BUFFER_ACTION_CLAMPED_INCREMENT , Murl::IEnums::STENCIL_BUFFER_ACTION_WRAPPED_INCREMENT , Murl::IEnums::STENCIL_BUFFER_ACTION_CLAMPED_DECREMENT , Murl::IEnums::STENCIL_BUFFER_ACTION_WRAPPED_DECREMENT ,
  Murl::IEnums::STENCIL_BUFFER_ACTION_INVERT
}
 Stencil buffer action. More...
 
enum  Murl::IEnums::DepthBufferMode {
  Murl::IEnums::DEPTH_BUFFER_MODE_UNDEFINED , Murl::IEnums::DEPTH_BUFFER_MODE_NONE , Murl::IEnums::DEPTH_BUFFER_MODE_READ_ONLY , Murl::IEnums::DEPTH_BUFFER_MODE_WRITE_ONLY ,
  Murl::IEnums::DEPTH_BUFFER_MODE_READ_AND_WRITE
}
 Depth buffer access mode during rendering. More...
 
enum  Murl::IEnums::DepthBufferMaskBit
 Mask bits to control which depth buffer entries are written.
 
enum  Murl::IEnums::DepthTestFunction {
  Murl::IEnums::DEPTH_TEST_FUNCTION_UNDEFINED , Murl::IEnums::DEPTH_TEST_FUNCTION_NEVER , Murl::IEnums::DEPTH_TEST_FUNCTION_LESS , Murl::IEnums::DEPTH_TEST_FUNCTION_LESS_OR_EQUAL ,
  Murl::IEnums::DEPTH_TEST_FUNCTION_GREATER , Murl::IEnums::DEPTH_TEST_FUNCTION_GREATER_OR_EQUAL , Murl::IEnums::DEPTH_TEST_FUNCTION_EQUAL , Murl::IEnums::DEPTH_TEST_FUNCTION_NOT_EQUAL ,
  Murl::IEnums::DEPTH_TEST_FUNCTION_ALWAYS
}
 Depth test functions. More...
 
enum  Murl::IEnums::DepthTestMode { Murl::IEnums::DEPTH_TEST_MODE_UNDEFINED , Murl::IEnums::DEPTH_TEST_MODE_NONE , Murl::IEnums::DEPTH_TEST_MODE_REFERENCE }
 Depth test modes. More...
 
enum  Murl::IEnums::ObjectSortMode { Murl::IEnums::OBJECT_SORT_MODE_UNDEFINED , Murl::IEnums::OBJECT_SORT_MODE_BY_MATERIAL , Murl::IEnums::OBJECT_SORT_MODE_BY_DEPTH }
 Available object sorting modes. More...
 
enum  Murl::IEnums::DepthSortMode {
  Murl::IEnums::DEPTH_SORT_MODE_UNDEFINED , Murl::IEnums::DEPTH_SORT_MODE_NONE , Murl::IEnums::DEPTH_SORT_MODE_WORLD_Z , Murl::IEnums::DEPTH_SORT_MODE_DISTANCE ,
  Murl::IEnums::DEPTH_SORT_MODE_VIEW_Z
}
 Available depth sorting modes. More...
 
enum  Murl::IEnums::BlendMode { Murl::IEnums::BLEND_MODE_UNDEFINED , Murl::IEnums::BLEND_MODE_NONE , Murl::IEnums::BLEND_MODE_ALPHA }
 Available blending modes. More...
 
enum  Murl::IEnums::BlendEquation { Murl::IEnums::BLEND_EQUATION_UNDEFINED , Murl::IEnums::BLEND_EQUATION_ADD , Murl::IEnums::BLEND_EQUATION_SUBTRACT , Murl::IEnums::BLEND_EQUATION_REVERSE_SUBTRACT }
 Available blend equations. More...
 
enum  Murl::IEnums::BlendFunction {
  Murl::IEnums::BLEND_FUNCTION_UNDEFINED , Murl::IEnums::BLEND_FUNCTION_ZERO , Murl::IEnums::BLEND_FUNCTION_ONE , Murl::IEnums::BLEND_FUNCTION_SRC_COLOR ,
  Murl::IEnums::BLEND_FUNCTION_ONE_MINUS_SRC_COLOR , Murl::IEnums::BLEND_FUNCTION_DST_COLOR , Murl::IEnums::BLEND_FUNCTION_ONE_MINUS_DST_COLOR , Murl::IEnums::BLEND_FUNCTION_SRC_ALPHA ,
  Murl::IEnums::BLEND_FUNCTION_ONE_MINUS_SRC_ALPHA , Murl::IEnums::BLEND_FUNCTION_DST_ALPHA , Murl::IEnums::BLEND_FUNCTION_ONE_MINUS_DST_ALPHA , Murl::IEnums::BLEND_FUNCTION_CONSTANT_COLOR ,
  Murl::IEnums::BLEND_FUNCTION_ONE_MINUS_CONSTANT_COLOR , Murl::IEnums::BLEND_FUNCTION_CONSTANT_ALPHA , Murl::IEnums::BLEND_FUNCTION_ONE_MINUS_CONSTANT_ALPHA , Murl::IEnums::BLEND_FUNCTION_SRC_ALPHA_SATURATE
}
 Available blend functions. More...
 
enum  Murl::IEnums::ColorComponent { Murl::IEnums::COLOR_COMPONENT_RED , Murl::IEnums::COLOR_COMPONENT_GREEN , Murl::IEnums::COLOR_COMPONENT_BLUE , Murl::IEnums::COLOR_COMPONENT_ALPHA , NUM_COLOR_COMPONENTS }
 Color components. More...
 
enum  Murl::IEnums::LightModel { Murl::IEnums::LIGHT_MODEL_ONE_SIDED , Murl::IEnums::LIGHT_MODEL_TWO_SIDED , NUM_LIGHT_MODELS }
 The lighting model used for fixed-function rendering. More...
 
enum  Murl::IEnums::LightingComponent { Murl::IEnums::LIGHTING_COMPONENT_AMBIENT , Murl::IEnums::LIGHTING_COMPONENT_DIFFUSE , Murl::IEnums::LIGHTING_COMPONENT_SPECULAR , Murl::IEnums::LIGHTING_COMPONENT_EMISSIVE , NUM_LIGHTING_COMPONENTS }
 Available lighting equation components. More...
 
enum  Murl::IEnums::LightType { Murl::IEnums::LIGHT_TYPE_DIRECTIONAL , Murl::IEnums::LIGHT_TYPE_POINT , Murl::IEnums::LIGHT_TYPE_SPOT , NUM_LIGHT_TYPES }
 Available light types. More...
 
enum  Murl::IEnums::LightShape { Murl::IEnums::LIGHT_SHAPE_CIRCLE , Murl::IEnums::LIGHT_SHAPE_RECTANGLE , NUM_LIGHT_SHAPES }
 Available light projection shapes. More...
 
enum  Murl::IEnums::ShadowVolumeGenerationMode { Murl::IEnums::SHADOW_VOLUME_GENERATION_MODE_DEFAULT , Murl::IEnums::SHADOW_VOLUME_GENERATION_MODE_NONE , Murl::IEnums::SHADOW_VOLUME_GENERATION_MODE_FROM_GEOMETRY , Murl::IEnums::SHADOW_VOLUME_GENERATION_MODE_FROM_COLLIDER , NUM_SHADOW_VOLUME_GENERATION_MODES }
 Available modes for shadow volume generation. More...
 
enum  Murl::IEnums::ShadowMapPlacementMode { Murl::IEnums::SHADOW_MAP_PLACEMENT_MODE_DEFAULT , Murl::IEnums::SHADOW_MAP_PLACEMENT_MODE_CAMERA_VIEW_VOLUME , Murl::IEnums::SHADOW_MAP_PLACEMENT_MODE_CAMERA_BOUNDING_SPHERE , NUM_SHADOW_MAP_PLACEMENT_MODES }
 Available modes for shadow map placement. More...
 
enum  Murl::IEnums::ShadowMapAlignmentMode { Murl::IEnums::SHADOW_MAP_ALIGNMENT_MODE_DEFAULT , Murl::IEnums::SHADOW_MAP_ALIGNMENT_MODE_LIGHT_DIRECTION , Murl::IEnums::SHADOW_MAP_ALIGNMENT_MODE_FIXED_PLANE , NUM_SHADOW_MAP_ALIGNMENT_MODES }
 Available modes for shadow map alignment. More...
 
enum  Murl::IEnums::StreamMode { Murl::IEnums::STREAM_MODE_INACTIVE , Murl::IEnums::STREAM_MODE_RANDOM_ACCESS , Murl::IEnums::STREAM_MODE_RUNNING_FORWARD , NUM_STREAM_MODES }
 Available access mode hints for audio/video streams. More...
 
enum  Murl::IEnums::AlignmentX { Murl::IEnums::ALIGNMENT_X_UNDEFINED , Murl::IEnums::ALIGNMENT_X_LEFT , Murl::IEnums::ALIGNMENT_X_CENTER , Murl::IEnums::ALIGNMENT_X_RIGHT , NUM_ALIGNMENTS_X }
 Generic enumeration for horizontal alignment of objects. More...
 
enum  Murl::IEnums::AlignmentY { Murl::IEnums::ALIGNMENT_Y_UNDEFINED , Murl::IEnums::ALIGNMENT_Y_BOTTOM , Murl::IEnums::ALIGNMENT_Y_CENTER , Murl::IEnums::ALIGNMENT_Y_TOP , NUM_ALIGNMENTS_Y }
 Generic enumeration for vertical alignment of objects. More...
 
enum  Murl::IEnums::AlignmentZ { Murl::IEnums::ALIGNMENT_Z_UNDEFINED , Murl::IEnums::ALIGNMENT_Z_BACK , Murl::IEnums::ALIGNMENT_Z_CENTER , Murl::IEnums::ALIGNMENT_Z_FRONT , NUM_ALIGNMENTS_Z }
 Generic enumeration for depth alignment of objects. More...
 
enum  Murl::IEnums::TextAlignmentX { Murl::IEnums::TEXT_ALIGNMENT_X_LEFT , Murl::IEnums::TEXT_ALIGNMENT_X_CENTER , Murl::IEnums::TEXT_ALIGNMENT_X_RIGHT , NUM_TEXT_ALIGNMENTS_X }
 Enumeration for text-specific horizontal alignment. More...
 
enum  Murl::IEnums::TextAlignmentY { Murl::IEnums::TEXT_ALIGNMENT_Y_TOP , Murl::IEnums::TEXT_ALIGNMENT_Y_CENTER , Murl::IEnums::TEXT_ALIGNMENT_Y_BOTTOM , Murl::IEnums::TEXT_ALIGNMENT_Y_BASE_LINE , NUM_TEXT_ALIGNMENTS_Y }
 Enumeration for text-specific vertical alignment. More...
 
enum  Murl::IEnums::ObjectBoundingMode { Murl::IEnums::OBJECT_BOUNDING_MODE_CONTAINER , Murl::IEnums::OBJECT_BOUNDING_MODE_CONTENTS , NUM_OBJECT_BOUNDING_MODES }
 Enumeration for how to calculate the bounding box of an object. More...
 
enum  Murl::IEnums::GeometryType {
  Murl::IEnums::GEOMETRY_TYPE_POINT , Murl::IEnums::GEOMETRY_TYPE_RAY , Murl::IEnums::GEOMETRY_TYPE_SPHERE , Murl::IEnums::GEOMETRY_TYPE_PLANE ,
  Murl::IEnums::GEOMETRY_TYPE_BOX , Murl::IEnums::GEOMETRY_TYPE_MESH , NUM_GEOMETRY_TYPES
}
 Generic geometry types used for e.g. More...
 
enum  Murl::IEnums::FieldType { Murl::IEnums::FIELD_TYPE_ACCELERATION , Murl::IEnums::FIELD_TYPE_FORCE , NUM_FIELD_TYPES }
 Field types used in the physics simulator. More...
 
enum  Murl::IEnums::FieldShape { Murl::IEnums::FIELD_SHAPE_PLANE , Murl::IEnums::FIELD_SHAPE_SPHERE , NUM_FIELD_SHAPES }
 Field shapes used in the physics simulator. More...
 
enum  Murl::IEnums::TextHint
 Hints for text rendering.
 
enum  Murl::IEnums::TraversalPhase {
  Murl::IEnums::TRAVERSAL_PHASE_BEFORE_PRE_PROCESS_CONTROLLERS , Murl::IEnums::TRAVERSAL_PHASE_AFTER_PRE_PROCESS_CONTROLLERS , Murl::IEnums::TRAVERSAL_PHASE_BEFORE_PROCESS_SELF , Murl::IEnums::TRAVERSAL_PHASE_AFTER_PROCESS_SELF ,
  Murl::IEnums::TRAVERSAL_PHASE_BEFORE_PROCESS_CHILDREN , Murl::IEnums::TRAVERSAL_PHASE_AFTER_PROCESS_CHILDREN , Murl::IEnums::TRAVERSAL_PHASE_BEFORE_POST_PROCESS_CONTROLLERS , Murl::IEnums::TRAVERSAL_PHASE_AFTER_POST_PROCESS_CONTROLLERS ,
  NUM_TRAVERSAL_PHASES
}
 Individual phases of a single node's traversal. More...
 
enum  Murl::IEnums::TraversalState : UInt32 { Murl::IEnums::MURL_DECLARE_ENUM_VALUE_PREDEFINED }
 Individual states modified during scene graph traversal. More...
 
enum  Murl::IEnums::Axis { Murl::IEnums::AXIS_X , Murl::IEnums::AXIS_Y , Murl::IEnums::AXIS_Z , Murl::IEnums::AXIS_NONE , NUM_AXES }
 Generic enumeration of 3-space axes. More...
 
enum  Murl::IEnums::SortOrder { Murl::IEnums::SORT_ORDER_ASCENDING , Murl::IEnums::SORT_ORDER_DESCENDING , NUM_SORT_ORDERS }
 Sort order enumeration. More...
 
enum  Murl::IEnums::RotationOrder {
  Murl::IEnums::ROTATION_ORDER_ZYX , Murl::IEnums::ROTATION_ORDER_ZXY , Murl::IEnums::ROTATION_ORDER_YZX , Murl::IEnums::ROTATION_ORDER_YXZ ,
  Murl::IEnums::ROTATION_ORDER_XZY , Murl::IEnums::ROTATION_ORDER_XYZ , NUM_ROTATION_ORDERS
}
 Rotation order enumeration. More...
 
enum  Murl::IEnums::AngleMeasure { Murl::IEnums::ANGLE_MEASURE_RADIANS , Murl::IEnums::ANGLE_MEASURE_DEGREES , NUM_ANGLE_MEASURES }
 Enumeration of different angle measures. More...
 
enum  Murl::IEnums::LengthMeasure {
  Murl::IEnums::LENGTH_MEASURE_VIRTUAL , Murl::IEnums::LENGTH_MEASURE_PIXELS , Murl::IEnums::LENGTH_MEASURE_MILLIMETERS , Murl::IEnums::LENGTH_MEASURE_CENTIMETERS ,
  Murl::IEnums::LENGTH_MEASURE_INCHES , NUM_LENGTH_MEASURES
}
 Enumeration of different length measures. More...
 
enum  Murl::IEnums::CompressionType { Murl::IEnums::COMPRESSION_TYPE_DEFAULT , Murl::IEnums::COMPRESSION_TYPE_LOSSLESS , Murl::IEnums::COMPRESSION_TYPE_LOSSY , Murl::IEnums::COMPRESSION_TYPE_BEST , NUM_COMPRESSION_TYPES }
 Compression types used for resource conversion. More...
 
enum  Murl::IEnums::ComplexTransformType { Murl::IEnums::COMPLEX_TRANSFORM_TYPE_REGULAR , Murl::IEnums::COMPLEX_TRANSFORM_TYPE_SEPARATE_SCALE , Murl::IEnums::COMPLEX_TRANSFORM_TYPE_COMBINE_SCALE , NUM_COMPLEX_TRANSFORM_TYPES }
 Types of complex transform nodes. More...
 

Functions

Bool Murl::IEnums::IsPixelFormatCompressed (PixelFormat pixelFormat)
 Query if a given pixel format uses hardware compression. More...
 
Bool Murl::IEnums::IsPixelFormatStoringLuminanceValues (PixelFormat pixelFormat)
 Query if a given pixel format stores luminance values. More...
 
Bool Murl::IEnums::IsPixelFormatStoringChrominanceUValues (PixelFormat pixelFormat)
 Query if a given pixel format stores chrominance U values. More...
 
Bool Murl::IEnums::IsPixelFormatStoringChrominanceVValues (PixelFormat pixelFormat)
 Query if a given pixel format stores chrominance V values. More...
 
Bool Murl::IEnums::IsPixelFormatStoringRedValues (PixelFormat pixelFormat)
 Query if a given pixel format stores red values. More...
 
Bool Murl::IEnums::IsPixelFormatStoringGreenValues (PixelFormat pixelFormat)
 Query if a given pixel format stores green values. More...
 
Bool Murl::IEnums::IsPixelFormatStoringBlueValues (PixelFormat pixelFormat)
 Query if a given pixel format stores blue values. More...
 
Bool Murl::IEnums::IsPixelFormatStoringAlphaValues (PixelFormat pixelFormat)
 Query if a given pixel format stores alpha 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...
 
Bool Murl::IEnums::IsPixelFormatStoringFloatLuminanceValues (PixelFormat pixelFormat)
 Query if a given pixel format stores luminance values as floating-point numbers. More...
 
Bool Murl::IEnums::IsPixelFormatStoringFloatChrominanceUValues (PixelFormat pixelFormat)
 Query if a given pixel format stores chrominance U values as floating-point numbers. More...
 
Bool Murl::IEnums::IsPixelFormatStoringFloatChrominanceVValues (PixelFormat pixelFormat)
 Query if a given pixel format stores chrominance V values as floating-point numbers. More...
 
Bool Murl::IEnums::IsPixelFormatStoringFloatRedValues (PixelFormat pixelFormat)
 Query if a given pixel format stores red values as floating-point numbers. More...
 
Bool Murl::IEnums::IsPixelFormatStoringFloatGreenValues (PixelFormat pixelFormat)
 Query if a given pixel format stores green values as floating-point numbers. More...
 
Bool Murl::IEnums::IsPixelFormatStoringFloatBlueValues (PixelFormat pixelFormat)
 Query if a given pixel format stores blue values as floating-point numbers. More...
 
Bool Murl::IEnums::IsPixelFormatStoringFloatAlphaValues (PixelFormat pixelFormat)
 Query if a given pixel format stores alpha values as floating-point numbers. More...
 
Bool Murl::IEnums::IsPixelFormatStoringFloatDepthValues (PixelFormat pixelFormat)
 Query if a given pixel format stores depth values as floating-point numbers. More...
 
Bool Murl::IEnums::IsPixelFormatStoringFloatStencilValues (PixelFormat pixelFormat)
 Query if a given pixel format stores stencil values as floating-point numbers. 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...
 
UInt32 Murl::IEnums::GetPixelFormatNumberOfLuminanceBits (PixelFormat pixelFormat)
 Query the luminance bit depth of a given pixel format. More...
 
UInt32 Murl::IEnums::GetPixelFormatNumberOfChrominanceUBits (PixelFormat pixelFormat)
 Query the chrominance U bit depth of a given pixel format. More...
 
UInt32 Murl::IEnums::GetPixelFormatNumberOfChrominanceVBits (PixelFormat pixelFormat)
 Query the chrominance V bit depth of a given pixel format. More...
 
UInt32 Murl::IEnums::GetPixelFormatNumberOfRedBits (PixelFormat pixelFormat)
 Query the red bit depth of a given pixel format. More...
 
UInt32 Murl::IEnums::GetPixelFormatNumberOfGreenBits (PixelFormat pixelFormat)
 Query the green bit depth of a given pixel format. More...
 
UInt32 Murl::IEnums::GetPixelFormatNumberOfBlueBits (PixelFormat pixelFormat)
 Query the blue bit depth of a given pixel format. More...
 
UInt32 Murl::IEnums::GetPixelFormatNumberOfAlphaBits (PixelFormat pixelFormat)
 Query the alpha bit depth of a given pixel format. More...
 
UInt32 Murl::IEnums::GetPixelFormatNumberOfDepthBits (PixelFormat pixelFormat)
 Query the depth bit depth of a given pixel format. More...
 
UInt32 Murl::IEnums::GetPixelFormatNumberOfStencilBits (PixelFormat pixelFormat)
 Query the stencil bit depth of a given pixel format. More...
 
SInt32 Murl::IEnums::GetPixelFormatLuminanceBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the luminance component for a given pixel format. More...
 
SInt32 Murl::IEnums::GetPixelFormatChrominanceUBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the chrominance U component for a given pixel format. More...
 
SInt32 Murl::IEnums::GetPixelFormatChrominanceVBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the chrominance V component for a given pixel format. More...
 
SInt32 Murl::IEnums::GetPixelFormatRedBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the red component for a given pixel format. More...
 
SInt32 Murl::IEnums::GetPixelFormatGreenBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the green component for a given pixel format. More...
 
SInt32 Murl::IEnums::GetPixelFormatBlueBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the blue component for a given pixel format. More...
 
SInt32 Murl::IEnums::GetPixelFormatAlphaBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the alpha component for a given pixel format. More...
 
SInt32 Murl::IEnums::GetPixelFormatDepthBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the depth component for a given pixel format. More...
 
SInt32 Murl::IEnums::GetPixelFormatStencilBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the stencil component for a given pixel format. 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...
 
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...
 
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...
 
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 CharMurl::IEnums::GetIndexBufferItemName (IndexBufferItem indexBufferItem)
 Query the name of a index buffer item. More...
 
const CharMurl::IEnums::GetIndexBufferItemAlternativeName (IndexBufferItem indexBufferItem)
 Query the alternative name of a index buffer item. More...
 
UInt32 Murl::IEnums::GetIndexTypeByteSize (IndexType indexType)
 Query the number of bytes per element for a given index type. More...
 
const CharMurl::IEnums::GetVertexBufferItemName (VertexBufferItem vertexBufferItem)
 Query the name of a vertex buffer item. More...
 
const CharMurl::IEnums::GetVertexBufferItemAlternativeName (VertexBufferItem vertexBufferItem)
 Query the alternative name of a vertex buffer item. 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...
 
Bool Murl::IEnums::GetAttributeTypeSign (AttributeType attributeType)
 Query the number of item for being signed or unsigned. 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 CharMurl::IEnums::GetAttributeItemName (AttributeItem attributeItem)
 Query the shader variable name for an attribute item. More...
 
const CharMurl::IEnums::GetAttributeItemAlternativeName (AttributeItem attributeItem)
 Query the alternative shader variable name for an attribute item. More...
 
UInt32 Murl::IEnums::GetConstantTypeNumberOfComponents (ConstantType constantType)
 Query the number of item components for a given constant type. More...
 
ConstantBufferItem Murl::IEnums::GetConstantBufferItem (const Char *name)
 Query the predefined constant buffer item from a shader variable name. More...
 
const CharMurl::IEnums::GetConstantBufferItemName (ConstantBufferItem constantBufferItem)
 Query the name of a constant buffer item. More...
 
const CharMurl::IEnums::GetConstantBufferItemAlternativeName (ConstantBufferItem constantBufferItem)
 Query the alternative name of a constant buffer item. 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...
 
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 CharMurl::IEnums::GetUniformItemName (UniformItem uniformItem)
 Query the shader variable name for a uniform item. More...
 
const CharMurl::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...
 
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...
 

Detailed Description

Graph items enumerations.

Enumeration Type Documentation

◆ Limits

Limits for rendering slots.

Enumerator
NUM_MATERIAL_SLOTS 

Maximum number of material slots.

NUM_PARAMETERS_SLOTS 

Maximum number of parameters slots.

NUM_TEXTURE_SLOTS 

Maximum number of texture slots.

NUM_VERTICES_SLOTS 

Maximum number of vertices slots.

NUM_LIGHT_SLOTS 

Maximum number of light slots.

NUM_SURFACE_SLOTS 

Maximum number of surface slots.

NUM_ISLAND_SLOTS 

Maximum number of island slots.

NUM_CAMERA_SLOTS 

Maximum number of camera slots.

NUM_LISTENER_SLOTS 

Maximum number of listener slots.

NUM_VIDEO_CULLER_SLOTS 

Maximum number of video culler slots.

NUM_AUDIO_CULLER_SLOTS 

Maximum number of audio culler slots.

NUM_ANCHOR_SLOTS 

Maximum number of anchor slots.

MAX_LAYERS 

Maximum number of layers per camera.

MAX_TEXTURE_LAYERS 

Maximum number of texture array layers.

◆ MipMapGenerationMode

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: \

◆ PixelFormat

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: \

◆ VideoStreamFormat

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: \

VIDEO_STREAM_FORMAT_ZIP 

Zipped raw format, i.e. zip-compressed pixel values.

String value: \

◆ ColorBufferFormat

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: \ // GL_EXT_texture_rg, GL_R8_EXT

COLOR_BUFFER_FORMAT_R8_G8 

Explicit 8 bit integer red/green color buffer format.

String value: \ // GL_EXT_texture_rg, GL_RG8_EXT

COLOR_BUFFER_FORMAT_R8_G8_B8 

Explicit 8 bit integer RGB color buffer format.

String value: \ // GL_OES_rgb8_rgba8, GL_RGB8_OES

COLOR_BUFFER_FORMAT_R5_G6_B5 

Explicit integer 5:6:5 RGB color buffer format.

String value: \ // Core, GL_RGB565

COLOR_BUFFER_FORMAT_R8_G8_B8_A8 

Explicit 8 bit integer RGBA color buffer format.

String value: \ // GL_OES_rgb8_rgba8, GL_RGBA8_OES

COLOR_BUFFER_FORMAT_R5_G5_B5_A1 

Explicit integer 5:5:5 RGB color buffer format with 1 bit alpha.

String value: \ // Core, GL_RGB5_A1

COLOR_BUFFER_FORMAT_R4_G4_B4_A4 

Explicit 4 bit integer RGBA color buffer format.

String value: \ // Core, GL_RGBA4

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: \ // GL_EXT_sRGB_write_control

COLOR_BUFFER_FORMAT_SR8_SG8_SB8_A8 

Explicit sRGB 8 bit integer RGBA color buffer format.

String value: \ // GL_EXT_sRGB_write_control

COLOR_BUFFER_FORMAT_RF16 

Explicit 16 bit half float red only color buffer format.

String value: \ // GL_EXT_color_buffer_half_float, GL_RGBA16F_EXT

COLOR_BUFFER_FORMAT_RF16_GF16 

Explicit 16 bit half float red/green color buffer format.

String value: \ // GL_EXT_color_buffer_half_float, GL_RGB16F_EXT

COLOR_BUFFER_FORMAT_RF16_GF16_BF16 

Explicit 16 bit half float RGB color buffer format.

String value: \ // GL_EXT_color_buffer_half_float, GL_RG16F_EXT

COLOR_BUFFER_FORMAT_RF16_GF16_BF16_AF16 

Explicit 16 bit half float RGBA color buffer format.

String value: \ // GL_EXT_color_buffer_half_float, GL_R16F_EXT

COLOR_BUFFER_FORMAT_RF32 

Explicit 32 bit float red only color buffer format.

String value: \ // GL_EXT_color_buffer_float, GL_R32F

COLOR_BUFFER_FORMAT_RF32_GF32 

Explicit 32 bit float red/green color buffer format.

String value: \ // GL_EXT_color_buffer_float, GL_RG32F

COLOR_BUFFER_FORMAT_RF32_GF32_BF32 

Explicit 32 bit float RGB color buffer format.

String value: \ // GL_EXT_color_buffer_float, ???

COLOR_BUFFER_FORMAT_RF32_GF32_BF32_AF32 

Explicit 32 bit float RGBA color buffer format.

String value: \ // GL_EXT_color_buffer_float, GL_RGBA32F

COLOR_BUFFER_FORMAT_RF11_GF11_BF10 

Explicit floating point RGB color buffer format, packed into a single 32 bit value.

String value: \ // GL_APPLE_color_buffer_packed_float

◆ DepthBufferFormat

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: \

◆ StencilBufferFormat

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: \

◆ FilterType

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: \

◆ ShaderVariableType

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: \

◆ ShaderVariablePrecision

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: \

◆ TextureWrapMode

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: \

◆ TextureFilter

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: \

◆ TextureType

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: \

◆ TextureFlagMaskBit

Mask bits for additional texture sampler parameters.

The values in this enumeration are specified as a bit field so they can be ORed together.

◆ TextureSemantic

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: \

◆ TextureTarget

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: \

◆ TextureAttachment

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: \

◆ IndexBufferItem

Available index buffer items.

Enumerator
INDEX_BUFFER_ITEM_DEFAULT 

String value: \.

◆ IndexType

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: \

◆ VertexBufferItem

Available vertex buffer items to be used in vertex shaders.

Enumerator
VERTEX_BUFFER_ITEM_DEFAULT 

String value: \.

◆ AttributeType

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: \

ATTRIBUTE_TYPE_UINT32 

Scalar 32 bit unsigned integer value.

String value: \

ATTRIBUTE_TYPE_UINT32_VECTOR_2 

A 2-component vector of 32 bit unsigned integer values.

String value: \

ATTRIBUTE_TYPE_UINT32_VECTOR_3 

A 3-component vector of 32 bit unsigned integer values.

String value: \

ATTRIBUTE_TYPE_UINT32_VECTOR_4 

A 4-component vector of 32 bit unsigned integer values.

String value: \

ATTRIBUTE_TYPE_SINT32 

Scalar 32 bit signed integer value.

String value: \

ATTRIBUTE_TYPE_SINT32_VECTOR_2 

A 2-component vector of 32 bit signed integer values.

String value: \

ATTRIBUTE_TYPE_SINT32_VECTOR_3 

A 3-component vector of 32 bit signed integer values.

String value: \

ATTRIBUTE_TYPE_SINT32_VECTOR_4 

A 4-component vector of 32 bit signed integer values.

String value: \

◆ AttributeItem

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: \

ATTRIBUTE_ITEM_BONE_OFFSET_0 

Bone offset for index #0.

String value: \

ATTRIBUTE_ITEM_BONE_OFFSET_1 

Bone offset for index #1.

String value: \

ATTRIBUTE_ITEM_BONE_OFFSET_2 

Bone offset for index #2.

String value: \

ATTRIBUTE_ITEM_BONE_OFFSET_3 

Bone offset for index #3.

String value: \

◆ ConstantType

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: \

◆ ConstantBufferItem

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: \.

◆ UniformType

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: \

◆ UniformItem

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: \

◆ VaryingType

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: \

◆ PrimitiveType

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: \

◆ BufferAccessMode

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: \

◆ BufferType

Available types for e.g.

vertex/index buffers.

Enumerator
BUFFER_TYPE_DEFAULT 

Default buffer type.

String value: \

BUFFER_TYPE_STATIC 

Static buffer type.

String value: \

BUFFER_TYPE_STREAM 

Stream buffer type.

String value: \

◆ VariableType

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: \.

◆ TimelineUnit

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: \

◆ BoneUnit

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: \

◆ LightUnit

Available light units.

Enumerator
LIGHT_UNIT_0 

Light unit #0.

String value: \

LIGHT_UNIT_1 

Light unit #1.

String value: \

LIGHT_UNIT_2 

Light unit #2.

String value: \

LIGHT_UNIT_3 

Light unit #3.

String value: \

◆ TextureUnit

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: \

◆ VertexOrder

Polygon vertex order.

Enumerator
VERTEX_ORDER_UNDEFINED 

Undefined.

String value: \

VERTEX_ORDER_CLOCKWISE 

Front faces are in clockwise vertex order.

String value: \

VERTEX_ORDER_COUNTER_CLOCKWISE 

Front faces are in counter-clockwise vertex order.

String value: \

◆ PolygonFaces

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: \

◆ ColorBufferMode

Color buffer access mode during rendering.

Enumerator
COLOR_BUFFER_MODE_UNDEFINED 

Undefined mode.

String value: \

COLOR_BUFFER_MODE_NONE 

No access (no color values are written)

String value: \

COLOR_BUFFER_MODE_WRITE_ONLY 

Write access (default for rendering)

String value: \

◆ ColorBufferMaskBit

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.

◆ StencilBufferMode

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: \

◆ StencilBufferMaskBit

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.

◆ StencilTestFunction

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: \

◆ StencilBufferAction

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: \

◆ DepthBufferMode

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: \

◆ DepthTestFunction

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: \

◆ DepthTestMode

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: \

◆ ObjectSortMode

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: \

◆ DepthSortMode

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: \

◆ BlendMode

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: \

◆ BlendEquation

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: \

◆ BlendFunction

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: \

◆ ColorComponent

Color components.

Enumerator
COLOR_COMPONENT_RED 

Red component.

String value: \

COLOR_COMPONENT_GREEN 

Green component.

String value: \

COLOR_COMPONENT_BLUE 

Blue component.

String value: \

COLOR_COMPONENT_ALPHA 

Alpha component.

String value: \

◆ LightModel

The lighting model used for fixed-function rendering.

Enumerator
LIGHT_MODEL_ONE_SIDED 

One-sided lighting model.

String value: \

LIGHT_MODEL_TWO_SIDED 

Two-sided lighting model.

String value: \

◆ LightingComponent

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: \

◆ LightType

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: \

◆ LightShape

Available light projection shapes.

Enumerator
LIGHT_SHAPE_CIRCLE 

A circular light.

String value: \

LIGHT_SHAPE_RECTANGLE 

A rectangular light.

String value: \

◆ ShadowVolumeGenerationMode

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: \

◆ ShadowMapPlacementMode

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: \

◆ ShadowMapAlignmentMode

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: \

◆ StreamMode

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: \

◆ AlignmentX

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: \

◆ AlignmentY

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: \

◆ AlignmentZ

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: \

◆ TextAlignmentX

Enumeration for text-specific horizontal alignment.

Enumerator
TEXT_ALIGNMENT_X_LEFT 

Left alignment.

String value: \

TEXT_ALIGNMENT_X_CENTER 

Horizontal center alignment.

String value: \

TEXT_ALIGNMENT_X_RIGHT 

Right alignment.

String value: \

◆ TextAlignmentY

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: \

◆ ObjectBoundingMode

Enumeration for how to calculate the bounding box of an object.

Enumerator
OBJECT_BOUNDING_MODE_CONTAINER 

Bounds are calculated from the object's container.

String value: \

OBJECT_BOUNDING_MODE_CONTENTS 

Bounds are calculated from the object itself.

String value: \

◆ GeometryType

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: \

◆ FieldType

Field types used in the physics simulator.

Enumerator
FIELD_TYPE_ACCELERATION 

A field influencing the acceleration of a body.

String value: \

FIELD_TYPE_FORCE 

A field imposing a force on a body.

String value: \

◆ FieldShape

Field shapes used in the physics simulator.

Enumerator
FIELD_SHAPE_PLANE 

A planar field.

String value: \

FIELD_SHAPE_SPHERE 

A spherical field.

String value: \

◆ TraversalPhase

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: \

◆ TraversalState

Individual states modified during scene graph traversal.

Enumerator
MURL_DECLARE_ENUM_VALUE_PREDEFINED 

No state.

State of texture unit #0. State of texture unit #1. State of texture unit #2. State of texture unit #3. State of texture unit #4. State of texture unit #5. State of texture unit #6. State of texture unit #7. State of light unit #0. State of light unit #1. State of light unit #2. State of light unit #3. Material state. Parameters state. Bone state. Timeline state. Audio culler state. Video culler state. Camera state. Listener state. Layer state. Physics surface state. Physics island state. Anchor state Skeleton state Dirty flag Flag for automatic state change determination.

◆ Axis

Generic enumeration of 3-space axes.

Enumerator
AXIS_X 

The X axis.

String value: \

AXIS_Y 

The Y axis.

String value: \

AXIS_Z 

The Z axis.

String value: \

AXIS_NONE 

No axis.

String value: \

◆ SortOrder

Sort order enumeration.

Enumerator
SORT_ORDER_ASCENDING 

Ascending order.

String value: \

SORT_ORDER_DESCENDING 

Descending order.

String value: \

◆ RotationOrder

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: \

◆ AngleMeasure

Enumeration of different angle measures.

Enumerator
ANGLE_MEASURE_RADIANS 

Radians, full circle is [0, 2*PI].

String value: \

ANGLE_MEASURE_DEGREES 

Degrees, full circle is [0, 360].

String value: \

◆ LengthMeasure

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: \

◆ CompressionType

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: \

◆ ComplexTransformType

Types of complex transform nodes.

Enumerator
COMPLEX_TRANSFORM_TYPE_REGULAR 

Regular type, same calculation as used in Graph::ScaleTransform.

String value: \

COMPLEX_TRANSFORM_TYPE_SEPARATE_SCALE 

String value: \.

COMPLEX_TRANSFORM_TYPE_COMBINE_SCALE 

String value: \.

Function Documentation

◆ IsPixelFormatCompressed()

Bool Murl::IEnums::IsPixelFormatCompressed ( PixelFormat  pixelFormat)

Query if a given pixel format uses hardware compression.

Parameters
pixelFormatThe pixel format to check.
Returns
true if compression is used.

◆ IsPixelFormatStoringLuminanceValues()

Bool Murl::IEnums::IsPixelFormatStoringLuminanceValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores luminance values.

Parameters
pixelFormatThe pixel format to check.
Returns
true if luminance values are stored.

◆ IsPixelFormatStoringChrominanceUValues()

Bool Murl::IEnums::IsPixelFormatStoringChrominanceUValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores chrominance U values.

Parameters
pixelFormatThe pixel format to check.
Returns
true if chrominance U values are stored.

◆ IsPixelFormatStoringChrominanceVValues()

Bool Murl::IEnums::IsPixelFormatStoringChrominanceVValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores chrominance V values.

Parameters
pixelFormatThe pixel format to check.
Returns
true if chrominance V values are stored.

◆ IsPixelFormatStoringRedValues()

Bool Murl::IEnums::IsPixelFormatStoringRedValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores red values.

Parameters
pixelFormatThe pixel format to check.
Returns
true if red values are stored.

◆ IsPixelFormatStoringGreenValues()

Bool Murl::IEnums::IsPixelFormatStoringGreenValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores green values.

Parameters
pixelFormatThe pixel format to check.
Returns
true if green values are stored.

◆ IsPixelFormatStoringBlueValues()

Bool Murl::IEnums::IsPixelFormatStoringBlueValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores blue values.

Parameters
pixelFormatThe pixel format to check.
Returns
true if blue values are stored.

◆ IsPixelFormatStoringAlphaValues()

Bool Murl::IEnums::IsPixelFormatStoringAlphaValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores alpha values.

Parameters
pixelFormatThe pixel format to check.
Returns
true if alpha values are stored.

◆ IsPixelFormatStoringDepthValues()

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.

Parameters
pixelFormatThe pixel format to check.
Returns
true if depth values are stored.

◆ IsPixelFormatStoringStencilValues()

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.

Parameters
pixelFormatThe pixel format to check.
Returns
true if stencil values are stored.

◆ IsPixelFormatStoringFloatLuminanceValues()

Bool Murl::IEnums::IsPixelFormatStoringFloatLuminanceValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores luminance values as floating-point numbers.

Parameters
pixelFormatThe pixel format to check.
Returns
true if luminance values are stored as floating-point numbers.

◆ IsPixelFormatStoringFloatChrominanceUValues()

Bool Murl::IEnums::IsPixelFormatStoringFloatChrominanceUValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores chrominance U values as floating-point numbers.

Parameters
pixelFormatThe pixel format to check.
Returns
true if chrominance U values are stored as floating-point numbers.

◆ IsPixelFormatStoringFloatChrominanceVValues()

Bool Murl::IEnums::IsPixelFormatStoringFloatChrominanceVValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores chrominance V values as floating-point numbers.

Parameters
pixelFormatThe pixel format to check.
Returns
true if chrominance V values are stored as floating-point numbers.

◆ IsPixelFormatStoringFloatRedValues()

Bool Murl::IEnums::IsPixelFormatStoringFloatRedValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores red values as floating-point numbers.

Parameters
pixelFormatThe pixel format to check.
Returns
true if red values are stored as floating-point numbers.

◆ IsPixelFormatStoringFloatGreenValues()

Bool Murl::IEnums::IsPixelFormatStoringFloatGreenValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores green values as floating-point numbers.

Parameters
pixelFormatThe pixel format to check.
Returns
true if green values are stored as floating-point numbers.

◆ IsPixelFormatStoringFloatBlueValues()

Bool Murl::IEnums::IsPixelFormatStoringFloatBlueValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores blue values as floating-point numbers.

Parameters
pixelFormatThe pixel format to check.
Returns
true if blue values are stored as floating-point numbers.

◆ IsPixelFormatStoringFloatAlphaValues()

Bool Murl::IEnums::IsPixelFormatStoringFloatAlphaValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores alpha values as floating-point numbers.

Parameters
pixelFormatThe pixel format to check.
Returns
true if alpha values are stored as floating-point numbers.

◆ IsPixelFormatStoringFloatDepthValues()

Bool Murl::IEnums::IsPixelFormatStoringFloatDepthValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores depth values as floating-point numbers.

Parameters
pixelFormatThe pixel format to check.
Returns
true if depth values are stored as floating-point numbers.

◆ IsPixelFormatStoringFloatStencilValues()

Bool Murl::IEnums::IsPixelFormatStoringFloatStencilValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores stencil values as floating-point numbers.

Parameters
pixelFormatThe pixel format to check.
Returns
true if stencil values are stored as floating-point numbers.

◆ IsPixelFormatStoringColorValues()

Bool Murl::IEnums::IsPixelFormatStoringColorValues ( PixelFormat  pixelFormat)

Query if a given pixel format stores color and/or alpha values.

Parameters
pixelFormatThe pixel format to check.
Returns
true if color values are stored.

◆ IsPixelFormatStoringLinearColorValues()

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).

Parameters
pixelFormatThe pixel format to check.
Returns
true if color values are present and they are linear.

◆ GetPixelFormatNumberOfLuminanceBits()

UInt32 Murl::IEnums::GetPixelFormatNumberOfLuminanceBits ( PixelFormat  pixelFormat)

Query the luminance bit depth of a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The number of luminance bits, or 0 if not present.

◆ GetPixelFormatNumberOfChrominanceUBits()

UInt32 Murl::IEnums::GetPixelFormatNumberOfChrominanceUBits ( PixelFormat  pixelFormat)

Query the chrominance U bit depth of a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The number of chrominance U bits, or 0 if not present.

◆ GetPixelFormatNumberOfChrominanceVBits()

UInt32 Murl::IEnums::GetPixelFormatNumberOfChrominanceVBits ( PixelFormat  pixelFormat)

Query the chrominance V bit depth of a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The number of chrominance V bits, or 0 if not present.

◆ GetPixelFormatNumberOfRedBits()

UInt32 Murl::IEnums::GetPixelFormatNumberOfRedBits ( PixelFormat  pixelFormat)

Query the red bit depth of a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The number of red bits, or 0 if not present.

◆ GetPixelFormatNumberOfGreenBits()

UInt32 Murl::IEnums::GetPixelFormatNumberOfGreenBits ( PixelFormat  pixelFormat)

Query the green bit depth of a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The number of green bits, or 0 if not present.

◆ GetPixelFormatNumberOfBlueBits()

UInt32 Murl::IEnums::GetPixelFormatNumberOfBlueBits ( PixelFormat  pixelFormat)

Query the blue bit depth of a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The number of blue bits, or 0 if not present.

◆ GetPixelFormatNumberOfAlphaBits()

UInt32 Murl::IEnums::GetPixelFormatNumberOfAlphaBits ( PixelFormat  pixelFormat)

Query the alpha bit depth of a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The number of alpha bits, or 0 if not present.

◆ GetPixelFormatNumberOfDepthBits()

UInt32 Murl::IEnums::GetPixelFormatNumberOfDepthBits ( PixelFormat  pixelFormat)

Query the depth bit depth of a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The number of depth bits, or 0 if not present.

◆ GetPixelFormatNumberOfStencilBits()

UInt32 Murl::IEnums::GetPixelFormatNumberOfStencilBits ( PixelFormat  pixelFormat)

Query the stencil bit depth of a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The number of stencil bits, or 0 if not present.

◆ GetPixelFormatLuminanceBitOffset()

SInt32 Murl::IEnums::GetPixelFormatLuminanceBitOffset ( PixelFormat  pixelFormat)

Query the bit offset of the luminance component for a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The bit offset of the luminance component, or -1 if not present.

◆ GetPixelFormatChrominanceUBitOffset()

SInt32 Murl::IEnums::GetPixelFormatChrominanceUBitOffset ( PixelFormat  pixelFormat)

Query the bit offset of the chrominance U component for a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The bit offset of the chrominance U component, or -1 if not present.

◆ GetPixelFormatChrominanceVBitOffset()

SInt32 Murl::IEnums::GetPixelFormatChrominanceVBitOffset ( PixelFormat  pixelFormat)

Query the bit offset of the chrominance V component for a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The bit offset of the chrominance V component, or -1 if not present.

◆ GetPixelFormatRedBitOffset()

SInt32 Murl::IEnums::GetPixelFormatRedBitOffset ( PixelFormat  pixelFormat)

Query the bit offset of the red component for a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The bit offset of the red component, or -1 if not present.

◆ GetPixelFormatGreenBitOffset()

SInt32 Murl::IEnums::GetPixelFormatGreenBitOffset ( PixelFormat  pixelFormat)

Query the bit offset of the green component for a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The bit offset of the green component, or -1 if not present.

◆ GetPixelFormatBlueBitOffset()

SInt32 Murl::IEnums::GetPixelFormatBlueBitOffset ( PixelFormat  pixelFormat)

Query the bit offset of the blue component for a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The bit offset of the blue component, or -1 if not present.

◆ GetPixelFormatAlphaBitOffset()

SInt32 Murl::IEnums::GetPixelFormatAlphaBitOffset ( PixelFormat  pixelFormat)

Query the bit offset of the alpha component for a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The bit offset of the alpha component, or -1 if not present.

◆ GetPixelFormatDepthBitOffset()

SInt32 Murl::IEnums::GetPixelFormatDepthBitOffset ( PixelFormat  pixelFormat)

Query the bit offset of the depth component for a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The bit offset of the depth component, or -1 if not present.

◆ GetPixelFormatStencilBitOffset()

SInt32 Murl::IEnums::GetPixelFormatStencilBitOffset ( PixelFormat  pixelFormat)

Query the bit offset of the stencil component for a given pixel format.

Parameters
pixelFormatThe pixel format to check.
Returns
The bit offset of the stencil component, or -1 if not present.

◆ GetPixelFormatByteSize()

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.

Parameters
pixelFormatThe pixel format to query.
Returns
The number of bytes per pixel.

◆ GetPixelFormatComponentByteSize()

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.

Parameters
pixelFormatThe pixel format to query.
Returns
The number of bytes per component.

◆ GetPixelFormatNumberOfComponents()

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.

Parameters
pixelFormatThe pixel format to query.
Returns
The number of components per pixel.

◆ GetPixelFormatBytesPerLine()

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.

Parameters
pixelFormatThe pixel format to query.
sizeXThe width in pixels.
Returns
The number of bytes per line.

◆ GetPixelFormatBytesPerSurface()

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.

Parameters
pixelFormatThe pixel format to query.
sizeXThe width in pixels.
sizeYThe height in pixels.
Returns
The number of data bytes needed for a surface.

◆ GetPixelFormatMinNumberOfBlocksX()

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.

Parameters
pixelFormatThe pixel format to query.
Returns
The minimum number of horizontal blocks required, or 0 for an uncompressed format.

◆ GetPixelFormatMinNumberOfBlocksY()

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.

Parameters
pixelFormatThe pixel format to query.
Returns
The minimum number of vertical blocks required, or 0 for an uncompressed format.

◆ GetPixelFormatCompressedBlockSizeX()

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.

Parameters
pixelFormatThe pixel format to query.
Returns
The horizontal block size in pixels, or 0 for an uncompressed format.

◆ GetPixelFormatCompressedBlockSizeY()

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.

Parameters
pixelFormatThe pixel format to query.
Returns
The vertical block size in pixels, or 0 for an uncompressed format.

◆ GetPixelFormatCompressedBytesPerBlock()

UInt32 Murl::IEnums::GetPixelFormatCompressedBytesPerBlock ( PixelFormat  pixelFormat)

Query the block size in bytes for a compressed pixel format.

For uncompressed formats, this function returns 0.

Parameters
pixelFormatThe pixel format to query.
Returns
The block size in bytes, or 0 for an uncompressed format.

◆ GetColorBufferFormatFromPixelFormat()

ColorBufferFormat Murl::IEnums::GetColorBufferFormatFromPixelFormat ( PixelFormat  pixelFormat)

Select a color buffer format compatible to a given image pixel format.

Parameters
pixelFormatThe image pixel format.
Returns
A compatible color buffer format or IEnums::COLOR_BUFFER_FORMAT_UNDEFINED if there is no matching color buffer format.

◆ GetPixelFormatFromColorBufferFormat()

PixelFormat Murl::IEnums::GetPixelFormatFromColorBufferFormat ( ColorBufferFormat  colorBufferFormat)

Select an image pixel format compatible to a given color buffer format.

Parameters
colorBufferFormatThe color buffer format.
Returns
A compatible image pixel format or IEnums::PIXEL_FORMAT_UNDEFINED if there is no matching image pixel format.

◆ GetDepthBufferFormatFromPixelFormat()

DepthBufferFormat Murl::IEnums::GetDepthBufferFormatFromPixelFormat ( PixelFormat  pixelFormat)

Select a depth buffer format compatible to a given image pixel format.

Parameters
pixelFormatThe image pixel format.
Returns
A compatible depth buffer format or IEnums::DEPTH_BUFFER_FORMAT_UNDEFINED if there is no matching depth buffer format.

◆ GetPixelFormatFromDepthBufferFormat()

PixelFormat Murl::IEnums::GetPixelFormatFromDepthBufferFormat ( DepthBufferFormat  depthBufferFormat)

Select an image pixel format compatible to a given depth buffer format.

Parameters
depthBufferFormatThe depth buffer format.
Returns
A compatible image pixel format or IEnums::PIXEL_FORMAT_UNDEFINED if there is no matching image pixel format.

◆ GetStencilBufferFormatFromPixelFormat()

StencilBufferFormat Murl::IEnums::GetStencilBufferFormatFromPixelFormat ( PixelFormat  pixelFormat)

Select a stencil buffer format compatible to a given image pixel format.

Parameters
pixelFormatThe image pixel format.
Returns
A compatible stencil buffer format or IEnums::STENCIL_BUFFER_FORMAT_UNDEFINED if there is no matching stencil buffer format.

◆ GetPixelFormatFromStencilBufferFormat()

PixelFormat Murl::IEnums::GetPixelFormatFromStencilBufferFormat ( StencilBufferFormat  stencilBufferFormat)

Select an image pixel format compatible to a given stencil buffer format.

Parameters
stencilBufferFormatThe stencil buffer format.
Returns
A compatible image pixel format or IEnums::PIXEL_FORMAT_UNDEFINED if there is no matching image pixel format.

◆ GetIndexBufferItemName()

const Char* Murl::IEnums::GetIndexBufferItemName ( IndexBufferItem  indexBufferItem)

Query the name of a index buffer item.

Parameters
indexBufferItemThe index buffer item to query.
Returns
The human-readable index buffer item name.

◆ GetIndexBufferItemAlternativeName()

const Char* Murl::IEnums::GetIndexBufferItemAlternativeName ( IndexBufferItem  indexBufferItem)

Query the alternative name of a index buffer item.

Parameters
indexBufferItemThe index buffer item to query.
Returns
The human-readable alternative index buffer item name.

◆ GetIndexTypeByteSize()

UInt32 Murl::IEnums::GetIndexTypeByteSize ( IndexType  indexType)

Query the number of bytes per element for a given index type.

Parameters
indexTypeThe index data type to query.
Returns
The number of bytes per element.

◆ GetVertexBufferItemName()

const Char* Murl::IEnums::GetVertexBufferItemName ( VertexBufferItem  vertexBufferItem)

Query the name of a vertex buffer item.

Parameters
vertexBufferItemThe vertex buffer item to query.
Returns
The human-readable vertex buffer item name.

◆ GetVertexBufferItemAlternativeName()

const Char* Murl::IEnums::GetVertexBufferItemAlternativeName ( VertexBufferItem  vertexBufferItem)

Query the alternative name of a vertex buffer item.

Parameters
vertexBufferItemThe vertex buffer item to query.
Returns
The human-readable alternative vertex buffer item name.

◆ GetAttributeTypeByteSize()

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.

Parameters
attributeTypeThe attribute data type to query.
Returns
The number of bytes per item.

◆ GetAttributeTypeComponentByteSize()

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.

Parameters
attributeTypeThe attribute data type to query.
Returns
The number of bytes per item component.

◆ GetAttributeTypeNumberOfComponents()

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.

Parameters
attributeTypeThe attribute data type to query.
Returns
The number of components.

◆ GetAttributeTypeSign()

Bool Murl::IEnums::GetAttributeTypeSign ( AttributeType  attributeType)

Query the number of item for being signed or unsigned.

Parameters
attributeTypeThe attribute data type to query.
Returns
true if attribute type is signed false if unsigned

◆ GetAttributeItem()

AttributeItem Murl::IEnums::GetAttributeItem ( const Char name)

Query the predefined attribute item from a shader variable name.

Parameters
nameThe human-readable variable name to query.
Returns
The attribute item, or ATTRIBUTE_ITEM_CUSTOM if not found.

◆ GetAttributeItemDataType()

AttributeType Murl::IEnums::GetAttributeItemDataType ( AttributeItem  attributeItem)

Query the shader variable data type for an attribute item.

Parameters
attributeItemThe attribute item to query.
Returns
The attribute variable data type.

◆ GetAttributeItemDefaultPrecision()

ShaderVariablePrecision Murl::IEnums::GetAttributeItemDefaultPrecision ( AttributeItem  attributeItem)

Query the default variable precision for an attribute item.

Parameters
attributeItemThe attribute item to query.
Returns
The variable precision.

◆ GetAttributeItemVertexBufferItem()

VertexBufferItem Murl::IEnums::GetAttributeItemVertexBufferItem ( AttributeItem  attributeItem)

Query an attribute item's predefined vertex buffer item.

Parameters
attributeItemThe attribute item to query.
Returns
The attribute variable vertex buffer item.

◆ GetAttributeItemName()

const Char* Murl::IEnums::GetAttributeItemName ( AttributeItem  attributeItem)

Query the shader variable name for an attribute item.

Parameters
attributeItemThe attribute item to query.
Returns
The human-readable attribute variable name.

◆ GetAttributeItemAlternativeName()

const Char* Murl::IEnums::GetAttributeItemAlternativeName ( AttributeItem  attributeItem)

Query the alternative shader variable name for an attribute item.

Parameters
attributeItemThe attribute item to query.
Returns
The human-readable alternative attribute variable name.

◆ GetConstantTypeNumberOfComponents()

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.

Parameters
constantTypeThe constant data type to query.
Returns
The number of components.

◆ GetConstantBufferItem()

ConstantBufferItem Murl::IEnums::GetConstantBufferItem ( const Char name)

Query the predefined constant buffer item from a shader variable name.

Parameters
nameThe human-readable variable name to query.
Returns
The constant buffer item, or CONSTANT_BUFFER_ITEM_CUSTOM if not found.

◆ GetConstantBufferItemName()

const Char* Murl::IEnums::GetConstantBufferItemName ( ConstantBufferItem  constantBufferItem)

Query the name of a constant buffer item.

Parameters
constantBufferItemThe constant buffer item to query.
Returns
The human-readable constant buffer item name.

◆ GetConstantBufferItemAlternativeName()

const Char* Murl::IEnums::GetConstantBufferItemAlternativeName ( ConstantBufferItem  constantBufferItem)

Query the alternative name of a constant buffer item.

Parameters
constantBufferItemThe constant buffer item to query.
Returns
The human-readable alternative constant buffer item name.

◆ GetUniformTypeByteSize()

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.

Parameters
uniformTypeThe uniform data type to query.
Returns
The number of bytes per item.

◆ GetUniformTypeComponentByteSize()

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.

Parameters
uniformTypeThe uniform data type to query.
Returns
The number of bytes per item component.

◆ GetUniformTypeNumberOfComponents()

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.

Parameters
uniformTypeThe uniform data type to query.
Returns
The number of components.

◆ GetUniformItem()

UniformItem Murl::IEnums::GetUniformItem ( const Char name)

Query the predefined uniform item from a shader variable name.

Parameters
nameThe human-readable variable name to query.
Returns
The constant buffer item, or UNIFORM_ITEM_CUSTOM if not found.

◆ GetUniformItemDataType()

UniformType Murl::IEnums::GetUniformItemDataType ( UniformItem  uniformItem)

Query the shader variable data type for a uniform item.

Parameters
uniformItemThe uniform item to query.
Returns
The uniform variable data type.

◆ GetUniformItemDefaultPrecision()

ShaderVariablePrecision Murl::IEnums::GetUniformItemDefaultPrecision ( UniformItem  uniformItem)

Query the default variable precision for a uniform item.

Parameters
uniformItemThe uniform item to query.
Returns
The variable precision.

◆ GetUniformItemConstantBufferItem()

ConstantBufferItem Murl::IEnums::GetUniformItemConstantBufferItem ( UniformItem  uniformItem)

Query a uniform item's predefined constant buffer item.

Parameters
uniformItemThe uniform item to query.
Returns
The uniform variable constant buffer item.

◆ GetUniformItemName()

const Char* Murl::IEnums::GetUniformItemName ( UniformItem  uniformItem)

Query the shader variable name for a uniform item.

Parameters
uniformItemThe uniform item to query.
Returns
The human-readable uniform variable name.

◆ GetUniformItemAlternativeName()

const Char* Murl::IEnums::GetUniformItemAlternativeName ( UniformItem  uniformItem)

Query the alternative shader variable name for a uniform item.

Parameters
uniformItemThe uniform item to query.
Returns
The human-readable alternative uniform variable name.

◆ GetConstantBufferItemNumberOfUniformItems()

UInt32 Murl::IEnums::GetConstantBufferItemNumberOfUniformItems ( ConstantBufferItem  constantBufferItem)

Query the number of uniform items for a predefined constant buffer.

Parameters
constantBufferItemThe predefined constant buffer item to query.
Returns
The number of uniforms.

◆ GetConstantBufferItemUniformItem()

IEnums::UniformItem Murl::IEnums::GetConstantBufferItemUniformItem ( ConstantBufferItem  constantBufferItem,
UInt32  index 
)

Query the predefined uniform item for a predefined constant buffer at a given index.

Parameters
constantBufferItemThe predefined constant buffer item to query.
indexThe uniform index, from 0 to GetConstantBufferItemNumberOfUniformItems()-1.
Returns
The predefined uniform item.

◆ GetConstantBufferItemUniformItemArraySize()

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.

Parameters
constantBufferItemThe predefined constant buffer item to query.
indexThe uniform index, from 0 to GetConstantBufferItemNumberOfUniformItems()-1.
Returns
The array size, or 0 if scalar.

◆ GetVaryingTypeByteSize()

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.

Parameters
varyingTypeThe varying data type to query.
Returns
The number of bytes per item.

◆ GetVaryingTypeComponentByteSize()

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.

Parameters
varyingTypeThe varying data type to query.
Returns
The number of bytes per item component.

◆ GetVaryingTypeNumberOfComponents()

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.

Parameters
varyingTypeThe varying data type to query.
Returns
The number of components.


Copyright © 2011-2024 Spraylight GmbH.