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

typedef UInt32 CombinedOrientation
 Data type for combined relative orientations, see Static Public Attributes
 
typedef UInt32 CombinedScreenOrientation
 Data type for combined absolute screen orientations, see Static Public Attributes
 
typedef UInt32 SuspendableResources
 Data type for combined suspendable resource types, see Static Public Attributes
 
typedef UInt32 TextureFlagMask
 Data type for combined texture flag mask bits, see Static Public Attributes
 
typedef UInt32 ColorBufferMask
 Data type for combined color buffer mask bits, see Static Public Attributes
 
typedef UInt32 StencilBufferMask
 Data type for combined stencil buffer mask bits, see Static Public Attributes
 
typedef UInt32 DepthBufferMask
 Data type for combined depth buffer mask bits, see Static Public Attributes
 

Enumerations

enum  TouchAreaShape { TOUCH_AREA_SHAPE_RECTANGLE, TOUCH_AREA_SHAPE_ELLIPSE, TOUCH_AREA_SHAPE_MESH }
 Shapes of touch areas used in the input handler. More...
 
enum  ProjectionType { PROJECTION_TYPE_PERSPECTIVE, PROJECTION_TYPE_ORTHOGRAPHIC }
 Projection types used for both rendering and input handling. More...
 
enum  ResultCode {
  RESULT_CODE_OK, RESULT_CODE_UNSPECIFIED_ERROR, RESULT_CODE_VERSION_ERROR, RESULT_CODE_PARSING_ERROR,
  RESULT_CODE_FILE_ERROR, RESULT_CODE_UNSPECIFIED_WARNING
}
 Globally defined result codes. 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
}
 Definition of the file access modes. More...
 
enum  AuthorizationStatus { AUTHORIZATION_NOT_DETERMINED, AUTHORIZATION_RESTRICTED, AUTHORIZATION_DENIED, AUTHORIZATION_AUTHORIZED }
 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
}
 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
}
 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
}
 Available file types. More...
 
enum  FontType { FONT_TYPE_UNDEFINED, FONT_TYPE_BITMAP, FONT_TYPE_OUTLINE, FONT_TYPE_SYSTEM }
 Available font types. More...
 
enum  PropertySemantic {
  PROPERTY_SEMANTIC_NONE, PROPERTY_SEMANTIC_VALUE, PROPERTY_SEMANTIC_ANGLE, PROPERTY_SEMANTIC_MASK,
  PROPERTY_SEMANTIC_OBJECT, PROPERTY_SEMANTIC_ID
}
 Available property semantics. More...
 
enum  CompressionLevel {
  COMPRESSION_LEVEL_DEFAULT, COMPRESSION_LEVEL_NONE, 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  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_HERMITE_EASE_IN, INTERPOLATION_HERMITE_EASE_OUT,
  INTERPOLATION_HERMITE_EASE_IN_OUT, INTERPOLATION_HERMITE_EASE_OUT_IN
}
 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
}
 Arithmetic/logic operations. More...
 
enum  AnimationState { ANIMATION_STATE_STOPPED, ANIMATION_STATE_PAUSED, ANIMATION_STATE_RUNNING_FORWARD, ANIMATION_STATE_RUNNING_BACKWARD }
 Animation states, e.g. More...
 
enum  AnimationKey {
  ANIMATION_KEY_NONE, ANIMATION_KEY_ACTIVE, ANIMATION_KEY_VISIBLE, ANIMATION_KEY_INDEX,
  ANIMATION_KEY_DEPTH_ORDER, ANIMATION_KEY_ALPHA, ANIMATION_KEY_VOLUME, ANIMATION_KEY_TIME,
  ANIMATION_KEY_AMBIENT_COLOR, ANIMATION_KEY_DIFFUSE_COLOR, ANIMATION_KEY_SPECULAR_COLOR, ANIMATION_KEY_EMISSIVE_COLOR,
  ANIMATION_KEY_POSITION, ANIMATION_KEY_ROTATION, ANIMATION_KEY_SCALE, ANIMATION_KEY_BLEND_FACTOR,
  ANIMATION_KEY_ALL
}
 Available predefined resource animation keys (bit mask). More...
 
enum  Waveform {
  WAVEFORM_NONE, WAVEFORM_CONSTANT, WAVEFORM_SINE, WAVEFORM_TRIANGLE,
  WAVEFORM_SAWTOOTH, WAVEFORM_RECTANGLE, WAVEFORM_NOISE
}
 Wave forms. More...
 
enum  TriggerCondition {
  TRIGGER_CONDITION_NONE, TRIGGER_CONDITION_CLIP_FINISHED, TRIGGER_CONDITION_LOOP_FINISHED, TRIGGER_CONDITION_VARIABLE,
  TRIGGER_CONDITION_ALL
}
 Trigger conditions. More...
 
enum  BlendReference {
  BLEND_REFERENCE_UNDEFINED, BLEND_REFERENCE_NONE, BLEND_REFERENCE_IDENTITY, BLEND_REFERENCE_SUM,
  BLEND_REFERENCE_FIRST_WEIGHTED, BLEND_REFERENCE_FIRST_UNWEIGHTED
}
 Blending reference types. More...
 
enum  BlendDirection { BLEND_DIRECTION_UNDEFINED, BLEND_DIRECTION_ARBITRARY, BLEND_DIRECTION_SHORTEST, BLEND_DIRECTION_LONGEST }
 Blending directions. 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
}
 Available sample formats for sound playback. More...
 
enum  AudioStreamFormat { AUDIO_STREAM_FORMAT_DEFAULT, AUDIO_STREAM_FORMAT_RAW, AUDIO_STREAM_FORMAT_VORBIS }
 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
}
 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
}
 Available (written) languages. More...
 
enum  TargetClass {
  TARGET_CLASS_DEFAULT, TARGET_CLASS_COMPUTER, TARGET_CLASS_COMPUTER_DESKTOP, TARGET_CLASS_COMPUTER_LAPTOP,
  TARGET_CLASS_COMPUTER_LAST, TARGET_CLASS_HANDHELD, TARGET_CLASS_HANDHELD_TABLET, TARGET_CLASS_HANDHELD_SMARTPHONE,
  TARGET_CLASS_HANDHELD_MUSIC_PLAYER, TARGET_CLASS_HANDHELD_LAST, TARGET_CLASS_BROWSER, TARGET_CLASS_BROWSER_GENERIC,
  TARGET_CLASS_BROWSER_LAST, TARGET_CLASS_CONSOLE, TARGET_CLASS_CONSOLE_GENERIC, TARGET_CLASS_CONSOLE_LAST
}
 Available target classes. More...
 
enum  TargetDevice {
  TARGET_DEVICE_DEFAULT, TARGET_DEVICE_IPHONE, 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_LAST, TARGET_DEVICE_IPAD,
  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_MINI_1, TARGET_DEVICE_IPAD_MINI_2,
  TARGET_DEVICE_IPAD_MINI_3, TARGET_DEVICE_IPAD_MINI_4, TARGET_DEVICE_IPAD_PRO, TARGET_DEVICE_IPAD_LAST,
  TARGET_DEVICE_IPOD, 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_LAST,
  TARGET_DEVICE_APPLETV, TARGET_DEVICE_APPLETV_4, TARGET_DEVICE_APPLETV_LAST
}
 Available target devices. More...
 
enum  OperatingSystem {
  OPERATING_SYSTEM_DEFAULT, OPERATING_SYSTEM_OSX, 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_LAST, OPERATING_SYSTEM_IOS, 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_LAST,
  OPERATING_SYSTEM_WINDOWS, 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_LAST,
  OPERATING_SYSTEM_ANDROID, 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, OPERATING_SYSTEM_LINUX_LAST,
  OPERATING_SYSTEM_WEB, OPERATING_SYSTEM_WEB_LAST, OPERATING_SYSTEM_TVOS, OPERATING_SYSTEM_TVOS_9_0,
  OPERATING_SYSTEM_TVOS_LAST
}
 Available operating systems. More...
 
enum  Gpu {
  GPU_DEFAULT, GPU_GENERIC, GPU_GENERIC_LAST, GPU_POWERVR,
  GPU_POWERVR_MBX, GPU_POWERVR_SGX, GPU_POWERVR_GX, GPU_POWERVR_LAST,
  GPU_ADRENO, GPU_ADRENO_205, GPU_ADRENO_LAST, GPU_TEGRA,
  GPU_TEGRA_1, GPU_TEGRA_2, GPU_TEGRA_3, GPU_TEGRA_LAST,
  GPU_GEFORCE, GPU_GEFORCE_LAST, GPU_RADEON, GPU_RADEON_LAST
}
 Available GPUs. More...
 
enum  Feature { ,
  FEATURE_ACCELERATED_VIDEO_DECODING, FEATURE_ACCELERATED_AUDIO_DECODING, FEATURE_SEPARATE_BLEND_FUNCTION, FEATURE_SEPARATE_BLEND_EQUATION,
  FEATURE_STREAM_FORMAT_YUV , FEATURE_INDEX_BUFFER_FORMAT_UINT8, FEATURE_INDEX_BUFFER_FORMAT_UINT16, FEATURE_INDEX_BUFFER_FORMAT_UINT32 ,
  FEATURE_LIMITED_NON_POWER_OF_TWO_TEXTURES, FEATURE_FULL_NON_POWER_OF_TWO_TEXTURES, FEATURE_FLAT_COLOR_TEXTURES, FEATURE_FLAT_DEPTH_TEXTURES,
  FEATURE_FLAT_STENCIL_TEXTURES, FEATURE_CUBE_MAP_COLOR_TEXTURES, FEATURE_CUBE_MAP_DEPTH_TEXTURES, FEATURE_CUBE_MAP_STENCIL_TEXTURES,
  FEATURE_VOLUME_COLOR_TEXTURES, FEATURE_VOLUME_DEPTH_TEXTURES, FEATURE_VOLUME_STENCIL_TEXTURES, FEATURE_TEXTURE_FILTER_ANISOTROPIC,
  FEATURE_TEXTURE_FILTER_HALF_FLOAT_LINEAR, FEATURE_TEXTURE_FILTER_FLOAT_LINEAR, FEATURE_FLAT_ARRAY_COLOR_TEXTURES, FEATURE_FLAT_ARRAY_DEPTH_TEXTURES,
  FEATURE_FLAT_ARRAY_STENCIL_TEXTURES, FEATURE_CUBE_MAP_ARRAY_COLOR_TEXTURES, FEATURE_CUBE_MAP_ARRAY_DEPTH_TEXTURES, FEATURE_CUBE_MAP_ARRAY_STENCIL_TEXTURES,
  FEATURE_VOLUME_ARRAY_COLOR_TEXTURES, FEATURE_VOLUME_ARRAY_DEPTH_TEXTURES, FEATURE_VOLUME_ARRAY_STENCIL_TEXTURES , FEATURE_LIMITED_NON_POWER_OF_TWO_FRAMEBUFFERS,
  FEATURE_FULL_NON_POWER_OF_TWO_FRAMEBUFFERS, FEATURE_FRAMEBUFFER_FLAT_COLOR_TEXTURES, FEATURE_FRAMEBUFFER_FLAT_DEPTH_TEXTURES, FEATURE_FRAMEBUFFER_FLAT_STENCIL_TEXTURES,
  FEATURE_FRAMEBUFFER_CUBE_MAP_COLOR_TEXTURES, FEATURE_FRAMEBUFFER_CUBE_MAP_DEPTH_TEXTURES, FEATURE_FRAMEBUFFER_CUBE_MAP_STENCIL_TEXTURES, FEATURE_FRAMEBUFFER_VOLUME_COLOR_TEXTURES,
  FEATURE_FRAMEBUFFER_VOLUME_DEPTH_TEXTURES, FEATURE_FRAMEBUFFER_VOLUME_STENCIL_TEXTURES, FEATURE_FRAMEBUFFER_MIP_MAPS, FEATURE_MAX_FRAMEBUFFER_COLOR_TEXTURE_COUNT_1,
  FEATURE_MAX_FRAMEBUFFER_COLOR_TEXTURE_COUNT_2, FEATURE_MAX_FRAMEBUFFER_COLOR_TEXTURE_COUNT_4, FEATURE_MAX_FRAMEBUFFER_COLOR_TEXTURE_COUNT_8, FEATURE_MAX_FRAMEBUFFER_COLOR_TEXTURE_COUNT_16,
  FEATURE_FRAMEBUFFER_FLAT_ARRAY_COLOR_TEXTURES, FEATURE_FRAMEBUFFER_FLAT_ARRAY_DEPTH_TEXTURES, FEATURE_FRAMEBUFFER_FLAT_ARRAY_STENCIL_TEXTURES, FEATURE_FRAMEBUFFER_CUBE_MAP_ARRAY_COLOR_TEXTURES,
  FEATURE_FRAMEBUFFER_CUBE_MAP_ARRAY_DEPTH_TEXTURES, FEATURE_FRAMEBUFFER_CUBE_MAP_ARRAY_STENCIL_TEXTURES, FEATURE_FRAMEBUFFER_VOLUME_ARRAY_COLOR_TEXTURES, FEATURE_FRAMEBUFFER_VOLUME_ARRAY_DEPTH_TEXTURES,
  FEATURE_FRAMEBUFFER_VOLUME_ARRAY_STENCIL_TEXTURES , FEATURE_TEXTURE_COMPRESSION_PVRTC, FEATURE_TEXTURE_COMPRESSION_ETC1, FEATURE_TEXTURE_COMPRESSION_ETC2,
  FEATURE_TEXTURE_COMPRESSION_ASTC, FEATURE_TEXTURE_COMPRESSION_BC1, FEATURE_TEXTURE_COMPRESSION_BC2, FEATURE_TEXTURE_COMPRESSION_BC3,
  FEATURE_TEXTURE_COMPRESSION_BC4, FEATURE_TEXTURE_COMPRESSION_BC5, FEATURE_TEXTURE_COMPRESSION_BC6, FEATURE_TEXTURE_COMPRESSION_BC7 ,
  FEATURE_PIXEL_FORMAT_L8, FEATURE_PIXEL_FORMAT_A8, FEATURE_PIXEL_FORMAT_L8_A8, FEATURE_PIXEL_FORMAT_R8,
  FEATURE_PIXEL_FORMAT_R8_G8, FEATURE_PIXEL_FORMAT_R8_G8_B8, FEATURE_PIXEL_FORMAT_R5_G6_B5, FEATURE_PIXEL_FORMAT_R8_G8_B8_A8,
  FEATURE_PIXEL_FORMAT_B8_G8_R8_A8, FEATURE_PIXEL_FORMAT_A8_B8_G8_R8, FEATURE_PIXEL_FORMAT_A8_R8_G8_B8, FEATURE_PIXEL_FORMAT_R5_G5_B5_A1,
  FEATURE_PIXEL_FORMAT_R4_G4_B4_A4, FEATURE_PIXEL_FORMAT_SL8, FEATURE_PIXEL_FORMAT_SL8_A8, FEATURE_PIXEL_FORMAT_SR8,
  FEATURE_PIXEL_FORMAT_SR8_SG8, FEATURE_PIXEL_FORMAT_SR8_SG8_SB8, FEATURE_PIXEL_FORMAT_SR8_SG8_SB8_A8, FEATURE_PIXEL_FORMAT_LF16,
  FEATURE_PIXEL_FORMAT_AF16, FEATURE_PIXEL_FORMAT_LF16_AF16, FEATURE_PIXEL_FORMAT_RF16, FEATURE_PIXEL_FORMAT_RF16_GF16,
  FEATURE_PIXEL_FORMAT_RF16_GF16_BF16, FEATURE_PIXEL_FORMAT_RF16_GF16_BF16_AF16, FEATURE_PIXEL_FORMAT_LF32, FEATURE_PIXEL_FORMAT_AF32,
  FEATURE_PIXEL_FORMAT_LF32_AF32, FEATURE_PIXEL_FORMAT_RF32, FEATURE_PIXEL_FORMAT_RF32_GF32, FEATURE_PIXEL_FORMAT_RF32_GF32_BF32,
  FEATURE_PIXEL_FORMAT_RF32_GF32_BF32_AF32, FEATURE_PIXEL_FORMAT_RF11_GF11_BF10, FEATURE_PIXEL_FORMAT_D16, FEATURE_PIXEL_FORMAT_D32,
  FEATURE_PIXEL_FORMAT_DF32, FEATURE_PIXEL_FORMAT_S8, FEATURE_PIXEL_FORMAT_D24_S8, FEATURE_PIXEL_FORMAT_DF32_S8,
  FEATURE_PIXEL_FORMAT_Y8, FEATURE_PIXEL_FORMAT_U8, FEATURE_PIXEL_FORMAT_V8, FEATURE_PIXEL_FORMAT_U8_V8,
  FEATURE_PIXEL_FORMAT_V8_U8, FEATURE_PIXEL_FORMAT_PVRTC_RGB_4BPPV1, FEATURE_PIXEL_FORMAT_PVRTC_RGB_2BPPV1, FEATURE_PIXEL_FORMAT_PVRTC_RGBA_4BPPV1,
  FEATURE_PIXEL_FORMAT_PVRTC_RGBA_2BPPV1, FEATURE_PIXEL_FORMAT_PVRTC_SRGB_4BPPV1, FEATURE_PIXEL_FORMAT_PVRTC_SRGB_2BPPV1, FEATURE_PIXEL_FORMAT_PVRTC_SRGBA_4BPPV1,
  FEATURE_PIXEL_FORMAT_PVRTC_SRGBA_2BPPV1, FEATURE_PIXEL_FORMAT_ETC1_RGB_4BPP, FEATURE_PIXEL_FORMAT_ETC2_R11_4BPP, FEATURE_PIXEL_FORMAT_ETC2_SIGNED_R11_4BPP,
  FEATURE_PIXEL_FORMAT_ETC2_RG11_8BPP, FEATURE_PIXEL_FORMAT_ETC2_SIGNED_RG11_8BPP, FEATURE_PIXEL_FORMAT_ETC2_RGB8_4BPP, FEATURE_PIXEL_FORMAT_ETC2_SRGB8_4BPP,
  FEATURE_PIXEL_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1_4BPP, FEATURE_PIXEL_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1_4BPP, FEATURE_PIXEL_FORMAT_ETC2_RGBA8_8BPP, FEATURE_PIXEL_FORMAT_ETC2_SRGB8_ALPHA8_8BPP,
  FEATURE_PIXEL_FORMAT_ASTC_RGBA_4X4, FEATURE_PIXEL_FORMAT_ASTC_RGBA_5X4, FEATURE_PIXEL_FORMAT_ASTC_RGBA_5X5, FEATURE_PIXEL_FORMAT_ASTC_RGBA_6X5,
  FEATURE_PIXEL_FORMAT_ASTC_RGBA_6X6, FEATURE_PIXEL_FORMAT_ASTC_RGBA_8X5, FEATURE_PIXEL_FORMAT_ASTC_RGBA_8X6, FEATURE_PIXEL_FORMAT_ASTC_RGBA_8X8,
  FEATURE_PIXEL_FORMAT_ASTC_RGBA_10X5, FEATURE_PIXEL_FORMAT_ASTC_RGBA_10X6, FEATURE_PIXEL_FORMAT_ASTC_RGBA_10X8, FEATURE_PIXEL_FORMAT_ASTC_RGBA_10X10,
  FEATURE_PIXEL_FORMAT_ASTC_RGBA_12X10, FEATURE_PIXEL_FORMAT_ASTC_RGBA_12X12, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_4X4, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X4,
  FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X5, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X5, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X6, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X5,
  FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X6, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X8, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X5, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X6,
  FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X8, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X10, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X10, FEATURE_PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X12,
  FEATURE_PIXEL_FORMAT_BC1_RGB_4BPP, FEATURE_PIXEL_FORMAT_BC1_SRGB_4BPP, FEATURE_PIXEL_FORMAT_BC1_RGBA_4BPP, FEATURE_PIXEL_FORMAT_BC1_SRGBA_4BPP,
  FEATURE_PIXEL_FORMAT_BC2_RGBA_8BPP, FEATURE_PIXEL_FORMAT_BC2_SRGBA_8BPP, FEATURE_PIXEL_FORMAT_BC3_RGBA_8BPP, FEATURE_PIXEL_FORMAT_BC3_SRGBA_8BPP,
  FEATURE_PIXEL_FORMAT_BC4_R_4BPP, FEATURE_PIXEL_FORMAT_BC5_RG_8BPP, FEATURE_PIXEL_FORMAT_BC6_RGB_SF_8BPP, FEATURE_PIXEL_FORMAT_BC6_RGB_UF_8BPP,
  FEATURE_PIXEL_FORMAT_BC7_RGBA_8BPP, FEATURE_PIXEL_FORMAT_BC7_SRGBA_8BPP, FEATURE_PIXEL_FORMAT_RGTC_R_U_4BPP, FEATURE_PIXEL_FORMAT_RGTC_R_S_4BPP,
  FEATURE_PIXEL_FORMAT_RGTC_RG_U_8BPP, FEATURE_PIXEL_FORMAT_RGTC_RG_S_8BPP , FEATURE_COLOR_BUFFER_FORMAT_GENERIC, FEATURE_COLOR_BUFFER_FORMAT_R8,
  FEATURE_COLOR_BUFFER_FORMAT_R8_G8, FEATURE_COLOR_BUFFER_FORMAT_R8_G8_B8, FEATURE_COLOR_BUFFER_FORMAT_R5_G6_B5, FEATURE_COLOR_BUFFER_FORMAT_R8_G8_B8_A8,
  FEATURE_COLOR_BUFFER_FORMAT_R5_G5_B5_A1, FEATURE_COLOR_BUFFER_FORMAT_R4_G4_B4_A4, FEATURE_COLOR_BUFFER_FORMAT_SR8, FEATURE_COLOR_BUFFER_FORMAT_SR8_SG8,
  FEATURE_COLOR_BUFFER_FORMAT_SR8_SG8_SB8, FEATURE_COLOR_BUFFER_FORMAT_SR8_SG8_SB8_A8, FEATURE_COLOR_BUFFER_FORMAT_RF16, FEATURE_COLOR_BUFFER_FORMAT_RF16_GF16,
  FEATURE_COLOR_BUFFER_FORMAT_RF16_GF16_BF16, FEATURE_COLOR_BUFFER_FORMAT_RF16_GF16_BF16_AF16, FEATURE_COLOR_BUFFER_FORMAT_RF32, FEATURE_COLOR_BUFFER_FORMAT_RF32_GF32,
  FEATURE_COLOR_BUFFER_FORMAT_RF32_GF32_BF32, FEATURE_COLOR_BUFFER_FORMAT_RF32_GF32_BF32_AF32, FEATURE_COLOR_BUFFER_FORMAT_RF11_GF11_BF10 , FEATURE_DEPTH_BUFFER_FORMAT_GENERIC,
  FEATURE_DEPTH_BUFFER_FORMAT_D16, FEATURE_DEPTH_BUFFER_FORMAT_D24, FEATURE_DEPTH_BUFFER_FORMAT_D32, FEATURE_DEPTH_BUFFER_FORMAT_DF32,
  FEATURE_DEPTH_BUFFER_FORMAT_D24_S8, FEATURE_DEPTH_BUFFER_FORMAT_DF32_S8 , FEATURE_STENCIL_BUFFER_FORMAT_GENERIC, FEATURE_STENCIL_BUFFER_FORMAT_S8,
  FEATURE_STENCIL_BUFFER_FORMAT_D24_S8, FEATURE_STENCIL_BUFFER_FORMAT_DF32_S8 , FEATURE_VERTEX_SHADERS, FEATURE_FRAGMENT_SHADERS,
  FEATURE_GEOMETRY_SHADERS, FEATURE_DOMAIN_SHADERS, FEATURE_HULL_SHADERS, FEATURE_VERTEX_SHADER_TEXTURE_ACCESS,
  FEATURE_FRAGMENT_SHADER_TEXTURE_LOD, FEATURE_INSTANCED_RENDERING, FEATURE_FEEDBACK_BUFFERS, FEATURE_OCCLUSION_QUERIES,
  FEATURE_MAX_VERTEX_SHADER_ATTRIBUTE_COUNT_1, FEATURE_MAX_VERTEX_SHADER_ATTRIBUTE_COUNT_2, FEATURE_MAX_VERTEX_SHADER_ATTRIBUTE_COUNT_4, FEATURE_MAX_VERTEX_SHADER_ATTRIBUTE_COUNT_8,
  FEATURE_MAX_VERTEX_SHADER_ATTRIBUTE_COUNT_16, FEATURE_MAX_VERTEX_SHADER_ATTRIBUTE_COUNT_32, FEATURE_MAX_VERTEX_SHADER_ATTRIBUTE_COUNT_64, FEATURE_MAX_VERTEX_SHADER_UNIFORM_VECTOR_COUNT_16,
  FEATURE_MAX_VERTEX_SHADER_UNIFORM_VECTOR_COUNT_32, FEATURE_MAX_VERTEX_SHADER_UNIFORM_VECTOR_COUNT_64, FEATURE_MAX_VERTEX_SHADER_UNIFORM_VECTOR_COUNT_128, FEATURE_MAX_VERTEX_SHADER_UNIFORM_VECTOR_COUNT_256,
  FEATURE_MAX_VERTEX_SHADER_UNIFORM_VECTOR_COUNT_512, FEATURE_MAX_VERTEX_SHADER_UNIFORM_VECTOR_COUNT_1024, FEATURE_MAX_VERTEX_SHADER_TEXTURE_UNIT_COUNT_1, FEATURE_MAX_VERTEX_SHADER_TEXTURE_UNIT_COUNT_2,
  FEATURE_MAX_VERTEX_SHADER_TEXTURE_UNIT_COUNT_4, FEATURE_MAX_VERTEX_SHADER_TEXTURE_UNIT_COUNT_8, FEATURE_MAX_VERTEX_SHADER_TEXTURE_UNIT_COUNT_16, FEATURE_MAX_VERTEX_SHADER_TEXTURE_UNIT_COUNT_32,
  FEATURE_MAX_VERTEX_SHADER_TEXTURE_UNIT_COUNT_64, FEATURE_MAX_FRAGMENT_SHADER_UNIFORM_VECTOR_COUNT_16, FEATURE_MAX_FRAGMENT_SHADER_UNIFORM_VECTOR_COUNT_32, FEATURE_MAX_FRAGMENT_SHADER_UNIFORM_VECTOR_COUNT_64,
  FEATURE_MAX_FRAGMENT_SHADER_UNIFORM_VECTOR_COUNT_128, FEATURE_MAX_FRAGMENT_SHADER_UNIFORM_VECTOR_COUNT_256, FEATURE_MAX_FRAGMENT_SHADER_UNIFORM_VECTOR_COUNT_512, FEATURE_MAX_FRAGMENT_SHADER_UNIFORM_VECTOR_COUNT_1024,
  FEATURE_MAX_FRAGMENT_SHADER_TEXTURE_UNIT_COUNT_1, FEATURE_MAX_FRAGMENT_SHADER_TEXTURE_UNIT_COUNT_2, FEATURE_MAX_FRAGMENT_SHADER_TEXTURE_UNIT_COUNT_4, FEATURE_MAX_FRAGMENT_SHADER_TEXTURE_UNIT_COUNT_8,
  FEATURE_MAX_FRAGMENT_SHADER_TEXTURE_UNIT_COUNT_16, FEATURE_MAX_FRAGMENT_SHADER_TEXTURE_UNIT_COUNT_32, FEATURE_MAX_FRAGMENT_SHADER_TEXTURE_UNIT_COUNT_64, FEATURE_MAX_VERTEX_FRAGMENT_SHADER_VARYING_VECTOR_COUNT_8,
  FEATURE_MAX_VERTEX_FRAGMENT_SHADER_VARYING_VECTOR_COUNT_16, FEATURE_MAX_VERTEX_FRAGMENT_SHADER_VARYING_VECTOR_COUNT_32, FEATURE_MAX_VERTEX_FRAGMENT_SHADER_VARYING_VECTOR_COUNT_64, FEATURE_MAX_VERTEX_FRAGMENT_SHADER_VARYING_VECTOR_COUNT_128,
  FEATURE_MAX_VERTEX_FRAGMENT_SHADER_VARYING_VECTOR_COUNT_256, FEATURE_MAX_VERTEX_FRAGMENT_SHADER_VARYING_VECTOR_COUNT_512, FEATURE_MAX_VERTEX_FRAGMENT_SHADER_VARYING_VECTOR_COUNT_1024, FEATURE_FRAGMENT_SHADER_SHADOW_SAMPLERS
}
 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
}
 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  Orientation {
  ORIENTATION_DEFAULT, ORIENTATION_ROTATE_0, ORIENTATION_ROTATE_90_CW, ORIENTATION_ROTATE_180,
  ORIENTATION_ROTATE_90_CCW
}
 Relative orientations. More...
 
enum  ScreenOrientation {
  SCREEN_ORIENTATION_DEFAULT, SCREEN_ORIENTATION_PORTRAIT_1, SCREEN_ORIENTATION_LANDSCAPE_1, SCREEN_ORIENTATION_PORTRAIT_2,
  SCREEN_ORIENTATION_LANDSCAPE_2
}
 Absolute screen orientations. More...
 
enum  SensorOrientation {
  SENSOR_ORIENTATION_UNKNOWN, SENSOR_ORIENTATION_PORTRAIT_1, SENSOR_ORIENTATION_PORTRAIT_2, SENSOR_ORIENTATION_LANDSCAPE_1,
  SENSOR_ORIENTATION_LANDSCAPE_2, SENSOR_ORIENTATION_FACE_UP, SENSOR_ORIENTATION_FACE_DOWN
}
 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  AppRunState { APP_RUN_STATE_DEFAULT, APP_RUN_STATE_RUNNING, APP_RUN_STATE_PAUSED, APP_RUN_STATE_SUSPENDED }
 Application run states. More...
 
enum  SuspendableResource {
  SUSPENDABLE_RESOURCE_NONE, SUSPENDABLE_RESOURCE_VIDEO_FRAME_BUFFER, SUSPENDABLE_RESOURCE_AUDIO_BUFFER, SUSPENDABLE_RESOURCE_AUDIO_PLAYABLE,
  SUSPENDABLE_RESOURCE_OTHER, SUSPENDABLE_RESOURCE_ALL
}
 Suspendable resource types. More...
 
enum  PackageType { PACKAGE_TYPE_NATIVE, PACKAGE_TYPE_XML, PACKAGE_TYPE_CUSTOM }
 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
}
 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 {
  STATISTIC_ITEM_NONE, STATISTIC_ITEM_FRAMES_PER_SECOND, STATISTIC_ITEM_TICKS_PER_FRAME, STATISTIC_ITEM_TOTAL_TIME,
  STATISTIC_ITEM_GENERAL, STATISTIC_ITEM_GRAPH_LOGIC_TRAVERSAL_TIME, STATISTIC_ITEM_GRAPH_INPUT_TRAVERSAL_TIME, STATISTIC_ITEM_GRAPH_OUTPUT_TRAVERSAL_TIME,
  STATISTIC_ITEM_GRAPH_TRAVERSAL_TIME, STATISTIC_ITEM_LOGIC_TICK_PROCESSING_TIME, STATISTIC_ITEM_LOGIC_FRAME_PROCESSING_TIME, STATISTIC_ITEM_LOGIC_PROCESSING_TIME,
  STATISTIC_ITEM_GRAPH_INIT_TRAVERSAL_OBJECTS, STATISTIC_ITEM_GRAPH_LOGIC_TRAVERSAL_OBJECTS, STATISTIC_ITEM_GRAPH_INPUT_TRAVERSAL_OBJECTS, STATISTIC_ITEM_GRAPH_OUTPUT_TRAVERSAL_OBJECTS,
  STATISTIC_ITEM_GRAPH_TRAVERSAL_OBJECTS, STATISTIC_ITEM_PHYSICS_PROCESSING_TIME, STATISTIC_ITEM_VIDEO_PROCESSING_TIME, STATISTIC_ITEM_SYSTEM_PROCESSING_TIME,
  STATISTIC_ITEM_VIDEO_PROCESSING_OBJECTS, STATISTIC_ITEM_AUDIO_PROCESSING_OBJECTS, STATISTIC_ITEM_SYSTEM_PROCESSING_OBJECTS, STATISTIC_ITEM_RESOURCE_BYTES_ALLOCATED,
  STATISTIC_ITEM_VIDEO_BYTES_ALLOCATED, STATISTIC_ITEM_AUDIO_BYTES_ALLOCATED, STATISTIC_ITEM_SYSTEM_BYTES_ALLOCATED, STATISTIC_ITEM_ALL
}
 Available statistic items. More...
 
enum  DebugOutputFunctionItem {
  DEBUG_OUTPUT_FUNCTION_ITEM_NONE, DEBUG_OUTPUT_FUNCTION_ITEM_TYPE, DEBUG_OUTPUT_FUNCTION_ITEM_RETURN_VALUE, DEBUG_OUTPUT_FUNCTION_ITEM_CALLING_CONVENTION,
  DEBUG_OUTPUT_FUNCTION_ITEM_NAMESPACE, DEBUG_OUTPUT_FUNCTION_ITEM_CLASS, DEBUG_OUTPUT_FUNCTION_ITEM_FUNCTION, DEBUG_OUTPUT_FUNCTION_ITEM_PARAMETERS,
  DEBUG_OUTPUT_FUNCTION_ITEM_MODIFIER, DEBUG_OUTPUT_FUNCTION_ITEM_LINE, DEBUG_OUTPUT_FUNCTION_ITEM_USER, DEBUG_OUTPUT_FUNCTION_ITEM_ALL,
  DEBUG_OUTPUT_FUNCTION_ITEM_DEFAULT
}
 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
}
 Input device types. More...
 
enum  ButtonState {
  BUTTON_STATE_UP, BUTTON_STATE_DOWN, BUTTON_STATE_HOVER, BUTTON_STATE_DISABLED,
  BUTTON_STATE_UNDEFINED
}
 Button states. More...
 
enum  MouseButton {
  MOUSE_BUTTON_LEFT, MOUSE_BUTTON_RIGHT, MOUSE_BUTTON_MIDDLE, MOUSE_BUTTON_NEXT,
  MOUSE_BUTTON_PREV , MOUSE_BUTTON_NONE
}
 Mouse button enumeration. More...
 
enum  KeyCode {
  KEYCODE_NONE, KEYCODE_BACKSPACE, KEYCODE_TABULATOR, KEYCODE_LINEFEED,
  KEYCODE_RETURN, KEYCODE_ESCAPE, KEYCODE_SPACE
}
 Keyboard codes for special functions. More...
 
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
}
 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 ,
  GAME_CONTROLLER_BUTTON_MINUS, GAME_CONTROLLER_BUTTON_PLUS
}
 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, MAX_LAYERS,
  MAX_TEXTURE_LAYERS
}
 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
}
 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_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
}
 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
}
 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
}
 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
}
 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
}
 Available formats for stand-alone stencil buffers. More...
 
enum  ShaderType { SHADER_TYPE_NONE, SHADER_TYPE_VERTEX, SHADER_TYPE_FRAGMENT, SHADER_TYPE_ALL }
 Available shader program types. More...
 
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
}
 Available shader variable types. More...
 
enum  ShaderVariablePrecision { SHADER_VARIABLE_PRECISION_DEFAULT, SHADER_VARIABLE_PRECISION_LOW, SHADER_VARIABLE_PRECISION_MEDIUM, SHADER_VARIABLE_PRECISION_HIGH }
 Available shader variable precision qualifiers. More...
 
enum  ShaderLanguage {
  SHADER_LANGUAGE_UNDEFINED, SHADER_LANGUAGE_GLSL_ES_UNKNOWN, SHADER_LANGUAGE_GLSL_ES_120, SHADER_LANGUAGE_GLSL_ES_300,
  SHADER_LANGUAGE_HLSL_UNKNOWN, SHADER_LANGUAGE_HLSL_20, SHADER_LANGUAGE_HLSL_20A, SHADER_LANGUAGE_HLSL_20B,
  SHADER_LANGUAGE_HLSL_30, SHADER_LANGUAGE_HLSL_40_91, SHADER_LANGUAGE_HLSL_40_92, SHADER_LANGUAGE_HLSL_40_93,
  SHADER_LANGUAGE_HLSL_40
}
 Available shader languages. More...
 
enum  TextureWrapMode { TEXTURE_WRAP_MODE_UNDEFINED, TEXTURE_WRAP_MODE_CLAMP_TO_EDGE, TEXTURE_WRAP_MODE_REPEAT, TEXTURE_WRAP_MODE_MIRRORED_REPEAT }
 Available texture wrap modes. More...
 
enum  TextureFilter { TEXTURE_FILTER_UNDEFINED, TEXTURE_FILTER_NONE, TEXTURE_FILTER_NEAREST, TEXTURE_FILTER_LINEAR }
 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
}
 Available texture types. More...
 
enum  TextureFlagMaskBit { TEXTURE_FLAG_MASK_BIT_NONE, TEXTURE_FLAG_MASK_BIT_SHADOW }
 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
}
 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
}
 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
}
 Available attachment points to attach a texture to a frame buffer. More...
 
enum  IndexBufferItem { INDEX_BUFFER_ITEM_DEFAULT }
 Available index buffer items. More...
 
enum  IndexType { INDEX_TYPE_UNDEFINED, INDEX_TYPE_UINT8, INDEX_TYPE_UINT16, INDEX_TYPE_UINT32 }
 Available data types for index buffer elements. More...
 
enum  VertexBufferItem { VERTEX_BUFFER_ITEM_DEFAULT }
 Available vertex buffer items to be used in vertex shaders. More...
 
enum  AttributeType {
  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
}
 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
}
 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
}
 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
}
 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
}
 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
}
 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
}
 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
}
 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 }
 Available access modes for e.g. More...
 
enum  BufferType { BUFFER_TYPE_DEFAULT, BUFFER_TYPE_STATIC, BUFFER_TYPE_STREAM }
 Available types for e.g. More...
 
enum  VariableType { VARIABLE_TYPE_UNDEFINED, VARIABLE_TYPE_BOOL, VARIABLE_TYPE_REAL, VARIABLE_TYPE_SINT32 }
 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
}
 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
}
 Available bone units. More...
 
enum  LightUnit { LIGHT_UNIT_0, LIGHT_UNIT_1, LIGHT_UNIT_2, LIGHT_UNIT_3 }
 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
}
 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 {
  COLOR_BUFFER_MASK_BIT_NONE, COLOR_BUFFER_MASK_BIT_RED, COLOR_BUFFER_MASK_BIT_GREEN, COLOR_BUFFER_MASK_BIT_BLUE,
  COLOR_BUFFER_MASK_BIT_ALPHA
}
 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 {
  STENCIL_BUFFER_MASK_BIT_NONE, STENCIL_BUFFER_MASK_BIT_0, STENCIL_BUFFER_MASK_BIT_1, STENCIL_BUFFER_MASK_BIT_2,
  STENCIL_BUFFER_MASK_BIT_3, STENCIL_BUFFER_MASK_BIT_4, STENCIL_BUFFER_MASK_BIT_5, STENCIL_BUFFER_MASK_BIT_6,
  STENCIL_BUFFER_MASK_BIT_7
}
 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 { DEPTH_BUFFER_MASK_BIT_NONE, DEPTH_BUFFER_MASK_BIT_DEPTH }
 Mask bits to control which depth buffer entries are written. More...
 
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 }
 Color components. More...
 
enum  LightModel { LIGHT_MODEL_ONE_SIDED, LIGHT_MODEL_TWO_SIDED }
 The lighting model used for fixed-function rendering. More...
 
enum  LightingComponent { LIGHTING_COMPONENT_AMBIENT, LIGHTING_COMPONENT_DIFFUSE, LIGHTING_COMPONENT_SPECULAR, LIGHTING_COMPONENT_EMISSIVE }
 Available lighting equation components. More...
 
enum  LightType { LIGHT_TYPE_DIRECTIONAL, LIGHT_TYPE_POINT, LIGHT_TYPE_SPOT }
 Available light types. More...
 
enum  LightShape { LIGHT_SHAPE_CIRCLE, LIGHT_SHAPE_RECTANGLE }
 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 }
 Available modes for shadow volume generation. More...
 
enum  StreamMode { STREAM_MODE_INACTIVE, STREAM_MODE_RANDOM_ACCESS, STREAM_MODE_RUNNING_FORWARD }
 Available access mode hints for audio/video streams. More...
 
enum  AlignmentX {
  ALIGNMENT_X_UNDEFINED, ALIGNMENT_X_LEFT, ALIGNMENT_X_CENTER, ALIGNMENT_X_RIGHT ,
  ALIGNMENT_X_NEGATIVE, ALIGNMENT_X_POSITIVE
}
 Generic enumeration for horizontal alignment of objects. More...
 
enum  AlignmentY {
  ALIGNMENT_Y_UNDEFINED, ALIGNMENT_Y_BOTTOM, ALIGNMENT_Y_CENTER, ALIGNMENT_Y_TOP ,
  ALIGNMENT_Y_NEGATIVE, ALIGNMENT_Y_POSITIVE
}
 Generic enumeration for vertical alignment of objects. More...
 
enum  AlignmentZ {
  ALIGNMENT_Z_UNDEFINED, ALIGNMENT_Z_BACK, ALIGNMENT_Z_CENTER, ALIGNMENT_Z_FRONT ,
  ALIGNMENT_Z_NEGATIVE, ALIGNMENT_Z_POSITIVE
}
 Generic enumeration for depth alignment of objects. More...
 
enum  TextAlignmentX { TEXT_ALIGNMENT_X_LEFT, TEXT_ALIGNMENT_X_CENTER, TEXT_ALIGNMENT_X_RIGHT }
 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 }
 Enumeration for text-specific vertical alignment. More...
 
enum  ObjectBoundingMode { OBJECT_BOUNDING_MODE_CONTAINER, OBJECT_BOUNDING_MODE_CONTENTS }
 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
}
 Generic geometry types used for e.g. More...
 
enum  FieldType { FIELD_TYPE_ACCELERATION, FIELD_TYPE_FORCE }
 Field types used in the physics simulator. More...
 
enum  FieldShape { FIELD_SHAPE_PLANE, FIELD_SHAPE_SPHERE }
 Field shapes used in the physics simulator. More...
 
enum  TraversalState {
  TRAVERSAL_STATE_NONE, TRAVERSAL_STATE_TEXTURE_0, TRAVERSAL_STATE_TEXTURE_1, TRAVERSAL_STATE_TEXTURE_2,
  TRAVERSAL_STATE_TEXTURE_3, TRAVERSAL_STATE_TEXTURE_4, TRAVERSAL_STATE_TEXTURE_5, TRAVERSAL_STATE_TEXTURE_6,
  TRAVERSAL_STATE_TEXTURE_7, TRAVERSAL_STATE_LIGHT_0, TRAVERSAL_STATE_LIGHT_1, TRAVERSAL_STATE_LIGHT_2,
  TRAVERSAL_STATE_LIGHT_3, TRAVERSAL_STATE_MATERIAL, TRAVERSAL_STATE_PARAMETERS, TRAVERSAL_STATE_BONE,
  TRAVERSAL_STATE_TIMELINE, TRAVERSAL_STATE_AUDIO_CULLER, TRAVERSAL_STATE_VIDEO_CULLER, TRAVERSAL_STATE_CAMERA,
  TRAVERSAL_STATE_LISTENER, TRAVERSAL_STATE_LAYER, TRAVERSAL_STATE_SURFACE, TRAVERSAL_STATE_ISLAND,
  TRAVERSAL_STATE_AUTO, TRAVERSAL_STATE_TEXTURES, TRAVERSAL_STATE_LIGHTS, TRAVERSAL_STATE_OBJECT,
  TRAVERSAL_STATE_VIEWER, TRAVERSAL_STATE_LOGIC, TRAVERSAL_STATE_INPUT, TRAVERSAL_STATE_OUTPUT,
  TRAVERSAL_STATE_ALL
}
 Individual states modified during scene graph traversal. More...
 
enum  Axis { AXIS_X, AXIS_Y, AXIS_Z, AXIS_NONE }
 Generic enumeration of 3-space axes. More...
 
enum  SortOrder { SORT_ORDER_ASCENDING, SORT_ORDER_DESCENDING }
 Sort order enumeration. More...
 
enum  RotationOrder { ROTATION_ORDER_ZYX }
 Rotation order enumeration. More...
 
enum  AngleMeasure { ANGLE_MEASURE_RADIANS, ANGLE_MEASURE_DEGREES }
 Enumeration of different angle measures. More...
 
enum  LengthMeasure {
  LENGTH_MEASURE_VIRTUAL, LENGTH_MEASURE_PIXELS, LENGTH_MEASURE_MILLIMETERS, LENGTH_MEASURE_CENTIMETERS,
  LENGTH_MEASURE_INCHES
}
 Enumeration of different length measures. More...
 
enum  CompressionType { COMPRESSION_TYPE_DEFAULT, COMPRESSION_TYPE_LOSSLESS, COMPRESSION_TYPE_LOSSY, COMPRESSION_TYPE_BEST }
 Compression types used for resource conversion. More...
 

Functions

const Enum< TouchAreaShape > & GetTouchAreaShapeEnum ()
 Get the TouchAreaShape enumeration string mapping. More...
 
const Enum< ProjectionType > & GetProjectionTypeEnum ()
 Get the ProjectionType enumeration string mapping. More...
 
const Enum< ResultCode > & GetResultCodeEnum ()
 Get the ResultCode enumeration string mapping. More...
 
const Enum< FileAccessMode > & GetFileAccessModeEnum ()
 Get the FileAccessMode enumeration string mapping. More...
 
const Enum< AuthorizationStatus > & GetAuthorizationStatusEnum ()
 Get the AuthorizationStatus enumeration string mapping. More...
 
const Enum< SocketError > & GetSocketErrorEnum ()
 Get the SocketError enumeration string mapping. More...
 
const Enum< ResourceType > & GetResourceTypeEnum ()
 Get the ResourceType enumeration string mapping. More...
 
const Enum< FileType > & GetFileTypeEnum ()
 Get the FileType enumeration string mapping. More...
 
const Enum< FontType > & GetFontTypeEnum ()
 Get the FontType enumeration string mapping. More...
 
const Enum< PropertySemantic > & GetPropertySemanticEnum ()
 Get the PropertySemantic enumeration string mapping. More...
 
const Enum< Interpolation > & GetInterpolationEnum ()
 Get the Interpolation enumeration string mapping. More...
 
const Enum< AluOperation > & GetAluOperationEnum ()
 Get the AluOperation enumeration string mapping. More...
 
const Enum< AnimationState > & GetAnimationStateEnum ()
 Get the AnimationState enumeration string mapping. More...
 
const Enum< AnimationKey > & GetAnimationKeyEnum ()
 Get the AnimationKey enumeration string mapping. More...
 
const Enum< Waveform > & GetWaveformEnum ()
 Get the Waveform enumeration string mapping. More...
 
const Enum< TriggerCondition > & GetTriggerConditionEnum ()
 Get the TriggerCondition enumeration string mapping. More...
 
const Enum< BlendReference > & GetBlendReferenceEnum ()
 Get the BlendReference enumeration string mapping. More...
 
const Enum< BlendDirection > & GetBlendDirectionEnum ()
 Get the BlendDirection enumeration string mapping. More...
 
const Enum< SampleFormat > & GetSampleFormatEnum ()
 Get the SampleFormat enumeration string mapping. More...
 
UInt32 GetSampleFormatByteSize (SampleFormat sampleFormat)
 Query the number of bytes per sample for a given sample format. More...
 
const Enum< AudioStreamFormat > & GetAudioStreamFormatEnum ()
 Get the AudioStreamFormat enumeration string mapping. More...
 
const Enum< DistanceModel > & GetDistanceModelEnum ()
 Get the DistanceModel enumeration string mapping. More...
 
const Enum< Language > & GetLanguageEnum ()
 Get the Language enumeration string mapping. More...
 
const Enum< TargetClass > & GetTargetClassEnum ()
 Get the TargetClass enumeration string mapping. More...
 
const Enum< TargetDevice > & GetTargetDeviceEnum ()
 Get the TargetDevice enumeration string mapping. More...
 
const Enum< OperatingSystem > & GetOperatingSystemEnum ()
 Get the OperatingSystem enumeration string mapping. More...
 
const Enum< Gpu > & GetGpuEnum ()
 Get the Gpu enumeration string mapping. More...
 
const Enum< Feature > & GetFeatureEnum ()
 Get the Feature enumeration string mapping. More...
 
const Enum< VideoApi > & GetVideoApiEnum ()
 Get the VideoApi enumeration string mapping. More...
 
const Enum< AudioApi > & GetAudioApiEnum ()
 Get the AudioApi enumeration string mapping. More...
 
const Enum< Orientation > & GetOrientationEnum ()
 Get the Orientation enumeration string mapping. More...
 
const Enum< CombinedOrientation > & GetCombinedOrientationEnum ()
 Get the CombinedOrientation enumeration string mapping. More...
 
const Enum< ScreenOrientation > & GetScreenOrientationEnum ()
 Get the ScreenOrientation enumeration string mapping. More...
 
Orientation GetRelativeOrientation (ScreenOrientation orientation1, ScreenOrientation orientation2)
 Get the relative orientation of two screen orientations. More...
 
const Enum< CombinedScreenOrientation > & GetCombinedScreenOrientationEnum ()
 Get the CombinedScreenOrientation enumeration string mapping. More...
 
const Enum< RunLoopMode > & GetRunLoopModeEnum ()
 Get the RunLoopMode enumeration string mapping. More...
 
const Enum< AppRunState > & GetAppRunStateEnum ()
 Get the AppRunState enumeration string mapping. More...
 
const Enum< SuspendableResource > & GetSuspendableResourceEnum ()
 Get the SuspendableResource enumeration string mapping. More...
 
const Enum< SuspendableResources > & GetSuspendableResourcesEnum ()
 Get the SuspendableResources enumeration string mapping. More...
 
const Enum< PackageType > & GetPackageTypeEnum ()
 Get the PackageType enumeration string mapping. More...
 
const Enum< FileCategory > & GetFileCategoryEnum ()
 Get the FileCategory enumeration string mapping. More...
 
const Enum< RgbPixelFormat > & GetRgbPixelFormatEnum ()
 Get the RgbPixelFormat enumeration string mapping. More...
 
const Enum< RgbaPixelFormat > & GetRgbaPixelFormatEnum ()
 Get the RgbaPixelFormat enumeration string mapping. More...
 
const Enum< StatisticItem > & GetStatisticItemEnum ()
 Get the StatisticItem enumeration string mapping. More...
 
const Enum< DebugOutputFunctionItem > & GetDebugOutputFunctionItemEnum ()
 Get the DebugOutputFunctionItem enumeration string mapping. More...
 
const Enum< InputDeviceType > & GetInputDeviceTypeEnum ()
 Get the InputDeviceType enumeration string mapping. More...
 
const Enum< ButtonState > & GetButtonStateEnum ()
 Get the ButtonState enumeration string mapping. More...
 
const Enum< MouseButton > & GetMouseButtonEnum ()
 Get the MouseButton enumeration string mapping. More...
 
const Enum< KeyCode > & GetKeyCodeEnum ()
 Get the KeyCode enumeration string mapping. More...
 
const Enum< GameControllerControl > & GetGameControllerControlEnum ()
 Get the GameControllerControl enumeration string mapping. More...
 
const Enum< GameControllerButton > & GetGameControllerButtonEnum ()
 Get the GameControllerButton enumeration string mapping. More...
 
const Enum< MipMapGenerationMode > & GetMipMapGenerationModeEnum ()
 Get the MipMapGenerationMode enumeration string mapping. More...
 
const Enum< PixelFormat > & GetPixelFormatEnum ()
 Get the PixelFormat enumeration string mapping. More...
 
Bool IsPixelFormatCompressed (PixelFormat pixelFormat)
 Query if a given pixel format uses hardware compression. More...
 
Bool IsPixelFormatStoringAlphaValues (PixelFormat pixelFormat)
 Query if a given pixel format stores alpha values. 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...
 
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...
 
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 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...
 
const Enum< VideoStreamFormat > & GetVideoStreamFormatEnum ()
 Get the VideoStreamFormat enumeration string mapping. More...
 
const Enum< ColorBufferFormat > & GetColorBufferFormatEnum ()
 Get the ColorBufferFormat enumeration string mapping. 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...
 
const Enum< DepthBufferFormat > & GetDepthBufferFormatEnum ()
 Get the DepthBufferFormat enumeration string mapping. 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...
 
const Enum< StencilBufferFormat > & GetStencilBufferFormatEnum ()
 Get the StencilBufferFormat enumeration string mapping. 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 Enum< ShaderType > & GetShaderTypeEnum ()
 Get the ShaderType enumeration string mapping. More...
 
const Enum< ShaderVariableType > & GetShaderVariableTypeEnum ()
 Get the ShaderVariableType enumeration string mapping. More...
 
const Enum< ShaderVariablePrecision > & GetShaderVariablePrecisionEnum ()
 Get the ShaderVariablePrecision enumeration string mapping. More...
 
const Enum< ShaderLanguage > & GetShaderLanguageEnum ()
 Get the ShaderLanguage enumeration string mapping. More...
 
const Enum< TextureWrapMode > & GetTextureWrapModeEnum ()
 Get the TextureWrapMode enumeration string mapping. More...
 
const Enum< TextureFilter > & GetTextureFilterEnum ()
 Get the TextureFilter enumeration string mapping. More...
 
const Enum< TextureType > & GetTextureTypeEnum ()
 Get the TextureType enumeration string mapping. More...
 
const Enum< TextureFlagMaskBit > & GetTextureFlagMaskBitEnum ()
 Get the TextureFlagMaskBit enumeration string mapping. More...
 
const Enum< TextureFlagMask > & GetTextureFlagMaskEnum ()
 Get the TextureFlagMask enumeration string mapping. More...
 
const Enum< TextureSemantic > & GetTextureSemanticEnum ()
 Get the TextureSemantic enumeration string mapping. More...
 
const Enum< TextureTarget > & GetTextureTargetEnum ()
 Get the TextureTarget enumeration string mapping. More...
 
const Enum< TextureAttachment > & GetTextureAttachmentEnum ()
 Get the TextureAttachment enumeration string mapping. More...
 
const Enum< IndexBufferItem > & GetIndexBufferItemEnum ()
 Get the IndexBufferItem enumeration string mapping. 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...
 
const Enum< IndexType > & GetIndexTypeEnum ()
 Get the IndexType enumeration string mapping. More...
 
UInt32 GetIndexTypeByteSize (IndexType indexType)
 Query the number of bytes per element for a given index type. More...
 
const Enum< VertexBufferItem > & GetVertexBufferItemEnum ()
 Get the VertexBufferItem enumeration string mapping. 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...
 
const Enum< AttributeType > & GetAttributeTypeEnum ()
 Get the AttributeType enumeration string mapping. 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...
 
const Enum< AttributeItem > & GetAttributeItemEnum ()
 Get the AttributeItem enumeration string mapping. 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...
 
const Enum< ConstantType > & GetConstantTypeEnum ()
 Get the ConstantType enumeration string mapping. More...
 
UInt32 GetConstantTypeNumberOfComponents (ConstantType constantType)
 Query the number of item components for a given constant type. More...
 
const Enum< ConstantBufferItem > & GetConstantBufferItemEnum ()
 Get the ConstantBufferItem enumeration string mapping. 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...
 
const Enum< UniformType > & GetUniformTypeEnum ()
 Get the UniformType enumeration string mapping. 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...
 
const Enum< UniformItem > & GetUniformItemEnum ()
 Get the UniformItem enumeration string mapping. 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...
 
const Enum< VaryingType > & GetVaryingTypeEnum ()
 Get the VaryingType enumeration string mapping. 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...
 
const Enum< PrimitiveType > & GetPrimitiveTypeEnum ()
 Get the PrimitiveType enumeration string mapping. More...
 
const Enum< BufferAccessMode > & GetBufferAccessModeEnum ()
 Get the BufferAccessMode enumeration string mapping. More...
 
const Enum< BufferType > & GetBufferTypeEnum ()
 Get the BufferType enumeration string mapping. More...
 
const Enum< VariableType > & GetVariableTypeEnum ()
 Get the VariableType enumeration string mapping. More...
 
const Enum< VertexOrder > & GetVertexOrderEnum ()
 Get the VertexOrder enumeration string mapping. More...
 
const Enum< PolygonFaces > & GetPolygonFacesEnum ()
 Get the PolygonFaces enumeration string mapping. More...
 
const Enum< ColorBufferMode > & GetColorBufferModeEnum ()
 Get the ColorBufferMode enumeration string mapping. More...
 
const Enum< ColorBufferMaskBit > & GetColorBufferMaskBitEnum ()
 Get the ColorBufferMaskBit enumeration string mapping. More...
 
const Enum< ColorBufferMask > & GetColorBufferMaskEnum ()
 Get the ColorBufferMask enumeration string mapping. More...
 
const Enum< StencilBufferMode > & GetStencilBufferModeEnum ()
 Get the StencilBufferMode enumeration string mapping. More...
 
const Enum< StencilBufferMaskBit > & GetStencilBufferMaskBitEnum ()
 Get the StencilBufferMaskBit enumeration string mapping. More...
 
const Enum< StencilBufferMask > & GetStencilBufferMaskEnum ()
 Get the StencilBufferMask enumeration string mapping. More...
 
const Enum< StencilTestFunction > & GetStencilTestFunctionEnum ()
 Get the StencilTestFunction enumeration string mapping. More...
 
const Enum< StencilBufferAction > & GetStencilBufferActionEnum ()
 Get the StencilBufferAction enumeration string mapping. More...
 
const Enum< DepthBufferMode > & GetDepthBufferModeEnum ()
 Get the DepthBufferMode enumeration string mapping. More...
 
const Enum< DepthBufferMaskBit > & GetDepthBufferMaskBitEnum ()
 Get the DepthBufferMaskBit enumeration string mapping. More...
 
const Enum< DepthBufferMask > & GetDepthBufferMaskEnum ()
 Get the DepthBufferMask enumeration string mapping. More...
 
const Enum< DepthTestFunction > & GetDepthTestFunctionEnum ()
 Get the DepthTestFunction enumeration string mapping. More...
 
const Enum< DepthTestMode > & GetDepthTestModeEnum ()
 Get the DepthTestMode enumeration string mapping. More...
 
const Enum< ObjectSortMode > & GetObjectSortModeEnum ()
 Get the ObjectSortMode enumeration string mapping. More...
 
const Enum< DepthSortMode > & GetDepthSortModeEnum ()
 Get the DepthSortMode enumeration string mapping. More...
 
const Enum< BlendMode > & GetBlendModeEnum ()
 Get the BlendMode enumeration string mapping. More...
 
const Enum< BlendEquation > & GetBlendEquationEnum ()
 Get the BlendEquation enumeration string mapping. More...
 
const Enum< BlendFunction > & GetBlendFunctionEnum ()
 Get the BlendFunction enumeration string mapping. More...
 
const Enum< ColorComponent > & GetColorComponentEnum ()
 Get the ColorComponent enumeration string mapping. More...
 
const Enum< LightModel > & GetLightModelEnum ()
 Get the LightModel enumeration string mapping. More...
 
const Enum< LightingComponent > & GetLightingComponentEnum ()
 Get the LightingComponent enumeration string mapping. More...
 
const Enum< LightType > & GetLightTypeEnum ()
 Get the LightType enumeration string mapping. More...
 
const Enum< LightShape > & GetLightShapeEnum ()
 Get the LightShape enumeration string mapping. More...
 
const Enum< ShadowVolumeGenerationMode > & GetShadowVolumeGenerationModeEnum ()
 Get the ShadowVolumeGenerationMode enumeration string mapping. More...
 
const Enum< StreamMode > & GetStreamModeEnum ()
 Get the StreamMode enumeration string mapping. More...
 
const Enum< AlignmentX > & GetAlignmentXEnum ()
 Get the AlignmentX enumeration string mapping. More...
 
const Enum< AlignmentY > & GetAlignmentYEnum ()
 Get the AlignmentY enumeration string mapping. More...
 
const Enum< AlignmentZ > & GetAlignmentZEnum ()
 Get the AlignmentZ enumeration string mapping. More...
 
const Enum< TextAlignmentX > & GetTextAlignmentXEnum ()
 Get the TextAlignmentX enumeration string mapping. More...
 
const Enum< TextAlignmentY > & GetTextAlignmentYEnum ()
 Get the TextAlignmentY enumeration string mapping. More...
 
const Enum< ObjectBoundingMode > & GetObjectBoundingModeEnum ()
 Get the ObjectBoundingMode enumeration string mapping. More...
 
const Enum< GeometryType > & GetGeometryTypeEnum ()
 Get the GeometryType enumeration string mapping. More...
 
const Enum< FieldType > & GetFieldTypeEnum ()
 Get the FieldType enumeration string mapping. More...
 
const Enum< FieldShape > & GetFieldShapeEnum ()
 Get the FieldShape enumeration string mapping. More...
 
const Enum< TraversalState > & GetTraversalStateEnum ()
 Get the TraversalState enumeration string mapping. More...
 
const Enum< Axis > & GetAxisEnum ()
 Get the Axis enumeration string mapping. More...
 
const Enum< SortOrder > & GetSortOrderEnum ()
 Get the SortOrder enumeration string mapping. More...
 
const Enum< RotationOrder > & GetRotationOrderEnum ()
 Get the RotationOrder enumeration string mapping. More...
 
const Enum< AngleMeasure > & GetAngleMeasureEnum ()
 Get the AngleMeasure enumeration string mapping. More...
 
const Enum< LengthMeasure > & GetLengthMeasureEnum ()
 Get the LengthMeasure enumeration string mapping. More...
 
const Enum< CompressionType > & GetCompressionTypeEnum ()
 Get the CompressionType enumeration string mapping. More...
 

Variables

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


Copyright © 2011-2017 Spraylight GmbH.