Module: OpenXR::ABI
Overview
The OpenXR application binary interface (ABI).
Defined Under Namespace
Classes: XrAction, XrActionCreateInfo, XrActionSet, XrActionSetCreateInfo, XrActionSpaceCreateInfo, XrActionStateBoolean, XrActionStateFloat, XrActionStateGetInfo, XrActionStatePose, XrActionStateVector2f, XrActionSuggestedBinding, XrActionsSyncInfo, XrActiveActionSet, XrApiLayerProperties, XrApplicationInfo, XrBaseStructure, XrBoundSourcesForActionEnumerateInfo, XrColor4f, XrCompositionLayerBaseHeader, XrCompositionLayerCubeKHR, XrCompositionLayerCylinderKHR, XrCompositionLayerDepthInfoKHR, XrCompositionLayerEquirectKHR, XrCompositionLayerProjection, XrCompositionLayerProjectionView, XrCompositionLayerQuad, XrDebugUtilsLabelEXT, XrDebugUtilsMessengerCallbackDataEXT, XrDebugUtilsMessengerCreateInfoEXT, XrDebugUtilsObjectNameInfoEXT, XrEventDataBaseHeader, XrEventDataBuffer, XrEventDataEventsLost, XrEventDataInstanceLossPending, XrEventDataInteractionProfileChanged, XrEventDataMainSessionVisibilityChangedEXTX, XrEventDataPerfSettingsEXT, XrEventDataReferenceSpaceChangePending, XrEventDataSessionStateChanged, XrEventDataVisibilityMaskChangedKHR, XrExtensionProperties, XrExtent2Df, XrExtent2Di, XrEyeGazeSampleTimeEXT, XrFovf, XrFrameBeginInfo, XrFrameEndInfo, XrFrameState, XrFrameWaitInfo, XrHapticActionInfo, XrHapticBaseHeader, XrHapticVibration, XrInputSourceLocalizedNameGetInfo, XrInstance, XrInstanceCreateInfo, XrInstanceProperties, XrInteractionProfileState, XrInteractionProfileSuggestedBinding, XrOffset2Df, XrOffset2Di, XrPosef, XrQuaternionf, XrRect2Df, XrRect2Di, XrReferenceSpaceCreateInfo, XrSession, XrSessionActionSetsAttachInfo, XrSessionBeginInfo, XrSessionCreateInfo, XrSessionCreateInfoOverlayEXTX, XrSpace, XrSpaceLocation, XrSpaceVelocity, XrSpatialAnchorCreateInfoMSFT, XrSpatialAnchorSpaceCreateInfoMSFT, XrSwapchain, XrSwapchainCreateInfo, XrSwapchainImageAcquireInfo, XrSwapchainImageBaseHeader, XrSwapchainImageReleaseInfo, XrSwapchainImageWaitInfo, XrSwapchainSubImage, XrSystemEyeGazeInteractionPropertiesEXT, XrSystemGetInfo, XrSystemGraphicsProperties, XrSystemProperties, XrSystemTrackingProperties, XrVector2f, XrVector3f, XrVector4f, XrView, XrViewConfigurationDepthRangeEXT, XrViewConfigurationProperties, XrViewConfigurationView, XrViewConfigurationViewFovEPIC, XrViewLocateInfo, XrViewState, XrVisibilityMaskKHR
Constant Summary collapse
- XR_CURRENT_API_VERSION =
XR_MAKE_VERSION(1, 0, 8)
- XrVersion =
:uint64
- XrFlags64 =
:uint64
- XrSystemId =
:uint64
- XrBool32 =
:uint32
- XrPath =
:uint64
- XrTime =
:int64
- XrDuration =
:int64
- XR_TRUE =
1
- XR_FALSE =
0
- XR_MAX_EXTENSION_NAME_SIZE =
128
- XR_MAX_API_LAYER_NAME_SIZE =
256
- XR_MAX_API_LAYER_DESCRIPTION_SIZE =
256
- XR_MAX_SYSTEM_NAME_SIZE =
256
- XR_MAX_APPLICATION_NAME_SIZE =
128
- XR_MAX_ENGINE_NAME_SIZE =
128
- XR_MAX_RUNTIME_NAME_SIZE =
128
- XR_MAX_PATH_LENGTH =
256
- XR_MAX_STRUCTURE_NAME_SIZE =
64
- XR_MAX_RESULT_STRING_SIZE =
64
- XR_MIN_COMPOSITION_LAYERS_SUPPORTED =
16
- XR_MAX_ACTION_SET_NAME_SIZE =
64
- XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE =
128
- XR_MAX_ACTION_NAME_SIZE =
64
- XR_MAX_LOCALIZED_ACTION_NAME_SIZE =
128
- XrResult =
enum
:int
- XR_SUCCESS =
0
- XR_ERROR_VALIDATION_FAILURE =
-1
- XR_ERROR_RUNTIME_FAILURE =
-2
- XR_ERROR_HANDLE_INVALID =
-12
- XrStructureType =
enum
:int
- XR_TYPE_UNKNOWN =
0
- XR_TYPE_API_LAYER_PROPERTIES =
1
- XR_TYPE_EXTENSION_PROPERTIES =
2
- XR_TYPE_INSTANCE_CREATE_INFO =
3
- XR_TYPE_SYSTEM_GET_INFO =
4
- XR_TYPE_SYSTEM_PROPERTIES =
5
- XR_TYPE_VIEW_LOCATE_INFO =
6
- XR_TYPE_VIEW =
7
- XR_TYPE_SESSION_CREATE_INFO =
8
- XrFormFactor =
enum
:int
- XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY =
1
- XR_FORM_FACTOR_HANDHELD_DISPLAY =
2
- XR_FORM_FACTOR_MAX_ENUM =
0x7FFFFFFF
- XrInstanceCreateFlags =
XrFlags64
- XrSessionCreateFlags =
XrFlags64
- XrBaseInStructure =
XrBaseStructure
- XrBaseOutStructure =
XrBaseStructure
Class Method Summary collapse
Class Method Details
.XR_MAKE_VERSION(major, minor, patch) ⇒ Object
10 11 12 |
# File 'lib/openxr/abi.rb', line 10 def self.XR_MAKE_VERSION(major, minor, patch) (((major.to_i & 0xffff) << 48) + ((minor.to_i & 0xffff) << 32) + (patch.to_i & 0xffffffff)) end |