module OpenXR::ABI

The OpenXR application binary interface (ABI).

Constants

XR_CURRENT_API_VERSION
XR_ERROR_ACTIONSETS_ALREADY_ATTACHED
XR_ERROR_ACTIONSET_NOT_ATTACHED
XR_ERROR_ACTION_TYPE_MISMATCH
XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR
XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR
XR_ERROR_API_LAYER_NOT_PRESENT
XR_ERROR_API_VERSION_UNSUPPORTED
XR_ERROR_CALL_ORDER_INVALID
XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT
XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED
XR_ERROR_EXTENSION_NOT_PRESENT
XR_ERROR_FEATURE_UNSUPPORTED
XR_ERROR_FILE_ACCESS_ERROR
XR_ERROR_FILE_CONTENTS_INVALID
XR_ERROR_FORM_FACTOR_UNAVAILABLE
XR_ERROR_FORM_FACTOR_UNSUPPORTED
XR_ERROR_FUNCTION_UNSUPPORTED
XR_ERROR_GRAPHICS_DEVICE_INVALID
XR_ERROR_HANDLE_INVALID
XR_ERROR_INDEX_OUT_OF_RANGE
XR_ERROR_INITIALIZATION_FAILED
XR_ERROR_INSTANCE_LOST
XR_ERROR_LAYER_INVALID
XR_ERROR_LAYER_LIMIT_EXCEEDED
XR_ERROR_LIMIT_REACHED
XR_ERROR_LOCALIZED_NAME_DUPLICATED
XR_ERROR_LOCALIZED_NAME_INVALID
XR_ERROR_NAME_DUPLICATED
XR_ERROR_NAME_INVALID
XR_ERROR_OUT_OF_MEMORY
XR_ERROR_PATH_COUNT_EXCEEDED
XR_ERROR_PATH_FORMAT_INVALID
XR_ERROR_PATH_INVALID
XR_ERROR_PATH_UNSUPPORTED
XR_ERROR_POSE_INVALID
XR_ERROR_REFERENCE_SPACE_UNSUPPORTED
XR_ERROR_RUNTIME_FAILURE
XR_ERROR_SESSION_LOST
XR_ERROR_SESSION_NOT_READY
XR_ERROR_SESSION_NOT_RUNNING
XR_ERROR_SESSION_NOT_STOPPING
XR_ERROR_SESSION_RUNNING
XR_ERROR_SIZE_INSUFFICIENT
XR_ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED
XR_ERROR_SWAPCHAIN_RECT_INVALID
XR_ERROR_SYSTEM_INVALID
XR_ERROR_TIME_INVALID
XR_ERROR_VALIDATION_FAILURE
XR_ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED
XR_EVENT_UNAVAILABLE
XR_FALSE
XR_FORM_FACTOR_HANDHELD_DISPLAY
XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY
XR_FORM_FACTOR_MAX_ENUM
XR_FRAME_DISCARDED
XR_MAX_ACTION_NAME_SIZE
XR_MAX_ACTION_SET_NAME_SIZE
XR_MAX_API_LAYER_DESCRIPTION_SIZE
XR_MAX_API_LAYER_NAME_SIZE
XR_MAX_APPLICATION_NAME_SIZE
XR_MAX_ENGINE_NAME_SIZE
XR_MAX_EXTENSION_NAME_SIZE
XR_MAX_LOCALIZED_ACTION_NAME_SIZE
XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE
XR_MAX_PATH_LENGTH
XR_MAX_RESULT_STRING_SIZE
XR_MAX_RUNTIME_NAME_SIZE
XR_MAX_STRUCTURE_NAME_SIZE
XR_MAX_SYSTEM_NAME_SIZE
XR_MIN_COMPOSITION_LAYERS_SUPPORTED
XR_RESULT_MAX_ENUM
XR_SESSION_LOSS_PENDING
XR_SESSION_NOT_FOCUSED
XR_SPACE_BOUNDS_UNAVAILABLE
XR_STRUCTURE_TYPE_MAX_ENUM
XR_SUCCESS
XR_TIMEOUT_EXPIRED
XR_TRUE
XR_TYPE_ACTIONS_SYNC_INFO
XR_TYPE_ACTION_CREATE_INFO
XR_TYPE_ACTION_SET_CREATE_INFO
XR_TYPE_ACTION_SPACE_CREATE_INFO
XR_TYPE_ACTION_STATE_BOOLEAN
XR_TYPE_ACTION_STATE_FLOAT
XR_TYPE_ACTION_STATE_GET_INFO
XR_TYPE_ACTION_STATE_POSE
XR_TYPE_ACTION_STATE_VECTOR2F
XR_TYPE_API_LAYER_PROPERTIES
XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO
XR_TYPE_COMPOSITION_LAYER_CUBE_KHR
XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR
XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR
XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR
XR_TYPE_COMPOSITION_LAYER_PROJECTION
XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW
XR_TYPE_COMPOSITION_LAYER_QUAD
XR_TYPE_DEBUG_UTILS_LABEL_EXT
XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
XR_TYPE_EVENT_DATA_BUFFER
XR_TYPE_EVENT_DATA_EVENTS_LOST
XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING
XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED
XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX
XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT
XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING
XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED
XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR
XR_TYPE_EXTENSION_PROPERTIES
XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT
XR_TYPE_FRAME_BEGIN_INFO
XR_TYPE_FRAME_END_INFO
XR_TYPE_FRAME_STATE
XR_TYPE_FRAME_WAIT_INFO
XR_TYPE_GRAPHICS_BINDING_D3D11_KHR
XR_TYPE_GRAPHICS_BINDING_D3D12_KHR
XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR
XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR
XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR
XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR
XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR
XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR
XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR
XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR
XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR
XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR
XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR
XR_TYPE_HAPTIC_ACTION_INFO
XR_TYPE_HAPTIC_VIBRATION
XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO
XR_TYPE_INSTANCE_CREATE_INFO
XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR
XR_TYPE_INSTANCE_PROPERTIES
XR_TYPE_INTERACTION_PROFILE_STATE
XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING
XR_TYPE_REFERENCE_SPACE_CREATE_INFO
XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO
XR_TYPE_SESSION_BEGIN_INFO
XR_TYPE_SESSION_CREATE_INFO
XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX
XR_TYPE_SPACE_LOCATION
XR_TYPE_SPACE_VELOCITY
XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT
XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT
XR_TYPE_SWAPCHAIN_CREATE_INFO
XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO
XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR
XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR
XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR
XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR
XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO
XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR
XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO
XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT
XR_TYPE_SYSTEM_GET_INFO
XR_TYPE_SYSTEM_PROPERTIES
XR_TYPE_UNKNOWN
XR_TYPE_VIEW
XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT
XR_TYPE_VIEW_CONFIGURATION_PROPERTIES
XR_TYPE_VIEW_CONFIGURATION_VIEW
XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC
XR_TYPE_VIEW_LOCATE_INFO
XR_TYPE_VIEW_STATE
XR_TYPE_VISIBILITY_MASK_KHR
XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR
XrBaseInStructure
XrBaseOutStructure
XrBool32
XrDuration
XrFlags64
XrFormFactor
XrInstanceCreateFlags
XrPath
XrResult
XrSessionCreateFlags
XrStructureType
XrSystemId
XrTime
XrVersion

Public Class Methods

XR_MAKE_VERSION(major, minor, patch) click to toggle source

@see www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#api-version-numbers-and-semantics

# File lib/openxr/abi.rb, line 28
def self.XR_MAKE_VERSION(major, minor, patch)
  (((major.to_i & 0xffff) << 48) + ((minor.to_i & 0xffff) << 32) + (patch.to_i & 0xffffffff))
end