Murl::IEnums Namespace Reference

A collection of system-wide constant enumerations. More...

Classes

class  StaticEnumContainer
 The static enum container in the Murl::IEnums namespace. More...
 

Typedefs

using CombinedScreenEdges = UInt32
 Data type for combined screen edges, see Static Public Attributes
 
using CombinedOrientation = UInt32
 Data type for combined relative orientations, see Static Public Attributes
 
using CombinedScreenOrientation = UInt32
 Data type for combined absolute screen orientations, see Static Public Attributes
 
using RunLoopTriggers = UInt32
 Data type for combined run loop triggers,.
 
using SuspendableResources = UInt32
 Data type for combined suspendable resource types, see Static Public Attributes
 
using TextureFlagMask = UInt32
 Data type for combined texture flag mask bits, see Static Public Attributes
 
using ColorBufferMask = UInt32
 Data type for combined color buffer mask bits, see Static Public Attributes
 
using StencilBufferMask = UInt32
 Data type for combined stencil buffer mask bits, see Static Public Attributes
 
using DepthBufferMask = UInt32
 Data type for combined depth buffer mask bits, see Static Public Attributes
 

Enumerations

enum  TouchAreaShape { TOUCH_AREA_SHAPE_RECTANGLE , TOUCH_AREA_SHAPE_ELLIPSE , NUM_TOUCH_AREA_SHAPES }
 Shapes of touch areas used in the input handler. More...
 
enum  ProjectionType { PROJECTION_TYPE_PERSPECTIVE , PROJECTION_TYPE_ORTHOGRAPHIC , NUM_PROJECTION_TYPES }
 Projection types used for both rendering and input handling. More...
 
enum  ResultCode {
  RESULT_CODE_NONE , RESULT_CODE_UNSPECIFIED_ERROR , RESULT_CODE_VERSION_ERROR , RESULT_CODE_PARSING_ERROR ,
  RESULT_CODE_FILE_ERROR , RESULT_CODE_ATTRIBUTE_NUMBER_CONVERSION_ERROR , RESULT_CODE_ATTRIBUTE_ENUM_CONVERSION_ERROR , RESULT_CODE_ATTRIBUTE_UNKNOWN_ERROR ,
  RESULT_CODE_GRAPH_NODE_NOT_FOUND_ERROR , RESULT_CODE_GRAPH_NODE_WRONG_INTERFACE_ERROR , RESULT_CODE_RESOURCE_OBJECT_NOT_FOUND_ERROR , RESULT_CODE_RESOURCE_OBJECT_WRONG_INTERFACE_ERROR ,
  RESULT_CODE_UNSPECIFIED_WARNING , RESULT_CODE_UNSPECIFIED_INFO , NUM_RESULT_CODES
}
 Globally defined result codes. More...
 
enum  ResultAction { RESULT_ACTION_UNDEFINED , RESULT_ACTION_IGNORE , RESULT_ACTION_WARN , RESULT_ACTION_ABORT , NUM_RESULT_ACTIONS }
 Possible actions to perform on a specific result code. More...
 
enum  FileAccessMode {
  FILE_ACCESS_MODE_READ_ONLY , FILE_ACCESS_MODE_WRITE_ONLY , FILE_ACCESS_MODE_READ_AND_WRITE , FILE_ACCESS_MODE_APPEND_ONLY ,
  FILE_ACCESS_MODE_READ_AND_APPEND , NUM_FILE_ACCESS_MODES
}
 Definition of the file access modes. More...
 
enum  AuthorizationStatus { AUTHORIZATION_NOT_DETERMINED , AUTHORIZATION_RESTRICTED , AUTHORIZATION_DENIED , AUTHORIZATION_AUTHORIZED , NUM_AUTHORIZATIONS }
 Authorization status enumeration. More...
 
enum  SocketError {
  SOCKET_ERROR_NONE , SOCKET_ERROR_NOT_CONNECTED , SOCKET_ERROR_RESET_BY_PEER , SOCKET_ERROR_SEND_FAILED ,
  SOCKET_ERROR_RECEIVE_FAILED , SOCKET_ERROR_WOULD_BLOCK , SOCKET_ERROR_IN_PROGRESS , SOCKET_ERROR_FAILED ,
  NUM_SOCKET_ERRORS
}
 Socket error status enumeration. More...
 
enum  ResourceType {
  RESOURCE_TYPE_DEFAULT , RESOURCE_TYPE_BINARY , RESOURCE_TYPE_ANIMATION , RESOURCE_TYPE_ATLAS ,
  RESOURCE_TYPE_FONT , RESOURCE_TYPE_GRAPH , RESOURCE_TYPE_IMAGE , RESOURCE_TYPE_MESH ,
  RESOURCE_TYPE_SHADER , RESOURCE_TYPE_AUDIO , RESOURCE_TYPE_ARCHIVE , RESOURCE_TYPE_VIDEO ,
  RESOURCE_TYPE_SCRIPT , RESOURCE_TYPE_UNKNOWN , RESOURCE_TYPE_PACKAGE , RESOURCE_TYPE_DICTIONARY ,
  RESOURCE_TYPE_GRID , RESOURCE_TYPE_TEXT , NUM_RESOURCE_TYPES
}
 Available resource types. More...
 
enum  FileType {
  FILE_TYPE_DEFAULT , FILE_TYPE_UNKNOWN , FILE_TYPE_TXT , FILE_TYPE_XML ,
  FILE_TYPE_MURL , FILE_TYPE_PNG , FILE_TYPE_JPG , FILE_TYPE_WEBP ,
  FILE_TYPE_DDS , FILE_TYPE_ETC1 , FILE_TYPE_PVR , FILE_TYPE_TGA ,
  FILE_TYPE_TIF , FILE_TYPE_WAV , FILE_TYPE_OGG , FILE_TYPE_MP3 ,
  FILE_TYPE_MP4 , FILE_TYPE_WMV , FILE_TYPE_GLSL , FILE_TYPE_HLSL ,
  FILE_TYPE_BLEND , FILE_TYPE_DAE , FILE_TYPE_FBX , FILE_TYPE_C4D ,
  FILE_TYPE_3DS , FILE_TYPE_ASE , FILE_TYPE_OBJ , FILE_TYPE_MTL ,
  FILE_TYPE_LWO , FILE_TYPE_LWS , FILE_TYPE_X , FILE_TYPE_MDL ,
  FILE_TYPE_MD2 , FILE_TYPE_MD3 , FILE_TYPE_MD5 , FILE_TYPE_PK3 ,
  FILE_TYPE_BSP , FILE_TYPE_MAP , FILE_TYPE_TTF , FILE_TYPE_OTF ,
  FILE_TYPE_ZIP , FILE_TYPE_TGZ , FILE_TYPE_BZ2 , FILE_TYPE_CSV ,
  FILE_TYPE_KTX , FILE_TYPE_PKM , FILE_TYPE_ASTC , FILE_TYPE_HDR ,
  FILE_TYPE_PFM , FILE_TYPE_EXR , FILE_TYPE_LUA , FILE_TYPE_ATLAS ,
  NUM_FILE_TYPES
}
 Available file types. More...
 
enum  FontType { FONT_TYPE_UNDEFINED , FONT_TYPE_BITMAP , FONT_TYPE_OUTLINE , FONT_TYPE_SYSTEM , NUM_FONT_TYPES }
 Available font types. More...
 
enum  PropertySemantic {
  PROPERTY_SEMANTIC_NONE , PROPERTY_SEMANTIC_VALUE , PROPERTY_SEMANTIC_ANGLE , PROPERTY_SEMANTIC_MASK ,
  PROPERTY_SEMANTIC_OBJECT , PROPERTY_SEMANTIC_ID , PROPERTY_SEMANTIC_FILE_NAME , PROPERTY_SEMANTIC_FILE_PATH ,
  PROPERTY_SEMANTIC_FOLDER_NAME , PROPERTY_SEMANTIC_FOLDER_PATH , NUM_PROPERTY_SEMANTICS
}
 Available property semantics. More...
 
enum  CompressionLevel {
  COMPRESSION_LEVEL_SPEED , COMPRESSION_LEVEL_2 , COMPRESSION_LEVEL_3 , COMPRESSION_LEVEL_4 ,
  COMPRESSION_LEVEL_5 , COMPRESSION_LEVEL_6 , COMPRESSION_LEVEL_7 , COMPRESSION_LEVEL_8 ,
  COMPRESSION_LEVEL_BEST
}
 The ZLib compression levels. More...
 
enum  ImageFormat {
  IMAGE_FORMAT_UNKNOWN , IMAGE_FORMAT_PNG , IMAGE_FORMAT_JPG , IMAGE_FORMAT_WEBP ,
  IMAGE_FORMAT_DDS , IMAGE_FORMAT_TGA , IMAGE_FORMAT_RAW , IMAGE_FORMAT_KTX ,
  IMAGE_FORMAT_PVR , IMAGE_FORMAT_PKM , IMAGE_FORMAT_ASTC , IMAGE_FORMAT_HDR ,
  IMAGE_FORMAT_PFM , IMAGE_FORMAT_ZIP , NUM_IMAGE_FORMATS
}
 Definition of the image file format types. More...
 
enum  EngineThread { ENGINE_THREAD_RENDERING , ENGINE_THREAD_LOGIC , ENGINE_THREAD_LOADER , ENGINE_THREAD_TASKS , NUM_ENGINE_THREADS }
 Definition of engine threaads. More...
 
enum  CpuAffinityPolicy { CPU_AFFINITY_POLICY_NEVER , CPU_AFFINITY_POLICY_ONCE , CPU_AFFINITY_POLICY_CONTINUOUS , NUM_CPU_AFFINITY_POLICIES }
 Definition of CPU affinity application policy. More...
 
enum  SuspendTrigger { SUSPEND_TRIGGER_NONE , SUSPEND_TRIGGER_MANUAL , SUSPEND_TRIGGER_EMERGENCY , NUM_SUSPEND_TRIGGERS }
 Definition of suspend triggers. More...
 
enum  Interpolation {
  INTERPOLATION_CONSTANT , INTERPOLATION_LINEAR , INTERPOLATION_EASE_IN , INTERPOLATION_EASE_OUT ,
  INTERPOLATION_EASE_IN_OUT , INTERPOLATION_EASE_OUT_IN , INTERPOLATION_SMOOTHSTEP_IN , INTERPOLATION_SMOOTHSTEP_OUT ,
  INTERPOLATION_SMOOTHSTEP_IN_OUT , INTERPOLATION_SMOOTHSTEP_OUT_IN , INTERPOLATION_SMOOTHERSTEP_IN , INTERPOLATION_SMOOTHERSTEP_OUT ,
  INTERPOLATION_SMOOTHERSTEP_IN_OUT , INTERPOLATION_SMOOTHERSTEP_OUT_IN , INTERPOLATION_EASE_QUART_IN , INTERPOLATION_EASE_QUART_OUT ,
  INTERPOLATION_EASE_QUART_IN_OUT , INTERPOLATION_EASE_QUART_OUT_IN , INTERPOLATION_EASE_EXPONENTIAL_IN , INTERPOLATION_EASE_EXPONENTIAL_OUT ,
  INTERPOLATION_EASE_EXPONENTIAL_IN_OUT , INTERPOLATION_EASE_EXPONENTIAL_OUT_IN , INTERPOLATION_EASE_CIRCULAR_IN , INTERPOLATION_EASE_CIRCULAR_OUT ,
  INTERPOLATION_EASE_CIRCULAR_IN_OUT , INTERPOLATION_EASE_CIRCULAR_OUT_IN , INTERPOLATION_EASE_BACK_IN , INTERPOLATION_EASE_BACK_OUT ,
  INTERPOLATION_EASE_BACK_IN_OUT , INTERPOLATION_EASE_BACK_OUT_IN , INTERPOLATION_EASE_ELASTIC_IN , INTERPOLATION_EASE_ELASTIC_OUT ,
  INTERPOLATION_EASE_ELASTIC_IN_OUT , INTERPOLATION_EASE_ELASTIC_OUT_IN , INTERPOLATION_EASE_BOUNCE_IN , INTERPOLATION_EASE_BOUNCE_OUT ,
  INTERPOLATION_EASE_BOUNCE_IN_OUT , INTERPOLATION_EASE_BOUNCE_OUT_IN , INTERPOLATION_CUBIC_BEZIER , NUM_INTERPOLATIONS
}
 Predefined interpolation curves (easing functions). More...
 
enum  AluOperation {
  ALU_OPERATION_COPY , ALU_OPERATION_REPLACE , ALU_OPERATION_ADD , ALU_OPERATION_SUBTRACT ,
  ALU_OPERATION_SUBTRACT_REVERSE , ALU_OPERATION_MULTIPLY , ALU_OPERATION_DIVIDE , ALU_OPERATION_DIVIDE_REVERSE ,
  ALU_OPERATION_MAP , ALU_OPERATION_MAP_CLAMPED , ALU_OPERATION_LESS , ALU_OPERATION_LESS_OR_EQUAL ,
  ALU_OPERATION_GREATER , ALU_OPERATION_GREATER_OR_EQUAL , ALU_OPERATION_EQUAL , ALU_OPERATION_NOT_EQUAL ,
  ALU_OPERATION_NEGATE , ALU_OPERATION_INVERT , ALU_OPERATION_AND , ALU_OPERATION_OR ,
  ALU_OPERATION_XOR , NUM_ALU_OPERATIONS
}
 Arithmetic/logic operations. More...
 
enum  AnimationState { ANIMATION_STATE_STOPPED , ANIMATION_STATE_PAUSED , ANIMATION_STATE_RUNNING_FORWARD , ANIMATION_STATE_RUNNING_BACKWARD , NUM_ANIMATION_STATES }
 Animation states, e.g. More...
 
enum  AnimationKey
 Available predefined resource animation keys (bit mask).
 
enum  AnimationKeyType {
  ANIMATION_KEY_TYPE_UNDEFINED , ANIMATION_KEY_TYPE_BOOL , ANIMATION_KEY_TYPE_BOOL_VECTOR_2 , ANIMATION_KEY_TYPE_BOOL_VECTOR_3 ,
  ANIMATION_KEY_TYPE_BOOL_VECTOR_4 , ANIMATION_KEY_TYPE_UINT32 , ANIMATION_KEY_TYPE_UINT32_VECTOR_2 , ANIMATION_KEY_TYPE_UINT32_VECTOR_3 ,
  ANIMATION_KEY_TYPE_UINT32_VECTOR_4 , ANIMATION_KEY_TYPE_SINT32 , ANIMATION_KEY_TYPE_SINT32_VECTOR_2 , ANIMATION_KEY_TYPE_SINT32_VECTOR_3 ,
  ANIMATION_KEY_TYPE_SINT32_VECTOR_4 , ANIMATION_KEY_TYPE_FLOAT , ANIMATION_KEY_TYPE_FLOAT_VECTOR_2 , ANIMATION_KEY_TYPE_FLOAT_VECTOR_3 ,
  ANIMATION_KEY_TYPE_FLOAT_VECTOR_4 , ANIMATION_KEY_TYPE_POSITION_XYZ , ANIMATION_KEY_TYPE_SCALING_XYZ , ANIMATION_KEY_TYPE_EULER_ANGLE_XYZO ,
  ANIMATION_KEY_TYPE_AXIS_ANGLE_XYZA , ANIMATION_KEY_TYPE_QUATERNION_RIJK , ANIMATION_KEY_TYPE_COLOR_RGBA , ANIMATION_KEY_TYPE_EVENT_TRIGGER ,
  NUM_ANIMATION_KEY_TYPES
}
 Available animation key types. More...
 
enum  AnimationKeySemantic {
  ANIMATION_KEY_SEMANTIC_UNDEFINED , ANIMATION_KEY_SEMANTIC_CUSTOM , ANIMATION_KEY_SEMANTIC_ACTIVE , ANIMATION_KEY_SEMANTIC_VISIBLE ,
  ANIMATION_KEY_SEMANTIC_ACTIVE_AND_VISIBLE , ANIMATION_KEY_SEMANTIC_TIME , ANIMATION_KEY_SEMANTIC_EVENT_TRIGGER , ANIMATION_KEY_SEMANTIC_INDEX ,
  ANIMATION_KEY_SEMANTIC_DEPTH_ORDER , ANIMATION_KEY_SEMANTIC_VOLUME , ANIMATION_KEY_SEMANTIC_REFERENCE_DISTANCE , ANIMATION_KEY_SEMANTIC_MAXIMUM_DISTANCE ,
  ANIMATION_KEY_SEMANTIC_ROLLOFF_FACTOR , ANIMATION_KEY_SEMANTIC_COLOR_R , ANIMATION_KEY_SEMANTIC_COLOR_G , ANIMATION_KEY_SEMANTIC_COLOR_B ,
  ANIMATION_KEY_SEMANTIC_COLOR_A , ANIMATION_KEY_SEMANTIC_COLOR_RGBA , ANIMATION_KEY_SEMANTIC_POSITION_X , ANIMATION_KEY_SEMANTIC_POSITION_Y ,
  ANIMATION_KEY_SEMANTIC_POSITION_Z , ANIMATION_KEY_SEMANTIC_POSITION_XYZ , ANIMATION_KEY_SEMANTIC_ROTATION_EULER_X , ANIMATION_KEY_SEMANTIC_ROTATION_EULER_Y ,
  ANIMATION_KEY_SEMANTIC_ROTATION_EULER_Z , ANIMATION_KEY_SEMANTIC_ROTATION_EULER_XYZ , ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_X , ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_Y ,
  ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_Z , ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_A , ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_XYZA , ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_R ,
  ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_I , ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_J , ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_k , ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_RIJK ,
  ANIMATION_KEY_SEMANTIC_SCALE_X , ANIMATION_KEY_SEMANTIC_SCALE_Y , ANIMATION_KEY_SEMANTIC_SCALE_Z , ANIMATION_KEY_SEMANTIC_SCALE_XYZ ,
  ANIMATION_KEY_SEMANTIC_SHEAR_XY , ANIMATION_KEY_SEMANTIC_SHEAR_XZ , ANIMATION_KEY_SEMANTIC_SHEAR_YX , ANIMATION_KEY_SEMANTIC_SHEAR_YZ ,
  ANIMATION_KEY_SEMANTIC_SHEAR_ZX , ANIMATION_KEY_SEMANTIC_SHEAR_ZY , ANIMATION_KEY_SEMANTIC_BLEND_FACTOR , ANIMATION_KEY_SEMANTIC_POSITION_BLEND_FACTOR ,
  ANIMATION_KEY_SEMANTIC_ROTATION_BLEND_FACTOR , ANIMATION_KEY_SEMANTIC_SCALE_BLEND_FACTOR , ANIMATION_KEY_SEMANTIC_SHEAR_BLEND_FACTOR , NUM_ANIMATION_KEY_SEMANTICS
}
 Available animation key semantics. More...
 
enum  Waveform {
  WAVEFORM_NONE , WAVEFORM_CONSTANT , WAVEFORM_SINE , WAVEFORM_TRIANGLE ,
  WAVEFORM_SAWTOOTH , WAVEFORM_RECTANGLE , WAVEFORM_NOISE , NUM_WAVEFORMS
}
 Wave forms. More...
 
enum  EventTriggerType {
  EVENT_TRIGGER_TYPE_UNDEFINED , EVENT_TRIGGER_TYPE_PLAY , EVENT_TRIGGER_TYPE_PAUSE , EVENT_TRIGGER_TYPE_STOP ,
  EVENT_TRIGGER_TYPE_REWIND , NUM_EVENT_TRIGGER_TYPES
}
 Event trigger type. More...
 
enum  TriggerCondition
 Trigger conditions.
 
enum  BlendReference {
  BLEND_REFERENCE_UNDEFINED , BLEND_REFERENCE_NONE , BLEND_REFERENCE_IDENTITY , BLEND_REFERENCE_SUM ,
  BLEND_REFERENCE_FIRST_WEIGHTED , BLEND_REFERENCE_FIRST_UNWEIGHTED , NUM_BLEND_REFERENCES
}
 Blending reference types. More...
 
enum  BlendDirection { BLEND_DIRECTION_UNDEFINED , BLEND_DIRECTION_ARBITRARY , BLEND_DIRECTION_SHORTEST , BLEND_DIRECTION_LONGEST , NUM_BLEND_DIRECTIONS }
 Blending directions. More...
 
enum  PathPositionMode { PATH_POSITION_MODE_UNDEFINED , PATH_POSITION_MODE_FIXED , PATH_POSITION_MODE_PERCENT , NUM_PATH_POSITION_MODES }
 Path position mode. More...
 
enum  PathRotationMode { PATH_ROTATION_MODE_UNDEFINED , PATH_ROTATION_MODE_TANGENT , PATH_ROTATION_MODE_CHAIN , PATH_ROTATION_MODE_CHAIN_SCALE , NUM_PATH_ROTATION_MODES }
 Path rotation mode. More...
 
enum  PathSpacingMode { PATH_SPACING_MODE_UNDEFINED , PATH_SPACING_MODE_LENGTH , PATH_SPACING_MODE_FIXED , PATH_SPACING_MODE_PERCENT , NUM_PATH_SPACING_MODES }
 Path spacing mode. More...
 
enum  PathMovementMode { PATH_MOVEMENT_MODE_UNDEFINED , PATH_MOVEMENT_MODE_CONSTANT_SPEED , PATH_MOVEMENT_MODE_CONSTANT_STEP , NUM_PATH_MOVEMENT_MODES }
 Path movement mode. More...
 
enum  AudioSessionCategory {
  AUDIO_SESSION_CATEGORY_DEFAULT , AUDIO_SESSION_CATEGORY_SOLO_AMBIENT , AUDIO_SESSION_CATEGORY_MIX_AMBIENT , AUDIO_SESSION_CATEGORY_MIX_AMBIENT_IF_PLAYING ,
  AUDIO_SESSION_CATEGORY_PLAYBACK
}
 Available audio session categories. More...
 
enum  SampleFormat {
  SAMPLE_FORMAT_DEFAULT , SAMPLE_FORMAT_MONO_8_BIT , SAMPLE_FORMAT_MONO_16_BIT , SAMPLE_FORMAT_STEREO_8_BIT ,
  SAMPLE_FORMAT_STEREO_16_BIT , NUM_SAMPLE_FORMATS
}
 Available sample formats for sound playback. More...
 
enum  AudioStreamFormat { AUDIO_STREAM_FORMAT_DEFAULT , AUDIO_STREAM_FORMAT_RAW , AUDIO_STREAM_FORMAT_VORBIS , NUM_AUDIO_STREAM_FORMATS }
 Available audio stream formats. More...
 
enum  DistanceModel {
  DISTANCE_MODEL_INVERSE , DISTANCE_MODEL_INVERSE_CLAMPED , DISTANCE_MODEL_LINEAR , DISTANCE_MODEL_LINEAR_CLAMPED ,
  DISTANCE_MODEL_EXPONENT , DISTANCE_MODEL_EXPONENT_CLAMPED , NUM_DISTANCE_MODELS
}
 Available distance models for audio volume attenuation. More...
 
enum  GroupRanges { GROUP_SHIFT , GROUP_START , GROUP_MASK }
 Ranges for groups. More...
 
enum  Language {
  LANGUAGE_DEFAULT , LANGUAGE_ENGLISH , LANGUAGE_GERMAN , LANGUAGE_FRENCH ,
  LANGUAGE_SPANISH , LANGUAGE_ITALIAN , LANGUAGE_CHINESE , LANGUAGE_KOREAN ,
  LANGUAGE_JAPANESE , LANGUAGE_RUSSIAN , LANGUAGE_PORTUGUESE , NUM_LANGUAGES
}
 Available (written) languages. More...
 
enum  TargetClass {
  TARGET_CLASS_COMPUTER_DESKTOP , TARGET_CLASS_COMPUTER_LAPTOP , TARGET_CLASS_COMPUTER_LAST , TARGET_CLASS_HANDHELD_TABLET ,
  TARGET_CLASS_HANDHELD_SMARTPHONE , TARGET_CLASS_HANDHELD_MUSIC_PLAYER , TARGET_CLASS_HANDHELD_LAST , TARGET_CLASS_CONSOLE_GENERIC ,
  TARGET_CLASS_CONSOLE_LAST
}
 Available target classes. More...
 
enum  TargetDevice {
  TARGET_DEVICE_IPHONE_1 , TARGET_DEVICE_IPHONE_3G , TARGET_DEVICE_IPHONE_3GS , TARGET_DEVICE_IPHONE_4 ,
  TARGET_DEVICE_IPHONE_4S , TARGET_DEVICE_IPHONE_5 , TARGET_DEVICE_IPHONE_5C , TARGET_DEVICE_IPHONE_5S ,
  TARGET_DEVICE_IPHONE_6 , TARGET_DEVICE_IPHONE_6_PLUS , TARGET_DEVICE_IPHONE_6S , TARGET_DEVICE_IPHONE_6S_PLUS ,
  TARGET_DEVICE_IPHONE_SE , TARGET_DEVICE_IPHONE_7 , TARGET_DEVICE_IPHONE_7_PLUS , TARGET_DEVICE_IPHONE_8 ,
  TARGET_DEVICE_IPHONE_8_PLUS , TARGET_DEVICE_IPHONE_X , TARGET_DEVICE_IPHONE_XR , TARGET_DEVICE_IPHONE_XS ,
  TARGET_DEVICE_IPHONE_XS_MAX , TARGET_DEVICE_IPHONE_11 , TARGET_DEVICE_IPHONE_11_PRO , TARGET_DEVICE_IPHONE_11_PRO_MAX ,
  TARGET_DEVICE_IPHONE_SE_2 , TARGET_DEVICE_IPHONE_12_MINI , TARGET_DEVICE_IPHONE_12 , TARGET_DEVICE_IPHONE_12_PRO ,
  TARGET_DEVICE_IPHONE_12_PRO_MAX , TARGET_DEVICE_IPHONE_13_PRO , TARGET_DEVICE_IPHONE_13_PRO_MAX , TARGET_DEVICE_IPHONE_13_MINI ,
  TARGET_DEVICE_IPHONE_13 , TARGET_DEVICE_IPHONE_SE_3 , TARGET_DEVICE_IPHONE_LAST , TARGET_DEVICE_IPAD_1 ,
  TARGET_DEVICE_IPAD_2 , TARGET_DEVICE_IPAD_3 , TARGET_DEVICE_IPAD_4 , TARGET_DEVICE_IPAD_5 ,
  TARGET_DEVICE_IPAD_6 , TARGET_DEVICE_IPAD_7 , TARGET_DEVICE_IPAD_8 , TARGET_DEVICE_IPAD_AIR_1 ,
  TARGET_DEVICE_IPAD_AIR_2 , TARGET_DEVICE_IPAD_AIR_3 , TARGET_DEVICE_IPAD_AIR_4 , TARGET_DEVICE_IPAD_MINI_1 ,
  TARGET_DEVICE_IPAD_MINI_2 , TARGET_DEVICE_IPAD_MINI_3 , TARGET_DEVICE_IPAD_MINI_4 , TARGET_DEVICE_IPAD_MINI_5 ,
  TARGET_DEVICE_IPAD_PRO_12IN9_1 , TARGET_DEVICE_IPAD_PRO_9IN7_1 , TARGET_DEVICE_IPAD_PRO_12IN9_2 , TARGET_DEVICE_IPAD_PRO_10IN5_1 ,
  TARGET_DEVICE_IPAD_PRO_11IN0_1 , TARGET_DEVICE_IPAD_PRO_12IN9_3 , TARGET_DEVICE_IPAD_PRO_11IN0_2 , TARGET_DEVICE_IPAD_PRO_12IN9_4 ,
  TARGET_DEVICE_IPAD_PRO_11IN0_3 , TARGET_DEVICE_IPAD_PRO_12IN9_5 , TARGET_DEVICE_IPAD_MINI_6 , TARGET_DEVICE_IPAD_LAST ,
  TARGET_DEVICE_IPOD_1G , TARGET_DEVICE_IPOD_2G , TARGET_DEVICE_IPOD_3G , TARGET_DEVICE_IPOD_4G ,
  TARGET_DEVICE_IPOD_5G , TARGET_DEVICE_IPOD_6G , TARGET_DEVICE_IPOD_7G , TARGET_DEVICE_IPOD_LAST ,
  TARGET_DEVICE_APPLETV_4 , TARGET_DEVICE_APPLETV_4K , TARGET_DEVICE_APPLETV_LAST
}
 Available target devices. More...
 
enum  TargetHost {
  TARGET_HOST_NATIVE_GENERIC , TARGET_HOST_NATIVE_LAST , TARGET_HOST_BROWSER_GENERIC , TARGET_HOST_BROWSER_CHROME ,
  TARGET_HOST_BROWSER_EDGE , TARGET_HOST_BROWSER_FIREFOX , TARGET_HOST_BROWSER_IE , TARGET_HOST_BROWSER_OPERA ,
  TARGET_HOST_BROWSER_PHANTOM , TARGET_HOST_BROWSER_SAFARI , TARGET_HOST_BROWSER_LAST
}
 Available target hosts. More...
 
enum  OperatingSystem {
  OPERATING_SYSTEM_OSX_10_5 , OPERATING_SYSTEM_OSX_10_6 , OPERATING_SYSTEM_OSX_10_7 , OPERATING_SYSTEM_OSX_10_8 ,
  OPERATING_SYSTEM_OSX_10_9 , OPERATING_SYSTEM_OSX_10_10 , OPERATING_SYSTEM_OSX_10_11 , OPERATING_SYSTEM_OSX_10_12 ,
  OPERATING_SYSTEM_OSX_10_13 , OPERATING_SYSTEM_OSX_10_14 , OPERATING_SYSTEM_OSX_10_15 , OPERATING_SYSTEM_OSX_11_0 ,
  OPERATING_SYSTEM_OSX_12_0 , OPERATING_SYSTEM_OSX_LAST , OPERATING_SYSTEM_IOS_3_0 , OPERATING_SYSTEM_IOS_3_1 ,
  OPERATING_SYSTEM_IOS_3_2 , OPERATING_SYSTEM_IOS_4_0 , OPERATING_SYSTEM_IOS_4_1 , OPERATING_SYSTEM_IOS_4_2 ,
  OPERATING_SYSTEM_IOS_4_3 , OPERATING_SYSTEM_IOS_5_0 , OPERATING_SYSTEM_IOS_5_1 , OPERATING_SYSTEM_IOS_5_2 ,
  OPERATING_SYSTEM_IOS_5_3 , OPERATING_SYSTEM_IOS_6_0 , OPERATING_SYSTEM_IOS_6_1 , OPERATING_SYSTEM_IOS_7_0 ,
  OPERATING_SYSTEM_IOS_8_0 , OPERATING_SYSTEM_IOS_9_0 , OPERATING_SYSTEM_IOS_10_0 , OPERATING_SYSTEM_IOS_11_0 ,
  OPERATING_SYSTEM_IOS_12_0 , OPERATING_SYSTEM_IOS_13_0 , OPERATING_SYSTEM_IOS_14_0 , OPERATING_SYSTEM_IOS_15_0 ,
  OPERATING_SYSTEM_IOS_LAST , OPERATING_SYSTEM_WINDOWS_XP , OPERATING_SYSTEM_WINDOWS_VISTA , OPERATING_SYSTEM_WINDOWS_7 ,
  OPERATING_SYSTEM_WINDOWS_8 , OPERATING_SYSTEM_WINDOWS_8_1 , OPERATING_SYSTEM_WINDOWS_10 , OPERATING_SYSTEM_WINDOWS_11 ,
  OPERATING_SYSTEM_WINDOWS_LAST , OPERATING_SYSTEM_ANDROID_API_5 , OPERATING_SYSTEM_ANDROID_API_6 , OPERATING_SYSTEM_ANDROID_API_7 ,
  OPERATING_SYSTEM_ANDROID_API_8 , OPERATING_SYSTEM_ANDROID_API_9 , OPERATING_SYSTEM_ANDROID_API_10 , OPERATING_SYSTEM_ANDROID_API_11 ,
  OPERATING_SYSTEM_ANDROID_API_12 , OPERATING_SYSTEM_ANDROID_API_13 , OPERATING_SYSTEM_ANDROID_API_14 , OPERATING_SYSTEM_ANDROID_API_15 ,
  OPERATING_SYSTEM_ANDROID_API_16 , OPERATING_SYSTEM_ANDROID_API_17 , OPERATING_SYSTEM_ANDROID_API_18 , OPERATING_SYSTEM_ANDROID_API_19 ,
  OPERATING_SYSTEM_ANDROID_API_20 , OPERATING_SYSTEM_ANDROID_API_21 , OPERATING_SYSTEM_ANDROID_API_22 , OPERATING_SYSTEM_ANDROID_API_23 ,
  OPERATING_SYSTEM_ANDROID_API_24 , OPERATING_SYSTEM_ANDROID_API_25 , OPERATING_SYSTEM_ANDROID_API_26 , OPERATING_SYSTEM_ANDROID_API_27 ,
  OPERATING_SYSTEM_ANDROID_API_28 , OPERATING_SYSTEM_ANDROID_API_29 , OPERATING_SYSTEM_ANDROID_API_30 , OPERATING_SYSTEM_ANDROID_API_31 ,
  OPERATING_SYSTEM_ANDROID_API_32 , OPERATING_SYSTEM_ANDROID_API_33 , OPERATING_SYSTEM_ANDROID_API_34 , OPERATING_SYSTEM_ANDROID_API_35 ,
  OPERATING_SYSTEM_ANDROID_API_36 , OPERATING_SYSTEM_ANDROID_API_37 , OPERATING_SYSTEM_ANDROID_API_38 , OPERATING_SYSTEM_ANDROID_API_39 ,
  OPERATING_SYSTEM_ANDROID_API_40 , OPERATING_SYSTEM_ANDROID_LAST , OPERATING_SYSTEM_LINUX_LAST , OPERATING_SYSTEM_TVOS_9_0 ,
  OPERATING_SYSTEM_TVOS_10_0 , OPERATING_SYSTEM_TVOS_11_0 , OPERATING_SYSTEM_TVOS_12_0 , OPERATING_SYSTEM_TVOS_13_0 ,
  OPERATING_SYSTEM_TVOS_14_0 , OPERATING_SYSTEM_TVOS_LAST
}
 Available operating systems. More...
 
enum  Gpu {
  GPU_GENERIC_LAST , GPU_POWERVR_MBX , GPU_POWERVR_SGX , GPU_POWERVR_GX ,
  GPU_POWERVR_7X , GPU_POWERVR_8X , GPU_POWERVR_9X , GPU_POWERVR_LAST ,
  GPU_ADRENO_205 , GPU_ADRENO_LAST , GPU_TEGRA_1 , GPU_TEGRA_2 ,
  GPU_TEGRA_3 , GPU_TEGRA_LAST , GPU_GEFORCE_LAST , GPU_RADEON_LAST ,
  GPU_APPLE_3_CORE , GPU_APPLE_4_CORE , GPU_APPLE_6_CORE , GPU_APPLE_7_CORE ,
  GPU_APPLE_8_CORE , GPU_APPLE_LAST
}
 Available GPUs. More...
 
enum  Feature {
}
 Available engine features. More...
 
enum  VideoApi {
  VIDEO_API_DEFAULT , VIDEO_API_DUMMY , VIDEO_API_GLES11 , VIDEO_API_GLES20 ,
  VIDEO_API_DX90 , VIDEO_API_DX111 , VIDEO_API_GLES30 , VIDEO_API_VULKAN ,
  VIDEO_API_DX12
}
 Available Video APIs. More...
 
enum  AudioApi {
  AUDIO_API_DEFAULT , AUDIO_API_DUMMY , AUDIO_API_AL11 , AUDIO_API_SLES10 ,
  AUDIO_API_DX11
}
 Available Audio APIs. More...
 
enum  ScreenEdge { NUM_SCREEN_EDGES , SCREEN_EDGE_MASK }
 Screen edge. More...
 
enum  Orientation { NUM_ORIENTATIONS , ORIENTATION_MASK }
 Relative orientations. More...
 
enum  ScreenOrientation { NUM_SCREEN_ORIENTATIONS , SCREEN_ORIENTATION_MASK }
 Absolute screen orientations. More...
 
enum  SensorOrientation {
  SENSOR_ORIENTATION_PORTRAIT_1 , SENSOR_ORIENTATION_PORTRAIT_2 , SENSOR_ORIENTATION_LANDSCAPE_1 , SENSOR_ORIENTATION_LANDSCAPE_2 ,
  SENSOR_ORIENTATION_FACE_UP , SENSOR_ORIENTATION_FACE_DOWN , NUM_SENSOR_ORIENTATIONS
}
 Sensor orientations. More...
 
enum  RunLoopMode { RUN_LOOP_MODE_DEFAULT , RUN_LOOP_MODE_INTERLEAVED , RUN_LOOP_MODE_SEQUENTIAL }
 The engine's run loop mode. More...
 
enum  RunLoopTrigger
 Run loop triggers. More...
 
enum  AppRunState { APP_RUN_STATE_DEFAULT , APP_RUN_STATE_RUNNING , APP_RUN_STATE_PAUSED , APP_RUN_STATE_SUSPENDED }
 Application run states. More...
 
enum  SuspendableResource : UInt32
 Suspendable resource types. More...
 
enum  PackageType { PACKAGE_TYPE_NATIVE , PACKAGE_TYPE_XML , PACKAGE_TYPE_CUSTOM , NUM_PACKAGE_TYPES }
 Package types. More...
 
enum  FileCategory {
  FILE_CATEGORY_DEFAULT , FILE_CATEGORY_ROOT , FILE_CATEGORY_APPLICATION , FILE_CATEGORY_CURRENT ,
  FILE_CATEGORY_RESOURCE , FILE_CATEGORY_SHARED , FILE_CATEGORY_PRIVATE , FILE_CATEGORY_CACHE ,
  FILE_CATEGORY_TEMPORARY , FILE_CATEGORY_LIBRARY , NUM_FILE_CATEGORIES
}
 Available categories for file access. More...
 
enum  RgbPixelFormat { RGB_PIXEL_FORMAT_DEFAULT , RGB_PIXEL_FORMAT_R8_G8_B8 , RGB_PIXEL_FORMAT_R5_G6_B5 }
 Available RGB pixel formats. More...
 
enum  RgbaPixelFormat {
  RGBA_PIXEL_FORMAT_DEFAULT , RGBA_PIXEL_FORMAT_R8_G8_B8_A8 , RGBA_PIXEL_FORMAT_B8_G8_R8_A8 , RGBA_PIXEL_FORMAT_A8_B8_G8_R8 ,
  RGBA_PIXEL_FORMAT_A8_R8_G8_B8 , RGBA_PIXEL_FORMAT_R5_G5_B5_A1 , RGBA_PIXEL_FORMAT_R4_G4_B4_A4
}
 Available RGBA pixel formats. More...
 
enum  StatisticItem { MURL_DECLARE_ENUM_VALUE_PREDEFINED }
 Available statistic items. More...
 
enum  DebugOutputFunctionItem { MURL_DECLARE_ENUM_VALUE_PREDEFINED }
 Available items for debug/error tracing. More...
 
enum  InputDeviceType {
  INPUT_DEVICE_TYPE_UNKNOWN , INPUT_DEVICE_TYPE_KEYBOARD , INPUT_DEVICE_TYPE_MOUSE , INPUT_DEVICE_TYPE_TOUCH_SCREEN ,
  INPUT_DEVICE_TYPE_GAME_CONTROLLER , NUM_INPUT_DEVICE_TYPES
}
 Input device types. More...
 
enum  ButtonState { NUM_BUTTON_STATES_VISIBLE , NUM_BUTTON_STATES }
 Button states. More...
 
enum  MouseButton {
  MOUSE_BUTTON_LEFT , MOUSE_BUTTON_RIGHT , MOUSE_BUTTON_MIDDLE , MOUSE_BUTTON_NEXT ,
  MOUSE_BUTTON_PREV , NUM_MOUSE_BUTTONS
}
 Mouse button enumeration. More...
 
enum  KeyCode
 Keyboard codes for special functions.
 
enum  GameControllerControl {
  GAME_CONTROLLER_CONTROL_DPAD , GAME_CONTROLLER_CONTROL_LEFT_STICK , GAME_CONTROLLER_CONTROL_RIGHT_STICK , GAME_CONTROLLER_CONTROL_SHOULDER_L1 ,
  GAME_CONTROLLER_CONTROL_SHOULDER_R1 , GAME_CONTROLLER_CONTROL_SHOULDER_L2 , GAME_CONTROLLER_CONTROL_SHOULDER_R2 , GAME_CONTROLLER_CONTROL_VIBRATE_LOW ,
  GAME_CONTROLLER_CONTROL_VIBRATE_HIGH , GAME_CONTROLLER_CONTROL_ACCELERATION , GAME_CONTROLLER_CONTROL_TOUCH_ORIENTATION , GAME_CONTROLLER_CONTROL_TOUCH_ABS_REL ,
  NUM_GAME_CONTROLLER_CONTROLS
}
 Game controller control enumeration. More...
 
enum  GameControllerButton {
  GAME_CONTROLLER_BUTTON_DPAD_LEFT , GAME_CONTROLLER_BUTTON_DPAD_RIGHT , GAME_CONTROLLER_BUTTON_DPAD_UP , GAME_CONTROLLER_BUTTON_DPAD_DOWN ,
  GAME_CONTROLLER_BUTTON_A , GAME_CONTROLLER_BUTTON_B , GAME_CONTROLLER_BUTTON_C , GAME_CONTROLLER_BUTTON_D ,
  GAME_CONTROLLER_BUTTON_X , GAME_CONTROLLER_BUTTON_Y , GAME_CONTROLLER_BUTTON_Z , GAME_CONTROLLER_BUTTON_SELECT ,
  GAME_CONTROLLER_BUTTON_HOME , GAME_CONTROLLER_BUTTON_START , GAME_CONTROLLER_BUTTON_L1 , GAME_CONTROLLER_BUTTON_R1 ,
  GAME_CONTROLLER_BUTTON_L2 , GAME_CONTROLLER_BUTTON_R2 , GAME_CONTROLLER_BUTTON_LEFT_STICK , GAME_CONTROLLER_BUTTON_RIGHT_STICK ,
  GAME_CONTROLLER_BUTTON_AUXILIARY_0 , GAME_CONTROLLER_BUTTON_AUXILIARY_1 , GAME_CONTROLLER_BUTTON_AUXILIARY_2 , GAME_CONTROLLER_BUTTON_AUXILIARY_3 ,
  GAME_CONTROLLER_BUTTON_AUXILIARY_4 , GAME_CONTROLLER_BUTTON_AUXILIARY_5 , GAME_CONTROLLER_BUTTON_AUXILIARY_6 , GAME_CONTROLLER_BUTTON_AUXILIARY_7 ,
  GAME_CONTROLLER_BUTTON_AUXILIARY_8 , GAME_CONTROLLER_BUTTON_AUXILIARY_9 , GAME_CONTROLLER_BUTTON_AUXILIARY_10 , GAME_CONTROLLER_BUTTON_AUXILIARY_11 ,
  NUM_GAME_CONTROLLER_BUTTONS
}
 Game controller button enumeration. More...
 
enum  Limits {
  NUM_MATERIAL_SLOTS , NUM_PARAMETERS_SLOTS , NUM_TEXTURE_SLOTS , NUM_VERTICES_SLOTS ,
  NUM_LIGHT_SLOTS , NUM_SURFACE_SLOTS , NUM_ISLAND_SLOTS , NUM_CAMERA_SLOTS ,
  NUM_LISTENER_SLOTS , NUM_VIDEO_CULLER_SLOTS , NUM_AUDIO_CULLER_SLOTS , NUM_ANCHOR_SLOTS ,
  MAX_LAYERS , MAX_TEXTURE_LAYERS , MAX_SHADOW_CASCADES
}
 Limits for rendering slots. More...
 
enum  MipMapGenerationMode {
  MIP_MAP_GENERATION_MODE_DEFAULT , MIP_MAP_GENERATION_MODE_NONE , MIP_MAP_GENERATION_MODE_FAST , MIP_MAP_GENERATION_MODE_GAMMA_CORRECT ,
  MIP_MAP_GENERATION_MODE_REPLACE_FAST , MIP_MAP_GENERATION_MODE_REPLACE_GAMMA_CORRECT , MIP_MAP_GENERATION_MODE_PRESERVE_FAST , MIP_MAP_GENERATION_MODE_PRESERVE_GAMMA_CORRECT ,
  NUM_MIP_MAP_GENERATION_MODES
}
 Available mip-map level generators. More...
 
enum  PixelFormat {
  PIXEL_FORMAT_UNDEFINED , PIXEL_FORMAT_L8 , PIXEL_FORMAT_A8 , PIXEL_FORMAT_L8_A8 ,
  PIXEL_FORMAT_R8 , PIXEL_FORMAT_R8_G8 , PIXEL_FORMAT_R8_G8_B8 , PIXEL_FORMAT_R5_G6_B5 ,
  PIXEL_FORMAT_R8_G8_B8_A8 , PIXEL_FORMAT_B8_G8_R8_A8 , PIXEL_FORMAT_A8_B8_G8_R8 , PIXEL_FORMAT_A8_R8_G8_B8 ,
  PIXEL_FORMAT_R5_G5_B5_A1 , PIXEL_FORMAT_R4_G4_B4_A4 , PIXEL_FORMAT_SL8 , PIXEL_FORMAT_SL8_A8 ,
  PIXEL_FORMAT_SR8 , PIXEL_FORMAT_SR8_SG8 , PIXEL_FORMAT_SR8_SG8_SB8 , PIXEL_FORMAT_SR8_SG8_SB8_A8 ,
  PIXEL_FORMAT_LF16 , PIXEL_FORMAT_AF16 , PIXEL_FORMAT_LF16_AF16 , PIXEL_FORMAT_RF16 ,
  PIXEL_FORMAT_RF16_GF16 , PIXEL_FORMAT_RF16_GF16_BF16 , PIXEL_FORMAT_RF16_GF16_BF16_AF16 , PIXEL_FORMAT_LF32 ,
  PIXEL_FORMAT_AF32 , PIXEL_FORMAT_LF32_AF32 , PIXEL_FORMAT_RF32 , PIXEL_FORMAT_RF32_GF32 ,
  PIXEL_FORMAT_RF32_GF32_BF32 , PIXEL_FORMAT_RF32_GF32_BF32_AF32 , PIXEL_FORMAT_RF11_GF11_BF10 , PIXEL_FORMAT_D16 ,
  PIXEL_FORMAT_D32 , PIXEL_FORMAT_DF32 , PIXEL_FORMAT_S8 , PIXEL_FORMAT_D24_S8 ,
  PIXEL_FORMAT_DF32_S8 , PIXEL_FORMAT_Y8 , PIXEL_FORMAT_U8 , PIXEL_FORMAT_V8 ,
  PIXEL_FORMAT_U8_V8 , PIXEL_FORMAT_V8_U8 , PIXEL_FORMAT_PVRTC_RGB_4BPPV1 , PIXEL_FORMAT_PVRTC_RGB_2BPPV1 ,
  PIXEL_FORMAT_PVRTC_RGBA_4BPPV1 , PIXEL_FORMAT_PVRTC_RGBA_2BPPV1 , PIXEL_FORMAT_PVRTC_SRGB_4BPPV1 , PIXEL_FORMAT_PVRTC_SRGB_2BPPV1 ,
  PIXEL_FORMAT_PVRTC_SRGBA_4BPPV1 , PIXEL_FORMAT_PVRTC_SRGBA_2BPPV1 , PIXEL_FORMAT_ETC1_RGB_4BPP , PIXEL_FORMAT_ETC2_R11_4BPP ,
  PIXEL_FORMAT_ETC2_SIGNED_R11_4BPP , PIXEL_FORMAT_ETC2_RG11_8BPP , PIXEL_FORMAT_ETC2_SIGNED_RG11_8BPP , PIXEL_FORMAT_ETC2_RGB8_4BPP ,
  PIXEL_FORMAT_ETC2_SRGB8_4BPP , PIXEL_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1_4BPP , PIXEL_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1_4BPP , PIXEL_FORMAT_ETC2_RGBA8_8BPP ,
  PIXEL_FORMAT_ETC2_SRGB8_ALPHA8_8BPP , PIXEL_FORMAT_ASTC_RGBA_4X4 , PIXEL_FORMAT_ASTC_RGBA_5X4 , PIXEL_FORMAT_ASTC_RGBA_5X5 ,
  PIXEL_FORMAT_ASTC_RGBA_6X5 , PIXEL_FORMAT_ASTC_RGBA_6X6 , PIXEL_FORMAT_ASTC_RGBA_8X5 , PIXEL_FORMAT_ASTC_RGBA_8X6 ,
  PIXEL_FORMAT_ASTC_RGBA_8X8 , PIXEL_FORMAT_ASTC_RGBA_10X5 , PIXEL_FORMAT_ASTC_RGBA_10X6 , PIXEL_FORMAT_ASTC_RGBA_10X8 ,
  PIXEL_FORMAT_ASTC_RGBA_10X10 , PIXEL_FORMAT_ASTC_RGBA_12X10 , PIXEL_FORMAT_ASTC_RGBA_12X12 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_4X4 ,
  PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X4 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X5 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X5 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X6 ,
  PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X5 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X6 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X8 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X5 ,
  PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X6 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X8 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X10 , PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X10 ,
  PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X12 , PIXEL_FORMAT_ASTC_HDR_RGBA_4X4 , PIXEL_FORMAT_ASTC_HDR_RGBA_5X4 , PIXEL_FORMAT_ASTC_HDR_RGBA_5X5 ,
  PIXEL_FORMAT_ASTC_HDR_RGBA_6X5 , PIXEL_FORMAT_ASTC_HDR_RGBA_6X6 , PIXEL_FORMAT_ASTC_HDR_RGBA_8X5 , PIXEL_FORMAT_ASTC_HDR_RGBA_8X6 ,
  PIXEL_FORMAT_ASTC_HDR_RGBA_8X8 , PIXEL_FORMAT_ASTC_HDR_RGBA_10X5 , PIXEL_FORMAT_ASTC_HDR_RGBA_10X6 , PIXEL_FORMAT_ASTC_HDR_RGBA_10X8 ,
  PIXEL_FORMAT_ASTC_HDR_RGBA_10X10 , PIXEL_FORMAT_ASTC_HDR_RGBA_12X10 , PIXEL_FORMAT_ASTC_HDR_RGBA_12X12 , PIXEL_FORMAT_BC1_RGB_4BPP ,
  PIXEL_FORMAT_BC1_SRGB_4BPP , PIXEL_FORMAT_BC1_RGBA_4BPP , PIXEL_FORMAT_BC1_SRGBA_4BPP , PIXEL_FORMAT_BC2_RGBA_8BPP ,
  PIXEL_FORMAT_BC2_SRGBA_8BPP , PIXEL_FORMAT_BC3_RGBA_8BPP , PIXEL_FORMAT_BC3_SRGBA_8BPP , PIXEL_FORMAT_BC4_R_4BPP ,
  PIXEL_FORMAT_BC5_RG_8BPP , PIXEL_FORMAT_BC6_RGB_SF_8BPP , PIXEL_FORMAT_BC6_RGB_UF_8BPP , PIXEL_FORMAT_BC7_RGBA_8BPP ,
  PIXEL_FORMAT_BC7_SRGBA_8BPP , PIXEL_FORMAT_RGTC_R_U_4BPP , PIXEL_FORMAT_RGTC_R_S_4BPP , PIXEL_FORMAT_RGTC_RG_U_8BPP ,
  PIXEL_FORMAT_RGTC_RG_S_8BPP , NUM_PIXEL_FORMATS
}
 Available pixel formats to use for images and textures. More...
 
enum  VideoStreamFormat {
  VIDEO_STREAM_FORMAT_DEFAULT , VIDEO_STREAM_FORMAT_RAW , VIDEO_STREAM_FORMAT_JPG , VIDEO_STREAM_FORMAT_PNG ,
  VIDEO_STREAM_FORMAT_PVR , VIDEO_STREAM_FORMAT_WEBP , VIDEO_STREAM_FORMAT_DDS , VIDEO_STREAM_FORMAT_KTX ,
  VIDEO_STREAM_FORMAT_ASTC , VIDEO_STREAM_FORMAT_ZIP , NUM_VIDEO_STREAM_FORMATS
}
 Available video stream formats. More...
 
enum  ColorBufferFormat {
  COLOR_BUFFER_FORMAT_UNDEFINED , COLOR_BUFFER_FORMAT_NONE , COLOR_BUFFER_FORMAT_GENERIC , COLOR_BUFFER_FORMAT_R8 ,
  COLOR_BUFFER_FORMAT_R8_G8 , COLOR_BUFFER_FORMAT_R8_G8_B8 , COLOR_BUFFER_FORMAT_R5_G6_B5 , COLOR_BUFFER_FORMAT_R8_G8_B8_A8 ,
  COLOR_BUFFER_FORMAT_R5_G5_B5_A1 , COLOR_BUFFER_FORMAT_R4_G4_B4_A4 , COLOR_BUFFER_FORMAT_SR8 , COLOR_BUFFER_FORMAT_SR8_SG8 ,
  COLOR_BUFFER_FORMAT_SR8_SG8_SB8 , COLOR_BUFFER_FORMAT_SR8_SG8_SB8_A8 , COLOR_BUFFER_FORMAT_RF16 , COLOR_BUFFER_FORMAT_RF16_GF16 ,
  COLOR_BUFFER_FORMAT_RF16_GF16_BF16 , COLOR_BUFFER_FORMAT_RF16_GF16_BF16_AF16 , COLOR_BUFFER_FORMAT_RF32 , COLOR_BUFFER_FORMAT_RF32_GF32 ,
  COLOR_BUFFER_FORMAT_RF32_GF32_BF32 , COLOR_BUFFER_FORMAT_RF32_GF32_BF32_AF32 , COLOR_BUFFER_FORMAT_RF11_GF11_BF10 , NUM_COLOR_BUFFER_FORMATS
}
 Available formats for stand-alone color buffers. More...
 
enum  DepthBufferFormat {
  DEPTH_BUFFER_FORMAT_UNDEFINED , DEPTH_BUFFER_FORMAT_NONE , DEPTH_BUFFER_FORMAT_GENERIC , DEPTH_BUFFER_FORMAT_D16 ,
  DEPTH_BUFFER_FORMAT_D24 , DEPTH_BUFFER_FORMAT_D32 , DEPTH_BUFFER_FORMAT_DF32 , DEPTH_BUFFER_FORMAT_D24_S8 ,
  DEPTH_BUFFER_FORMAT_DF32_S8 , NUM_DEPTH_BUFFER_FORMATS
}
 Available formats for stand-alone depth buffers. More...
 
enum  StencilBufferFormat {
  STENCIL_BUFFER_FORMAT_UNDEFINED , STENCIL_BUFFER_FORMAT_NONE , STENCIL_BUFFER_FORMAT_GENERIC , STENCIL_BUFFER_FORMAT_S8 ,
  STENCIL_BUFFER_FORMAT_D24_S8 , STENCIL_BUFFER_FORMAT_DF32_S8 , NUM_STENCIL_BUFFER_FORMATS
}
 Available formats for stand-alone stencil buffers. More...
 
enum  FilterType {
  FILTER_TYPE_DEFAULT , FILTER_TYPE_NEAREST , FILTER_TYPE_BOX , FILTER_TYPE_BILINEAR ,
  FILTER_TYPE_GAUSSIAN , NUM_FILTER_TYPES
}
 Available filter types for e.g. More...
 
enum  ShaderType
 Available shader program types.
 
enum  ShaderVariableType {
  SHADER_VARIABLE_TYPE_UNKNOWN , SHADER_VARIABLE_TYPE_CONSTANT , SHADER_VARIABLE_TYPE_CONSTANT_BUFFER , SHADER_VARIABLE_TYPE_UNIFORM ,
  SHADER_VARIABLE_TYPE_ATTRIBUTE , SHADER_VARIABLE_TYPE_VARYING , SHADER_VARIABLE_TYPE_TEXTURE , NUM_SHADER_VARIABLE_TYPES
}
 Available shader variable types. More...
 
enum  ShaderVariablePrecision { SHADER_VARIABLE_PRECISION_DEFAULT , SHADER_VARIABLE_PRECISION_LOW , SHADER_VARIABLE_PRECISION_MEDIUM , SHADER_VARIABLE_PRECISION_HIGH , NUM_SHADER_VARIABLE_PRECISIONS }
 Available shader variable precision qualifiers. More...
 
enum  ShaderLanguage
 Available shader languages.
 
enum  TextureWrapMode { TEXTURE_WRAP_MODE_UNDEFINED , TEXTURE_WRAP_MODE_CLAMP_TO_EDGE , TEXTURE_WRAP_MODE_REPEAT , TEXTURE_WRAP_MODE_MIRRORED_REPEAT , NUM_TEXTURE_WRAP_MODES }
 Available texture wrap modes. More...
 
enum  TextureFilter { TEXTURE_FILTER_UNDEFINED , TEXTURE_FILTER_NONE , TEXTURE_FILTER_NEAREST , TEXTURE_FILTER_LINEAR , NUM_TEXTURE_FILTERS }
 Available texture filter modes for magnification & minification. More...
 
enum  TextureType {
  TEXTURE_TYPE_DEFAULT , TEXTURE_TYPE_FLAT , TEXTURE_TYPE_CUBE , TEXTURE_TYPE_VOLUME ,
  TEXTURE_TYPE_FLAT_ARRAY , TEXTURE_TYPE_CUBE_ARRAY , NUM_TEXTURE_TYPES
}
 Available texture types. More...
 
enum  TextureFlagMaskBit
 Mask bits for additional texture sampler parameters. More...
 
enum  TextureSemantic {
  TEXTURE_SEMANTIC_UNDEFINED , TEXTURE_SEMANTIC_UNKNOWN , TEXTURE_SEMANTIC_NONE , TEXTURE_SEMANTIC_DONT_CARE ,
  TEXTURE_SEMANTIC_AMBIENT_RED , TEXTURE_SEMANTIC_AMBIENT_GREEN , TEXTURE_SEMANTIC_AMBIENT_BLUE , TEXTURE_SEMANTIC_AMBIENT_ALPHA ,
  TEXTURE_SEMANTIC_AMBIENT_LUMINANCE , TEXTURE_SEMANTIC_DIFFUSE_RED , TEXTURE_SEMANTIC_DIFFUSE_GREEN , TEXTURE_SEMANTIC_DIFFUSE_BLUE ,
  TEXTURE_SEMANTIC_DIFFUSE_ALPHA , TEXTURE_SEMANTIC_DIFFUSE_LUMINANCE , TEXTURE_SEMANTIC_SPECULAR_RED , TEXTURE_SEMANTIC_SPECULAR_GREEN ,
  TEXTURE_SEMANTIC_SPECULAR_BLUE , TEXTURE_SEMANTIC_SPECULAR_ALPHA , TEXTURE_SEMANTIC_SPECULAR_LUMINANCE , TEXTURE_SEMANTIC_EMISSIVE_RED ,
  TEXTURE_SEMANTIC_EMISSIVE_GREEN , TEXTURE_SEMANTIC_EMISSIVE_BLUE , TEXTURE_SEMANTIC_EMISSIVE_ALPHA , TEXTURE_SEMANTIC_EMISSIVE_LUMINANCE ,
  TEXTURE_SEMANTIC_REFLECTION_RED , TEXTURE_SEMANTIC_REFLECTION_GREEN , TEXTURE_SEMANTIC_REFLECTION_BLUE , TEXTURE_SEMANTIC_REFLECTION_ALPHA ,
  TEXTURE_SEMANTIC_REFLECTION_LUMINANCE , TEXTURE_SEMANTIC_LIGHTMAP_RED , TEXTURE_SEMANTIC_LIGHTMAP_GREEN , TEXTURE_SEMANTIC_LIGHTMAP_BLUE ,
  TEXTURE_SEMANTIC_LIGHTMAP_ALPHA , TEXTURE_SEMANTIC_LIGHTMAP_LUMINANCE , TEXTURE_SEMANTIC_LIGHT_RED , TEXTURE_SEMANTIC_LIGHT_GREEN ,
  TEXTURE_SEMANTIC_LIGHT_BLUE , TEXTURE_SEMANTIC_LIGHT_ALPHA , TEXTURE_SEMANTIC_LIGHT_LUMINANCE , TEXTURE_SEMANTIC_ENVIRONMENT_RED ,
  TEXTURE_SEMANTIC_ENVIRONMENT_GREEN , TEXTURE_SEMANTIC_ENVIRONMENT_BLUE , TEXTURE_SEMANTIC_ENVIRONMENT_ALPHA , TEXTURE_SEMANTIC_ENVIRONMENT_LUMINANCE ,
  TEXTURE_SEMANTIC_IRRADIANCE_RED , TEXTURE_SEMANTIC_IRRADIANCE_GREEN , TEXTURE_SEMANTIC_IRRADIANCE_BLUE , TEXTURE_SEMANTIC_IRRADIANCE_ALPHA ,
  TEXTURE_SEMANTIC_IRRADIANCE_LUMINANCE , TEXTURE_SEMANTIC_NORMAL_X , TEXTURE_SEMANTIC_NORMAL_Y , TEXTURE_SEMANTIC_NORMAL_Z ,
  TEXTURE_SEMANTIC_DISPLACEMENT_X , TEXTURE_SEMANTIC_DISPLACEMENT_Y , TEXTURE_SEMANTIC_DISPLACEMENT_Z , TEXTURE_SEMANTIC_NORMALIZATION_X ,
  TEXTURE_SEMANTIC_NORMALIZATION_Y , TEXTURE_SEMANTIC_NORMALIZATION_Z , TEXTURE_SEMANTIC_OPACITY_VALUE , TEXTURE_SEMANTIC_SHININESS_VALUE ,
  TEXTURE_SEMANTIC_GLOSSINESS_VALUE , TEXTURE_SEMANTIC_HEIGHT_VALUE , TEXTURE_SEMANTIC_DISSOLVE_VALUE , NUM_TEXTURE_SEMANTICS
}
 Available texture semantics. More...
 
enum  TextureTarget {
  TEXTURE_TARGET_DEFAULT , TEXTURE_TARGET_FLAT , TEXTURE_TARGET_CUBE_POS_X , TEXTURE_TARGET_CUBE_NEG_X ,
  TEXTURE_TARGET_CUBE_POS_Y , TEXTURE_TARGET_CUBE_NEG_Y , TEXTURE_TARGET_CUBE_POS_Z , 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  TextureAttachment {
  TEXTURE_ATTACHMENT_DEFAULT , TEXTURE_ATTACHMENT_COLOR_BUFFER_0 , TEXTURE_ATTACHMENT_COLOR_BUFFER_1 , TEXTURE_ATTACHMENT_COLOR_BUFFER_2 ,
  TEXTURE_ATTACHMENT_COLOR_BUFFER_3 , TEXTURE_ATTACHMENT_DEPTH_BUFFER_0 , TEXTURE_ATTACHMENT_STENCIL_BUFFER_0 , NUM_TEXTURE_ATTACHMENTS
}
 Available attachment points to attach a texture to a frame buffer. More...
 
enum  IndexBufferItem { INDEX_BUFFER_ITEM_DEFAULT , NUM_INDEX_BUFFER_ITEMS }
 Available index buffer items. More...
 
enum  IndexType { INDEX_TYPE_UNDEFINED , INDEX_TYPE_UINT8 , INDEX_TYPE_UINT16 , INDEX_TYPE_UINT32 , NUM_INDEX_TYPES }
 Available data types for index buffer elements. More...
 
enum  VertexBufferItem { VERTEX_BUFFER_ITEM_DEFAULT , NUM_VERTEX_BUFFER_ITEMS }
 Available vertex buffer items to be used in vertex shaders. More...
 
enum  AttributeType : UInt8 {
  ATTRIBUTE_TYPE_UNDEFINED , ATTRIBUTE_TYPE_FLOAT , ATTRIBUTE_TYPE_FLOAT_VECTOR_2 , ATTRIBUTE_TYPE_FLOAT_VECTOR_3 ,
  ATTRIBUTE_TYPE_FLOAT_VECTOR_4 , ATTRIBUTE_TYPE_UINT8 , ATTRIBUTE_TYPE_UINT8_VECTOR_2 , ATTRIBUTE_TYPE_UINT8_VECTOR_3 ,
  ATTRIBUTE_TYPE_UINT8_VECTOR_4 , ATTRIBUTE_TYPE_SINT8 , ATTRIBUTE_TYPE_SINT8_VECTOR_2 , ATTRIBUTE_TYPE_SINT8_VECTOR_3 ,
  ATTRIBUTE_TYPE_SINT8_VECTOR_4 , ATTRIBUTE_TYPE_UINT16 , ATTRIBUTE_TYPE_UINT16_VECTOR_2 , ATTRIBUTE_TYPE_UINT16_VECTOR_3 ,
  ATTRIBUTE_TYPE_UINT16_VECTOR_4 , ATTRIBUTE_TYPE_SINT16 , ATTRIBUTE_TYPE_SINT16_VECTOR_2 , ATTRIBUTE_TYPE_SINT16_VECTOR_3 ,
  ATTRIBUTE_TYPE_SINT16_VECTOR_4 , ATTRIBUTE_TYPE_NORMALIZED_UINT8 , ATTRIBUTE_TYPE_NORMALIZED_UINT8_VECTOR_2 , ATTRIBUTE_TYPE_NORMALIZED_UINT8_VECTOR_3 ,
  ATTRIBUTE_TYPE_NORMALIZED_UINT8_VECTOR_4 , ATTRIBUTE_TYPE_NORMALIZED_SINT8 , ATTRIBUTE_TYPE_NORMALIZED_SINT8_VECTOR_2 , ATTRIBUTE_TYPE_NORMALIZED_SINT8_VECTOR_3 ,
  ATTRIBUTE_TYPE_NORMALIZED_SINT8_VECTOR_4 , ATTRIBUTE_TYPE_NORMALIZED_UINT16 , ATTRIBUTE_TYPE_NORMALIZED_UINT16_VECTOR_2 , ATTRIBUTE_TYPE_NORMALIZED_UINT16_VECTOR_3 ,
  ATTRIBUTE_TYPE_NORMALIZED_UINT16_VECTOR_4 , ATTRIBUTE_TYPE_NORMALIZED_SINT16 , ATTRIBUTE_TYPE_NORMALIZED_SINT16_VECTOR_2 , ATTRIBUTE_TYPE_NORMALIZED_SINT16_VECTOR_3 ,
  ATTRIBUTE_TYPE_NORMALIZED_SINT16_VECTOR_4 , ATTRIBUTE_TYPE_UINT32 , ATTRIBUTE_TYPE_UINT32_VECTOR_2 , ATTRIBUTE_TYPE_UINT32_VECTOR_3 ,
  ATTRIBUTE_TYPE_UINT32_VECTOR_4 , ATTRIBUTE_TYPE_SINT32 , ATTRIBUTE_TYPE_SINT32_VECTOR_2 , ATTRIBUTE_TYPE_SINT32_VECTOR_3 ,
  ATTRIBUTE_TYPE_SINT32_VECTOR_4 , NUM_ATTRIBUTE_TYPES
}
 Available data types for vertex buffer attribute items. More...
 
enum  AttributeItem {
  ATTRIBUTE_ITEM_COORD , ATTRIBUTE_ITEM_NORMAL , ATTRIBUTE_ITEM_BINORMAL , ATTRIBUTE_ITEM_TANGENT ,
  ATTRIBUTE_ITEM_COLOR , ATTRIBUTE_ITEM_TEXCOORD_0 , ATTRIBUTE_ITEM_TEXCOORD_1 , ATTRIBUTE_ITEM_TEXCOORD_2 ,
  ATTRIBUTE_ITEM_TEXCOORD_3 , ATTRIBUTE_ITEM_TEXCOORD_4 , ATTRIBUTE_ITEM_TEXCOORD_5 , ATTRIBUTE_ITEM_TEXCOORD_6 ,
  ATTRIBUTE_ITEM_TEXCOORD_7 , ATTRIBUTE_ITEM_BONE_INDICES , ATTRIBUTE_ITEM_BONE_WEIGHTS , ATTRIBUTE_ITEM_CUSTOM ,
  ATTRIBUTE_ITEM_BONE_OFFSET_0 , ATTRIBUTE_ITEM_BONE_OFFSET_1 , ATTRIBUTE_ITEM_BONE_OFFSET_2 , ATTRIBUTE_ITEM_BONE_OFFSET_3 ,
  NUM_ATTRIBUTE_ITEMS
}
 Available vertex buffer attribute items. More...
 
enum  ConstantType {
  CONSTANT_TYPE_UNDEFINED , CONSTANT_TYPE_SINT32 , CONSTANT_TYPE_SINT32_VECTOR_2 , CONSTANT_TYPE_SINT32_VECTOR_3 ,
  CONSTANT_TYPE_SINT32_VECTOR_4 , CONSTANT_TYPE_FLOAT , CONSTANT_TYPE_FLOAT_VECTOR_2 , CONSTANT_TYPE_FLOAT_VECTOR_3 ,
  CONSTANT_TYPE_FLOAT_VECTOR_4 , CONSTANT_TYPE_FLOAT_MATRIX_2 , CONSTANT_TYPE_FLOAT_MATRIX_3 , CONSTANT_TYPE_FLOAT_MATRIX_4 ,
  CONSTANT_TYPE_BOOL , CONSTANT_TYPE_BOOL_VECTOR_2 , CONSTANT_TYPE_BOOL_VECTOR_3 , CONSTANT_TYPE_BOOL_VECTOR_4 ,
  NUM_CONSTANT_TYPES
}
 Available data types for constant shader variable items. More...
 
enum  ConstantBufferItem {
  CONSTANT_BUFFER_ITEM_DEFAULT , CONSTANT_BUFFER_ITEM_VIEWPORT , CONSTANT_BUFFER_ITEM_MODEL , CONSTANT_BUFFER_ITEM_CAMERA ,
  CONSTANT_BUFFER_ITEM_LIGHT_0 , CONSTANT_BUFFER_ITEM_LIGHT_1 , CONSTANT_BUFFER_ITEM_LIGHT_2 , CONSTANT_BUFFER_ITEM_LIGHT_3 ,
  CONSTANT_BUFFER_ITEM_LIGHT_4 , CONSTANT_BUFFER_ITEM_LIGHT_5 , CONSTANT_BUFFER_ITEM_LIGHT_6 , CONSTANT_BUFFER_ITEM_LIGHT_7 ,
  CONSTANT_BUFFER_ITEM_MATERIAL , CONSTANT_BUFFER_ITEM_SAMPLERS , CONSTANT_BUFFER_ITEM_BONES , CONSTANT_BUFFER_ITEM_CUSTOM ,
  CONSTANT_BUFFER_ITEM_TIME , CONSTANT_BUFFER_ITEM_SHADOW_0 , CONSTANT_BUFFER_ITEM_SHADOW_1 , CONSTANT_BUFFER_ITEM_SHADOW_2 ,
  CONSTANT_BUFFER_ITEM_SHADOW_3 , CONSTANT_BUFFER_ITEM_SHADOW_4 , CONSTANT_BUFFER_ITEM_SHADOW_5 , CONSTANT_BUFFER_ITEM_SHADOW_6 ,
  CONSTANT_BUFFER_ITEM_SHADOW_7 , NUM_CONSTANT_BUFFER_ITEMS
}
 Available constant buffer items to be used in vertex and fragment shaders. More...
 
enum  UniformType {
  UNIFORM_TYPE_UNDEFINED , UNIFORM_TYPE_SINT32 , UNIFORM_TYPE_SINT32_VECTOR_2 , UNIFORM_TYPE_SINT32_VECTOR_3 ,
  UNIFORM_TYPE_SINT32_VECTOR_4 , UNIFORM_TYPE_FLOAT , UNIFORM_TYPE_FLOAT_VECTOR_2 , UNIFORM_TYPE_FLOAT_VECTOR_3 ,
  UNIFORM_TYPE_FLOAT_VECTOR_4 , UNIFORM_TYPE_FLOAT_MATRIX_2 , UNIFORM_TYPE_FLOAT_MATRIX_3 , UNIFORM_TYPE_FLOAT_MATRIX_4 ,
  UNIFORM_TYPE_SAMPLER_FLAT , UNIFORM_TYPE_SAMPLER_CUBE , UNIFORM_TYPE_SAMPLER_FLAT_ARRAY , UNIFORM_TYPE_SAMPLER_CUBE_ARRAY ,
  NUM_UNIFORM_TYPES
}
 Available data types for uniform variable items. More...
 
enum  UniformItem {
  UNIFORM_ITEM_VIEWPORT_SIZE , UNIFORM_ITEM_VIEWPORT_SIZE_INVERTED , UNIFORM_ITEM_MODEL_MATRIX , UNIFORM_ITEM_CAMERA_WORLD_MATRIX ,
  UNIFORM_ITEM_CAMERA_VIEW_MATRIX , UNIFORM_ITEM_CAMERA_PROJECTION_MATRIX , UNIFORM_ITEM_CAMERA_VIEW_PROJECTION_MATRIX , UNIFORM_ITEM_CAMERA_POSITION ,
  UNIFORM_ITEM_CAMERA_DIRECTION , UNIFORM_ITEM_LIGHT_WORLD_MATRIX_0 , UNIFORM_ITEM_LIGHT_WORLD_MATRIX_1 , UNIFORM_ITEM_LIGHT_WORLD_MATRIX_2 ,
  UNIFORM_ITEM_LIGHT_WORLD_MATRIX_3 , UNIFORM_ITEM_LIGHT_WORLD_MATRIX_4 , UNIFORM_ITEM_LIGHT_WORLD_MATRIX_5 , UNIFORM_ITEM_LIGHT_WORLD_MATRIX_6 ,
  UNIFORM_ITEM_LIGHT_WORLD_MATRIX_7 , UNIFORM_ITEM_LIGHT_VIEW_MATRIX_0 , UNIFORM_ITEM_LIGHT_VIEW_MATRIX_1 , UNIFORM_ITEM_LIGHT_VIEW_MATRIX_2 ,
  UNIFORM_ITEM_LIGHT_VIEW_MATRIX_3 , UNIFORM_ITEM_LIGHT_VIEW_MATRIX_4 , UNIFORM_ITEM_LIGHT_VIEW_MATRIX_5 , UNIFORM_ITEM_LIGHT_VIEW_MATRIX_6 ,
  UNIFORM_ITEM_LIGHT_VIEW_MATRIX_7 , UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_0 , UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_1 , UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_2 ,
  UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_3 , UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_4 , UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_5 , UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_6 ,
  UNIFORM_ITEM_LIGHT_PROJECTION_MATRIX_7 , UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_0 , UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_1 , UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_2 ,
  UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_3 , UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_4 , UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_5 , UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_6 ,
  UNIFORM_ITEM_LIGHT_VIEW_PROJECTION_MATRIX_7 , UNIFORM_ITEM_LIGHT_POSITION_0 , UNIFORM_ITEM_LIGHT_POSITION_1 , UNIFORM_ITEM_LIGHT_POSITION_2 ,
  UNIFORM_ITEM_LIGHT_POSITION_3 , UNIFORM_ITEM_LIGHT_POSITION_4 , UNIFORM_ITEM_LIGHT_POSITION_5 , UNIFORM_ITEM_LIGHT_POSITION_6 ,
  UNIFORM_ITEM_LIGHT_POSITION_7 , UNIFORM_ITEM_LIGHT_DIRECTION_0 , UNIFORM_ITEM_LIGHT_DIRECTION_1 , UNIFORM_ITEM_LIGHT_DIRECTION_2 ,
  UNIFORM_ITEM_LIGHT_DIRECTION_3 , UNIFORM_ITEM_LIGHT_DIRECTION_4 , UNIFORM_ITEM_LIGHT_DIRECTION_5 , UNIFORM_ITEM_LIGHT_DIRECTION_6 ,
  UNIFORM_ITEM_LIGHT_DIRECTION_7 , UNIFORM_ITEM_LIGHT_ATTENUATION_0 , UNIFORM_ITEM_LIGHT_ATTENUATION_1 , UNIFORM_ITEM_LIGHT_ATTENUATION_2 ,
  UNIFORM_ITEM_LIGHT_ATTENUATION_3 , UNIFORM_ITEM_LIGHT_ATTENUATION_4 , UNIFORM_ITEM_LIGHT_ATTENUATION_5 , UNIFORM_ITEM_LIGHT_ATTENUATION_6 ,
  UNIFORM_ITEM_LIGHT_ATTENUATION_7 , UNIFORM_ITEM_LIGHT_SPOT_0 , UNIFORM_ITEM_LIGHT_SPOT_1 , UNIFORM_ITEM_LIGHT_SPOT_2 ,
  UNIFORM_ITEM_LIGHT_SPOT_3 , UNIFORM_ITEM_LIGHT_SPOT_4 , UNIFORM_ITEM_LIGHT_SPOT_5 , UNIFORM_ITEM_LIGHT_SPOT_6 ,
  UNIFORM_ITEM_LIGHT_SPOT_7 , UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_0 , UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_1 , UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_2 ,
  UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_3 , UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_4 , UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_5 , UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_6 ,
  UNIFORM_ITEM_LIGHT_COLOR_AMBIENT_7 , UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_0 , UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_1 , UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_2 ,
  UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_3 , UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_4 , UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_5 , UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_6 ,
  UNIFORM_ITEM_LIGHT_COLOR_DIFFUSE_7 , UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_0 , UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_1 , UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_2 ,
  UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_3 , UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_4 , UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_5 , UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_6 ,
  UNIFORM_ITEM_LIGHT_COLOR_SPECULAR_7 , UNIFORM_ITEM_MATERIAL_COLOR_AMBIENT , UNIFORM_ITEM_MATERIAL_COLOR_DIFFUSE , UNIFORM_ITEM_MATERIAL_COLOR_SPECULAR ,
  UNIFORM_ITEM_MATERIAL_COLOR_EMISSIVE , UNIFORM_ITEM_MATERIAL_SHININESS , UNIFORM_ITEM_SAMPLER_0 , UNIFORM_ITEM_SAMPLER_1 ,
  UNIFORM_ITEM_SAMPLER_2 , UNIFORM_ITEM_SAMPLER_3 , UNIFORM_ITEM_SAMPLER_4 , UNIFORM_ITEM_SAMPLER_5 ,
  UNIFORM_ITEM_SAMPLER_6 , UNIFORM_ITEM_SAMPLER_7 , UNIFORM_ITEM_BONE_MATRIX_0 , UNIFORM_ITEM_BONE_MATRIX_1 ,
  UNIFORM_ITEM_BONE_MATRIX_2 , UNIFORM_ITEM_BONE_MATRIX_3 , UNIFORM_ITEM_BONE_MATRIX_4 , UNIFORM_ITEM_BONE_MATRIX_5 ,
  UNIFORM_ITEM_BONE_MATRIX_6 , UNIFORM_ITEM_BONE_MATRIX_7 , UNIFORM_ITEM_BONE_MATRIX_8 , UNIFORM_ITEM_BONE_MATRIX_9 ,
  UNIFORM_ITEM_BONE_MATRIX_10 , UNIFORM_ITEM_BONE_MATRIX_11 , UNIFORM_ITEM_BONE_MATRIX_12 , UNIFORM_ITEM_BONE_MATRIX_13 ,
  UNIFORM_ITEM_BONE_MATRIX_14 , UNIFORM_ITEM_BONE_MATRIX_15 , UNIFORM_ITEM_BONE_MATRIX_16 , UNIFORM_ITEM_BONE_MATRIX_17 ,
  UNIFORM_ITEM_BONE_MATRIX_18 , UNIFORM_ITEM_BONE_MATRIX_19 , UNIFORM_ITEM_BONE_MATRIX_20 , UNIFORM_ITEM_BONE_MATRIX_21 ,
  UNIFORM_ITEM_BONE_MATRIX_22 , UNIFORM_ITEM_BONE_MATRIX_23 , UNIFORM_ITEM_BONE_MATRIX_24 , UNIFORM_ITEM_BONE_MATRIX_25 ,
  UNIFORM_ITEM_BONE_MATRIX_26 , UNIFORM_ITEM_BONE_MATRIX_27 , UNIFORM_ITEM_BONE_MATRIX_28 , UNIFORM_ITEM_BONE_MATRIX_29 ,
  UNIFORM_ITEM_BONE_MATRIX_30 , UNIFORM_ITEM_BONE_MATRIX_31 , UNIFORM_ITEM_BONE_MATRIX_32 , UNIFORM_ITEM_BONE_MATRIX_33 ,
  UNIFORM_ITEM_BONE_MATRIX_34 , UNIFORM_ITEM_BONE_MATRIX_35 , UNIFORM_ITEM_BONE_MATRIX_36 , UNIFORM_ITEM_BONE_MATRIX_37 ,
  UNIFORM_ITEM_BONE_MATRIX_38 , UNIFORM_ITEM_BONE_MATRIX_39 , UNIFORM_ITEM_BONE_MATRIX_40 , UNIFORM_ITEM_BONE_MATRIX_41 ,
  UNIFORM_ITEM_BONE_MATRIX_42 , UNIFORM_ITEM_BONE_MATRIX_43 , UNIFORM_ITEM_BONE_MATRIX_44 , UNIFORM_ITEM_BONE_MATRIX_45 ,
  UNIFORM_ITEM_BONE_MATRIX_46 , UNIFORM_ITEM_BONE_MATRIX_47 , UNIFORM_ITEM_BONE_MATRIX_48 , UNIFORM_ITEM_BONE_MATRIX_49 ,
  UNIFORM_ITEM_BONE_MATRIX_50 , UNIFORM_ITEM_BONE_MATRIX_51 , UNIFORM_ITEM_BONE_MATRIX_52 , UNIFORM_ITEM_BONE_MATRIX_53 ,
  UNIFORM_ITEM_BONE_MATRIX_54 , UNIFORM_ITEM_BONE_MATRIX_55 , UNIFORM_ITEM_BONE_MATRIX_56 , UNIFORM_ITEM_BONE_MATRIX_57 ,
  UNIFORM_ITEM_BONE_MATRIX_58 , UNIFORM_ITEM_BONE_MATRIX_59 , UNIFORM_ITEM_BONE_MATRIX_60 , UNIFORM_ITEM_BONE_MATRIX_61 ,
  UNIFORM_ITEM_BONE_MATRIX_62 , UNIFORM_ITEM_BONE_MATRIX_63 , UNIFORM_ITEM_CUSTOM , UNIFORM_ITEM_TIME_SECONDS ,
  UNIFORM_ITEM_TIME_FRACTION , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_0 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_0 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_0 ,
  UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_0 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_0 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_0 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_0 ,
  UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_0 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_1 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_1 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_1 ,
  UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_1 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_1 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_1 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_1 ,
  UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_1 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_2 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_2 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_2 ,
  UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_2 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_2 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_2 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_2 ,
  UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_2 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_0_3 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_1_3 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_2_3 ,
  UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_3_3 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_4_3 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_5_3 , UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_6_3 ,
  UNIFORM_ITEM_SHADOW_VIEW_PROJECTION_MATRIX_7_3 , UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_0 , UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_1 , UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_2 ,
  UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_3 , UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_4 , UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_5 , UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_6 ,
  UNIFORM_ITEM_SHADOW_SPLIT_DISTANCE_7 , NUM_UNIFORM_ITEMS
}
 Available uniform variable items to be used in vertex and fragment shaders. More...
 
enum  VaryingType {
  VARYING_TYPE_UNDEFINED , VARYING_TYPE_FLOAT , VARYING_TYPE_FLOAT_VECTOR_2 , VARYING_TYPE_FLOAT_VECTOR_3 ,
  VARYING_TYPE_FLOAT_VECTOR_4 , NUM_VARYING_TYPES
}
 Available data types for varying variable items. More...
 
enum  PrimitiveType {
  PRIMITIVE_TYPE_UNDEFINED , PRIMITIVE_TYPE_POINTS , PRIMITIVE_TYPE_LINE_STRIP , PRIMITIVE_TYPE_LINE_LOOP ,
  PRIMITIVE_TYPE_LINES , PRIMITIVE_TYPE_TRIANGLE_STRIP , PRIMITIVE_TYPE_TRIANGLE_FAN , PRIMITIVE_TYPE_TRIANGLES ,
  NUM_PRIMITIVE_TYPES
}
 Available primitive types for rendering vertex/index buffers. More...
 
enum  BufferAccessMode { BUFFER_ACCESS_MODE_DEFAULT , BUFFER_ACCESS_MODE_READ_ONLY , BUFFER_ACCESS_MODE_READ_AND_WRITE , NUM_BUFFER_ACCESS_MODES }
 Available access modes for e.g. More...
 
enum  BufferType { BUFFER_TYPE_DEFAULT , BUFFER_TYPE_STATIC , BUFFER_TYPE_STREAM , NUM_BUFFER_TYPES }
 Available types for e.g. More...
 
enum  VariableType { VARIABLE_TYPE_UNDEFINED , VARIABLE_TYPE_BOOL , VARIABLE_TYPE_REAL , VARIABLE_TYPE_SINT32 , NUM_VARIABLE_TYPES }
 Available variable types for e.g. More...
 
enum  TimelineUnit {
  TIMELINE_UNIT_0 , TIMELINE_UNIT_1 , TIMELINE_UNIT_2 , TIMELINE_UNIT_3 ,
  TIMELINE_UNIT_4 , TIMELINE_UNIT_5 , TIMELINE_UNIT_6 , TIMELINE_UNIT_7 ,
  TIMELINE_UNIT_8 , TIMELINE_UNIT_9 , TIMELINE_UNIT_10 , TIMELINE_UNIT_11 ,
  TIMELINE_UNIT_12 , TIMELINE_UNIT_13 , TIMELINE_UNIT_14 , TIMELINE_UNIT_15 ,
  NUM_TIMELINE_UNITS
}
 Available timeline units. More...
 
enum  BoneUnit {
  BONE_UNIT_0 , BONE_UNIT_1 , BONE_UNIT_2 , BONE_UNIT_3 ,
  BONE_UNIT_4 , BONE_UNIT_5 , BONE_UNIT_6 , BONE_UNIT_7 ,
  BONE_UNIT_8 , BONE_UNIT_9 , BONE_UNIT_10 , BONE_UNIT_11 ,
  BONE_UNIT_12 , BONE_UNIT_13 , BONE_UNIT_14 , BONE_UNIT_15 ,
  BONE_UNIT_16 , BONE_UNIT_17 , BONE_UNIT_18 , BONE_UNIT_19 ,
  BONE_UNIT_20 , BONE_UNIT_21 , BONE_UNIT_22 , BONE_UNIT_23 ,
  BONE_UNIT_24 , BONE_UNIT_25 , BONE_UNIT_26 , BONE_UNIT_27 ,
  BONE_UNIT_28 , BONE_UNIT_29 , BONE_UNIT_30 , BONE_UNIT_31 ,
  BONE_UNIT_32 , BONE_UNIT_33 , BONE_UNIT_34 , BONE_UNIT_35 ,
  BONE_UNIT_36 , BONE_UNIT_37 , BONE_UNIT_38 , BONE_UNIT_39 ,
  BONE_UNIT_40 , BONE_UNIT_41 , BONE_UNIT_42 , BONE_UNIT_43 ,
  BONE_UNIT_44 , BONE_UNIT_45 , BONE_UNIT_46 , BONE_UNIT_47 ,
  BONE_UNIT_48 , BONE_UNIT_49 , BONE_UNIT_50 , BONE_UNIT_51 ,
  BONE_UNIT_52 , BONE_UNIT_53 , BONE_UNIT_54 , BONE_UNIT_55 ,
  BONE_UNIT_56 , BONE_UNIT_57 , BONE_UNIT_58 , BONE_UNIT_59 ,
  BONE_UNIT_60 , BONE_UNIT_61 , BONE_UNIT_62 , BONE_UNIT_63 ,
  NUM_BONE_UNITS
}
 Available bone units. More...
 
enum  LightUnit { LIGHT_UNIT_0 , LIGHT_UNIT_1 , LIGHT_UNIT_2 , LIGHT_UNIT_3 , NUM_LIGHT_UNITS }
 Available light units. More...
 
enum  TextureUnit {
  TEXTURE_UNIT_0 , TEXTURE_UNIT_1 , TEXTURE_UNIT_2 , TEXTURE_UNIT_3 ,
  TEXTURE_UNIT_4 , TEXTURE_UNIT_5 , TEXTURE_UNIT_6 , TEXTURE_UNIT_7 ,
  NUM_TEXTURE_UNITS
}
 Available texture units. More...
 
enum  VertexOrder { VERTEX_ORDER_UNDEFINED , VERTEX_ORDER_CLOCKWISE , VERTEX_ORDER_COUNTER_CLOCKWISE }
 Polygon vertex order. More...
 
enum  PolygonFaces {
  POLYGON_FACES_UNDEFINED , POLYGON_FACES_NONE , POLYGON_FACES_FRONT_ONLY , POLYGON_FACES_BACK_ONLY ,
  POLYGON_FACES_FRONT_AND_BACK
}
 Polygon faces. More...
 
enum  ColorBufferMode { COLOR_BUFFER_MODE_UNDEFINED , COLOR_BUFFER_MODE_NONE , COLOR_BUFFER_MODE_WRITE_ONLY }
 Color buffer access mode during rendering. More...
 
enum  ColorBufferMaskBit
 Mask bits to control which color components are written. More...
 
enum  StencilBufferMode {
  STENCIL_BUFFER_MODE_UNDEFINED , STENCIL_BUFFER_MODE_NONE , STENCIL_BUFFER_MODE_READ_ONLY , STENCIL_BUFFER_MODE_WRITE_ONLY ,
  STENCIL_BUFFER_MODE_READ_AND_WRITE
}
 Stencil buffer access mode during rendering. More...
 
enum  StencilBufferMaskBit
 Mask bits to control which stencil buffer bits are written. More...
 
enum  StencilTestFunction {
  STENCIL_TEST_FUNCTION_UNDEFINED , STENCIL_TEST_FUNCTION_NEVER , STENCIL_TEST_FUNCTION_LESS , STENCIL_TEST_FUNCTION_LESS_OR_EQUAL ,
  STENCIL_TEST_FUNCTION_GREATER , STENCIL_TEST_FUNCTION_GREATER_OR_EQUAL , STENCIL_TEST_FUNCTION_EQUAL , STENCIL_TEST_FUNCTION_NOT_EQUAL ,
  STENCIL_TEST_FUNCTION_ALWAYS
}
 Stencil test functions. More...
 
enum  StencilBufferAction {
  STENCIL_BUFFER_ACTION_UNDEFINED , STENCIL_BUFFER_ACTION_KEEP , STENCIL_BUFFER_ACTION_ZERO , STENCIL_BUFFER_ACTION_REPLACE ,
  STENCIL_BUFFER_ACTION_CLAMPED_INCREMENT , STENCIL_BUFFER_ACTION_WRAPPED_INCREMENT , STENCIL_BUFFER_ACTION_CLAMPED_DECREMENT , STENCIL_BUFFER_ACTION_WRAPPED_DECREMENT ,
  STENCIL_BUFFER_ACTION_INVERT
}
 Stencil buffer action. More...
 
enum  DepthBufferMode {
  DEPTH_BUFFER_MODE_UNDEFINED , DEPTH_BUFFER_MODE_NONE , DEPTH_BUFFER_MODE_READ_ONLY , DEPTH_BUFFER_MODE_WRITE_ONLY ,
  DEPTH_BUFFER_MODE_READ_AND_WRITE
}
 Depth buffer access mode during rendering. More...
 
enum  DepthBufferMaskBit
 Mask bits to control which depth buffer entries are written.
 
enum  DepthTestFunction {
  DEPTH_TEST_FUNCTION_UNDEFINED , DEPTH_TEST_FUNCTION_NEVER , DEPTH_TEST_FUNCTION_LESS , DEPTH_TEST_FUNCTION_LESS_OR_EQUAL ,
  DEPTH_TEST_FUNCTION_GREATER , DEPTH_TEST_FUNCTION_GREATER_OR_EQUAL , DEPTH_TEST_FUNCTION_EQUAL , DEPTH_TEST_FUNCTION_NOT_EQUAL ,
  DEPTH_TEST_FUNCTION_ALWAYS
}
 Depth test functions. More...
 
enum  DepthTestMode { DEPTH_TEST_MODE_UNDEFINED , DEPTH_TEST_MODE_NONE , DEPTH_TEST_MODE_REFERENCE }
 Depth test modes. More...
 
enum  ObjectSortMode { OBJECT_SORT_MODE_UNDEFINED , OBJECT_SORT_MODE_BY_MATERIAL , OBJECT_SORT_MODE_BY_DEPTH }
 Available object sorting modes. More...
 
enum  DepthSortMode {
  DEPTH_SORT_MODE_UNDEFINED , DEPTH_SORT_MODE_NONE , DEPTH_SORT_MODE_WORLD_Z , DEPTH_SORT_MODE_DISTANCE ,
  DEPTH_SORT_MODE_VIEW_Z
}
 Available depth sorting modes. More...
 
enum  BlendMode { BLEND_MODE_UNDEFINED , BLEND_MODE_NONE , BLEND_MODE_ALPHA }
 Available blending modes. More...
 
enum  BlendEquation { BLEND_EQUATION_UNDEFINED , BLEND_EQUATION_ADD , BLEND_EQUATION_SUBTRACT , BLEND_EQUATION_REVERSE_SUBTRACT }
 Available blend equations. More...
 
enum  BlendFunction {
  BLEND_FUNCTION_UNDEFINED , BLEND_FUNCTION_ZERO , BLEND_FUNCTION_ONE , BLEND_FUNCTION_SRC_COLOR ,
  BLEND_FUNCTION_ONE_MINUS_SRC_COLOR , BLEND_FUNCTION_DST_COLOR , BLEND_FUNCTION_ONE_MINUS_DST_COLOR , BLEND_FUNCTION_SRC_ALPHA ,
  BLEND_FUNCTION_ONE_MINUS_SRC_ALPHA , BLEND_FUNCTION_DST_ALPHA , BLEND_FUNCTION_ONE_MINUS_DST_ALPHA , BLEND_FUNCTION_CONSTANT_COLOR ,
  BLEND_FUNCTION_ONE_MINUS_CONSTANT_COLOR , BLEND_FUNCTION_CONSTANT_ALPHA , BLEND_FUNCTION_ONE_MINUS_CONSTANT_ALPHA , BLEND_FUNCTION_SRC_ALPHA_SATURATE
}
 Available blend functions. More...
 
enum  ColorComponent { COLOR_COMPONENT_RED , COLOR_COMPONENT_GREEN , COLOR_COMPONENT_BLUE , COLOR_COMPONENT_ALPHA , NUM_COLOR_COMPONENTS }
 Color components. More...
 
enum  LightModel { LIGHT_MODEL_ONE_SIDED , LIGHT_MODEL_TWO_SIDED , NUM_LIGHT_MODELS }
 The lighting model used for fixed-function rendering. More...
 
enum  LightingComponent { LIGHTING_COMPONENT_AMBIENT , LIGHTING_COMPONENT_DIFFUSE , LIGHTING_COMPONENT_SPECULAR , LIGHTING_COMPONENT_EMISSIVE , NUM_LIGHTING_COMPONENTS }
 Available lighting equation components. More...
 
enum  LightType { LIGHT_TYPE_DIRECTIONAL , LIGHT_TYPE_POINT , LIGHT_TYPE_SPOT , NUM_LIGHT_TYPES }
 Available light types. More...
 
enum  LightShape { LIGHT_SHAPE_CIRCLE , LIGHT_SHAPE_RECTANGLE , NUM_LIGHT_SHAPES }
 Available light projection shapes. More...
 
enum  ShadowVolumeGenerationMode { SHADOW_VOLUME_GENERATION_MODE_DEFAULT , SHADOW_VOLUME_GENERATION_MODE_NONE , SHADOW_VOLUME_GENERATION_MODE_FROM_GEOMETRY , SHADOW_VOLUME_GENERATION_MODE_FROM_COLLIDER , NUM_SHADOW_VOLUME_GENERATION_MODES }
 Available modes for shadow volume generation. More...
 
enum  ShadowMapPlacementMode { SHADOW_MAP_PLACEMENT_MODE_DEFAULT , SHADOW_MAP_PLACEMENT_MODE_CAMERA_VIEW_VOLUME , SHADOW_MAP_PLACEMENT_MODE_CAMERA_BOUNDING_SPHERE , NUM_SHADOW_MAP_PLACEMENT_MODES }
 Available modes for shadow map placement. More...
 
enum  ShadowMapAlignmentMode { SHADOW_MAP_ALIGNMENT_MODE_DEFAULT , SHADOW_MAP_ALIGNMENT_MODE_LIGHT_DIRECTION , SHADOW_MAP_ALIGNMENT_MODE_FIXED_PLANE , NUM_SHADOW_MAP_ALIGNMENT_MODES }
 Available modes for shadow map alignment. More...
 
enum  StreamMode { STREAM_MODE_INACTIVE , STREAM_MODE_RANDOM_ACCESS , STREAM_MODE_RUNNING_FORWARD , NUM_STREAM_MODES }
 Available access mode hints for audio/video streams. More...
 
enum  AlignmentX { ALIGNMENT_X_UNDEFINED , ALIGNMENT_X_LEFT , ALIGNMENT_X_CENTER , ALIGNMENT_X_RIGHT , NUM_ALIGNMENTS_X }
 Generic enumeration for horizontal alignment of objects. More...
 
enum  AlignmentY { ALIGNMENT_Y_UNDEFINED , ALIGNMENT_Y_BOTTOM , ALIGNMENT_Y_CENTER , ALIGNMENT_Y_TOP , NUM_ALIGNMENTS_Y }
 Generic enumeration for vertical alignment of objects. More...
 
enum  AlignmentZ { ALIGNMENT_Z_UNDEFINED , ALIGNMENT_Z_BACK , ALIGNMENT_Z_CENTER , ALIGNMENT_Z_FRONT , NUM_ALIGNMENTS_Z }
 Generic enumeration for depth alignment of objects. More...
 
enum  TextAlignmentX { TEXT_ALIGNMENT_X_LEFT , TEXT_ALIGNMENT_X_CENTER , TEXT_ALIGNMENT_X_RIGHT , NUM_TEXT_ALIGNMENTS_X }
 Enumeration for text-specific horizontal alignment. More...
 
enum  TextAlignmentY { TEXT_ALIGNMENT_Y_TOP , TEXT_ALIGNMENT_Y_CENTER , TEXT_ALIGNMENT_Y_BOTTOM , TEXT_ALIGNMENT_Y_BASE_LINE , NUM_TEXT_ALIGNMENTS_Y }
 Enumeration for text-specific vertical alignment. More...
 
enum  ObjectBoundingMode { OBJECT_BOUNDING_MODE_CONTAINER , OBJECT_BOUNDING_MODE_CONTENTS , NUM_OBJECT_BOUNDING_MODES }
 Enumeration for how to calculate the bounding box of an object. More...
 
enum  GeometryType {
  GEOMETRY_TYPE_POINT , GEOMETRY_TYPE_RAY , GEOMETRY_TYPE_SPHERE , GEOMETRY_TYPE_PLANE ,
  GEOMETRY_TYPE_BOX , GEOMETRY_TYPE_MESH , NUM_GEOMETRY_TYPES
}
 Generic geometry types used for e.g. More...
 
enum  FieldType { FIELD_TYPE_ACCELERATION , FIELD_TYPE_FORCE , NUM_FIELD_TYPES }
 Field types used in the physics simulator. More...
 
enum  FieldShape { FIELD_SHAPE_PLANE , FIELD_SHAPE_SPHERE , NUM_FIELD_SHAPES }
 Field shapes used in the physics simulator. More...
 
enum  TextHint
 Hints for text rendering.
 
enum  TraversalPhase {
  TRAVERSAL_PHASE_BEFORE_PRE_PROCESS_CONTROLLERS , TRAVERSAL_PHASE_AFTER_PRE_PROCESS_CONTROLLERS , TRAVERSAL_PHASE_BEFORE_PROCESS_SELF , TRAVERSAL_PHASE_AFTER_PROCESS_SELF ,
  TRAVERSAL_PHASE_BEFORE_PROCESS_CHILDREN , TRAVERSAL_PHASE_AFTER_PROCESS_CHILDREN , TRAVERSAL_PHASE_BEFORE_POST_PROCESS_CONTROLLERS , TRAVERSAL_PHASE_AFTER_POST_PROCESS_CONTROLLERS ,
  NUM_TRAVERSAL_PHASES
}
 Individual phases of a single node's traversal. More...
 
enum  TraversalState : UInt32 { MURL_DECLARE_ENUM_VALUE_PREDEFINED }
 Individual states modified during scene graph traversal. More...
 
enum  Axis { AXIS_X , AXIS_Y , AXIS_Z , AXIS_NONE , NUM_AXES }
 Generic enumeration of 3-space axes. More...
 
enum  SortOrder { SORT_ORDER_ASCENDING , SORT_ORDER_DESCENDING , NUM_SORT_ORDERS }
 Sort order enumeration. More...
 
enum  RotationOrder {
  ROTATION_ORDER_ZYX , ROTATION_ORDER_ZXY , ROTATION_ORDER_YZX , ROTATION_ORDER_YXZ ,
  ROTATION_ORDER_XZY , ROTATION_ORDER_XYZ , NUM_ROTATION_ORDERS
}
 Rotation order enumeration. More...
 
enum  AngleMeasure { ANGLE_MEASURE_RADIANS , ANGLE_MEASURE_DEGREES , NUM_ANGLE_MEASURES }
 Enumeration of different angle measures. More...
 
enum  LengthMeasure {
  LENGTH_MEASURE_VIRTUAL , LENGTH_MEASURE_PIXELS , LENGTH_MEASURE_MILLIMETERS , LENGTH_MEASURE_CENTIMETERS ,
  LENGTH_MEASURE_INCHES , NUM_LENGTH_MEASURES
}
 Enumeration of different length measures. More...
 
enum  CompressionType { COMPRESSION_TYPE_DEFAULT , COMPRESSION_TYPE_LOSSLESS , COMPRESSION_TYPE_LOSSY , COMPRESSION_TYPE_BEST , NUM_COMPRESSION_TYPES }
 Compression types used for resource conversion. More...
 
enum  ComplexTransformType { COMPLEX_TRANSFORM_TYPE_REGULAR , COMPLEX_TRANSFORM_TYPE_SEPARATE_SCALE , COMPLEX_TRANSFORM_TYPE_COMBINE_SCALE , NUM_COMPLEX_TRANSFORM_TYPES }
 Types of complex transform nodes. More...
 
enum  MemoryType { MEMORY_TYPE_HEAP , MEMORY_TYPE_MAPPED , MEMORY_TYPE_VIDEO , MEMORY_TYPE_AUDIO , NUM_MEMORY_TYPES }
 Memory types for collecting statistics objects. More...
 

Functions

UInt32 GetSampleFormatByteSize (SampleFormat sampleFormat)
 Query the number of bytes per sample for a given sample format. More...
 
Orientation GetRelativeOrientation (ScreenOrientation orientation1, ScreenOrientation orientation2)
 Get the relative orientation of two screen orientations. More...
 
Bool IsPixelFormatCompressed (PixelFormat pixelFormat)
 Query if a given pixel format uses hardware compression. More...
 
Bool IsPixelFormatStoringLuminanceValues (PixelFormat pixelFormat)
 Query if a given pixel format stores luminance values. More...
 
Bool IsPixelFormatStoringChrominanceUValues (PixelFormat pixelFormat)
 Query if a given pixel format stores chrominance U values. More...
 
Bool IsPixelFormatStoringChrominanceVValues (PixelFormat pixelFormat)
 Query if a given pixel format stores chrominance V values. More...
 
Bool IsPixelFormatStoringRedValues (PixelFormat pixelFormat)
 Query if a given pixel format stores red values. More...
 
Bool IsPixelFormatStoringGreenValues (PixelFormat pixelFormat)
 Query if a given pixel format stores green values. More...
 
Bool IsPixelFormatStoringBlueValues (PixelFormat pixelFormat)
 Query if a given pixel format stores blue values. More...
 
Bool IsPixelFormatStoringAlphaValues (PixelFormat pixelFormat)
 Query if a given pixel format stores alpha values. More...
 
Bool IsPixelFormatStoringDepthValues (PixelFormat pixelFormat)
 Query if a given pixel format stores depth values. More...
 
Bool IsPixelFormatStoringStencilValues (PixelFormat pixelFormat)
 Query if a given pixel format stores stencil values. More...
 
Bool IsPixelFormatStoringFloatLuminanceValues (PixelFormat pixelFormat)
 Query if a given pixel format stores luminance values as floating-point numbers. More...
 
Bool IsPixelFormatStoringFloatChrominanceUValues (PixelFormat pixelFormat)
 Query if a given pixel format stores chrominance U values as floating-point numbers. More...
 
Bool IsPixelFormatStoringFloatChrominanceVValues (PixelFormat pixelFormat)
 Query if a given pixel format stores chrominance V values as floating-point numbers. More...
 
Bool IsPixelFormatStoringFloatRedValues (PixelFormat pixelFormat)
 Query if a given pixel format stores red values as floating-point numbers. More...
 
Bool IsPixelFormatStoringFloatGreenValues (PixelFormat pixelFormat)
 Query if a given pixel format stores green values as floating-point numbers. More...
 
Bool IsPixelFormatStoringFloatBlueValues (PixelFormat pixelFormat)
 Query if a given pixel format stores blue values as floating-point numbers. More...
 
Bool IsPixelFormatStoringFloatAlphaValues (PixelFormat pixelFormat)
 Query if a given pixel format stores alpha values as floating-point numbers. More...
 
Bool IsPixelFormatStoringFloatDepthValues (PixelFormat pixelFormat)
 Query if a given pixel format stores depth values as floating-point numbers. More...
 
Bool IsPixelFormatStoringFloatStencilValues (PixelFormat pixelFormat)
 Query if a given pixel format stores stencil values as floating-point numbers. More...
 
Bool IsPixelFormatStoringColorValues (PixelFormat pixelFormat)
 Query if a given pixel format stores color and/or alpha values. More...
 
Bool IsPixelFormatStoringLinearColorValues (PixelFormat pixelFormat)
 Query if a given pixel format stores linear color values. More...
 
UInt32 GetPixelFormatNumberOfLuminanceBits (PixelFormat pixelFormat)
 Query the luminance bit depth of a given pixel format. More...
 
UInt32 GetPixelFormatNumberOfChrominanceUBits (PixelFormat pixelFormat)
 Query the chrominance U bit depth of a given pixel format. More...
 
UInt32 GetPixelFormatNumberOfChrominanceVBits (PixelFormat pixelFormat)
 Query the chrominance V bit depth of a given pixel format. More...
 
UInt32 GetPixelFormatNumberOfRedBits (PixelFormat pixelFormat)
 Query the red bit depth of a given pixel format. More...
 
UInt32 GetPixelFormatNumberOfGreenBits (PixelFormat pixelFormat)
 Query the green bit depth of a given pixel format. More...
 
UInt32 GetPixelFormatNumberOfBlueBits (PixelFormat pixelFormat)
 Query the blue bit depth of a given pixel format. More...
 
UInt32 GetPixelFormatNumberOfAlphaBits (PixelFormat pixelFormat)
 Query the alpha bit depth of a given pixel format. More...
 
UInt32 GetPixelFormatNumberOfDepthBits (PixelFormat pixelFormat)
 Query the depth bit depth of a given pixel format. More...
 
UInt32 GetPixelFormatNumberOfStencilBits (PixelFormat pixelFormat)
 Query the stencil bit depth of a given pixel format. More...
 
SInt32 GetPixelFormatLuminanceBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the luminance component for a given pixel format. More...
 
SInt32 GetPixelFormatChrominanceUBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the chrominance U component for a given pixel format. More...
 
SInt32 GetPixelFormatChrominanceVBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the chrominance V component for a given pixel format. More...
 
SInt32 GetPixelFormatRedBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the red component for a given pixel format. More...
 
SInt32 GetPixelFormatGreenBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the green component for a given pixel format. More...
 
SInt32 GetPixelFormatBlueBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the blue component for a given pixel format. More...
 
SInt32 GetPixelFormatAlphaBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the alpha component for a given pixel format. More...
 
SInt32 GetPixelFormatDepthBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the depth component for a given pixel format. More...
 
SInt32 GetPixelFormatStencilBitOffset (PixelFormat pixelFormat)
 Query the bit offset of the stencil component for a given pixel format. More...
 
UInt32 GetPixelFormatByteSize (PixelFormat pixelFormat)
 Query the number of bytes per pixel for a given pixel format. More...
 
UInt32 GetPixelFormatComponentByteSize (PixelFormat pixelFormat)
 Query the size in bytes of a single color component for a given pixel format. More...
 
UInt32 GetPixelFormatNumberOfComponents (PixelFormat pixelFormat)
 Query the number of color components per pixel for a given pixel format. More...
 
UInt32 GetPixelFormatBytesPerLine (PixelFormat pixelFormat, UInt32 sizeX)
 Query the required number of bytes in a single line for a given width and pixel format. More...
 
UInt32 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 GetPixelFormatMinNumberOfBlocksX (PixelFormat pixelFormat)
 Query the minimum number of required horizontal blocks for a compressed pixel format. More...
 
UInt32 GetPixelFormatMinNumberOfBlocksY (PixelFormat pixelFormat)
 Query the minimum number of required vertical blocks for a compressed pixel format. More...
 
UInt32 GetPixelFormatCompressedBlockSizeX (PixelFormat pixelFormat)
 Query the horizontal block size in pixels for a compressed pixel format. More...
 
UInt32 GetPixelFormatCompressedBlockSizeY (PixelFormat pixelFormat)
 Query the vertical block size in pixels for a compressed pixel format. More...
 
UInt32 GetPixelFormatCompressedBytesPerBlock (PixelFormat pixelFormat)
 Query the block size in bytes for a compressed pixel format. More...
 
ColorBufferFormat GetColorBufferFormatFromPixelFormat (PixelFormat pixelFormat)
 Select a color buffer format compatible to a given image pixel format. More...
 
PixelFormat GetPixelFormatFromColorBufferFormat (ColorBufferFormat colorBufferFormat)
 Select an image pixel format compatible to a given color buffer format. More...
 
DepthBufferFormat GetDepthBufferFormatFromPixelFormat (PixelFormat pixelFormat)
 Select a depth buffer format compatible to a given image pixel format. More...
 
PixelFormat GetPixelFormatFromDepthBufferFormat (DepthBufferFormat depthBufferFormat)
 Select an image pixel format compatible to a given depth buffer format. More...
 
StencilBufferFormat GetStencilBufferFormatFromPixelFormat (PixelFormat pixelFormat)
 Select a stencil buffer format compatible to a given image pixel format. More...
 
PixelFormat GetPixelFormatFromStencilBufferFormat (StencilBufferFormat stencilBufferFormat)
 Select an image pixel format compatible to a given stencil buffer format. More...
 
const CharGetIndexBufferItemName (IndexBufferItem indexBufferItem)
 Query the name of a index buffer item. More...
 
const CharGetIndexBufferItemAlternativeName (IndexBufferItem indexBufferItem)
 Query the alternative name of a index buffer item. More...
 
UInt32 GetIndexTypeByteSize (IndexType indexType)
 Query the number of bytes per element for a given index type. More...
 
const CharGetVertexBufferItemName (VertexBufferItem vertexBufferItem)
 Query the name of a vertex buffer item. More...
 
const CharGetVertexBufferItemAlternativeName (VertexBufferItem vertexBufferItem)
 Query the alternative name of a vertex buffer item. More...
 
UInt32 GetAttributeTypeByteSize (AttributeType attributeType)
 Query the total number of bytes per item for a given attribute type. More...
 
UInt32 GetAttributeTypeComponentByteSize (AttributeType attributeType)
 Query the number of bytes per item component for a given attribute type. More...
 
UInt32 GetAttributeTypeNumberOfComponents (AttributeType attributeType)
 Query the number of item components for a given attribute type. More...
 
Bool GetAttributeTypeSign (AttributeType attributeType)
 Query the number of item for being signed or unsigned. More...
 
AttributeItem GetAttributeItem (const Char *name)
 Query the predefined attribute item from a shader variable name. More...
 
AttributeType GetAttributeItemDataType (AttributeItem attributeItem)
 Query the shader variable data type for an attribute item. More...
 
ShaderVariablePrecision GetAttributeItemDefaultPrecision (AttributeItem attributeItem)
 Query the default variable precision for an attribute item. More...
 
VertexBufferItem GetAttributeItemVertexBufferItem (AttributeItem attributeItem)
 Query an attribute item's predefined vertex buffer item. More...
 
const CharGetAttributeItemName (AttributeItem attributeItem)
 Query the shader variable name for an attribute item. More...
 
const CharGetAttributeItemAlternativeName (AttributeItem attributeItem)
 Query the alternative shader variable name for an attribute item. More...
 
UInt32 GetConstantTypeNumberOfComponents (ConstantType constantType)
 Query the number of item components for a given constant type. More...
 
ConstantBufferItem GetConstantBufferItem (const Char *name)
 Query the predefined constant buffer item from a shader variable name. More...
 
const CharGetConstantBufferItemName (ConstantBufferItem constantBufferItem)
 Query the name of a constant buffer item. More...
 
const CharGetConstantBufferItemAlternativeName (ConstantBufferItem constantBufferItem)
 Query the alternative name of a constant buffer item. More...
 
UInt32 GetUniformTypeByteSize (UniformType uniformType)
 Query the total number of bytes per item for a given uniform type. More...
 
UInt32 GetUniformTypeComponentByteSize (UniformType uniformType)
 Query the number of bytes per item component for a given uniform type. More...
 
UInt32 GetUniformTypeNumberOfComponents (UniformType uniformType)
 Query the number of item components for a given uniform type. More...
 
UniformItem GetUniformItem (const Char *name)
 Query the predefined uniform item from a shader variable name. More...
 
UniformType GetUniformItemDataType (UniformItem uniformItem)
 Query the shader variable data type for a uniform item. More...
 
ShaderVariablePrecision GetUniformItemDefaultPrecision (UniformItem uniformItem)
 Query the default variable precision for a uniform item. More...
 
ConstantBufferItem GetUniformItemConstantBufferItem (UniformItem uniformItem)
 Query a uniform item's predefined constant buffer item. More...
 
const CharGetUniformItemName (UniformItem uniformItem)
 Query the shader variable name for a uniform item. More...
 
const CharGetUniformItemAlternativeName (UniformItem uniformItem)
 Query the alternative shader variable name for a uniform item. More...
 
UInt32 GetConstantBufferItemNumberOfUniformItems (ConstantBufferItem constantBufferItem)
 Query the number of uniform items for a predefined constant buffer. More...
 
IEnums::UniformItem GetConstantBufferItemUniformItem (ConstantBufferItem constantBufferItem, UInt32 index)
 Query the predefined uniform item for a predefined constant buffer at a given index. More...
 
UInt32 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 GetVaryingTypeByteSize (VaryingType varyingType)
 Query the total number of bytes per item for a given varying type. More...
 
UInt32 GetVaryingTypeComponentByteSize (VaryingType varyingType)
 Query the number of bytes per item component for a given varying type. More...
 
UInt32 GetVaryingTypeNumberOfComponents (VaryingType varyingType)
 Query the number of item components for a given varying type. More...
 

Variables

const CombinedScreenEdges SCREEN_EDGES_ALL
 All edges.
 
const CombinedOrientation ORIENTATIONS_ALL
 Combined relative orientations for all orientations.
 
const CombinedScreenOrientation SCREEN_ORIENTATIONS_PORTRAIT
 Combined absolute screen orientations for portrait orientations.
 
const CombinedScreenOrientation SCREEN_ORIENTATIONS_LANDSCAPE
 Combined absolute screen orientations for landscape orientations.
 
const CombinedScreenOrientation SCREEN_ORIENTATIONS_ALL
 Combined absolute screen orientations for all orientations.
 
const RunLoopTriggers RUN_LOOP_TRIGGERS_NONE
 No triggers.
 
const RunLoopTriggers RUN_LOOP_TRIGGERS_ALL
 All triggers.
 
const SuspendableResources SUSPENDABLE_RESOURCES_NONE
 Combined suspendable resource types for no resources.
 
const SuspendableResources SUSPENDABLE_RESOURCES_ALL
 Combined suspendable resource types for all resources.
 

Detailed Description

A collection of system-wide constant enumerations.

All enumerations can be accessed by a corresponding Enum accessor.

Enumeration Type Documentation

◆ MemoryType

Memory types for collecting statistics objects.

Enumerator
MEMORY_TYPE_HEAP 

Heap memory.

MEMORY_TYPE_MAPPED 

Mapped memory.

MEMORY_TYPE_VIDEO 

Video memory.

MEMORY_TYPE_AUDIO 

Audio memory.


Copyright © 2011-2024 Spraylight GmbH.