The XR_EXT_conformance_automation allows conformance test and runtime developers to provide hints to the underlying runtime as to what input the test is expecting. This enables runtime authors to automate the testing of their runtime conformance. This is useful for achieving rapidly iterative runtime development whilst maintaining conformance for runtime releases.
This extension provides the following capabilities:
Applications may call these functions at any time. The runtime must do its best to honor the request of applications calling these functions, however it does not guarantee that any state change will be reflected immediately, at all, or with the exact value that was requested. Applications are thus advised to wait for the state change to be observable and to not assume that the value they requested will be the value observed. If any of the functions of this extension are called, control over input must be removed from the physical hardware of the system.
This extension is not intended for use by non-conformance-test applications. A runtime may require a runtime-specified configuration such as a "developer mode" to be enabled before reporting support for this extension or providing a non-stub implementation of it.
Do not use this functionality in a non-conformance-test application!
| Modifier and Type | Field and Description |
|---|---|
| public static final String | XR_EXT_CONFORMANCE_AUTOMATION_EXTENSION_NAME
The extension name. |
| public static final int | XR_EXT_conformance_automation_SPEC_VERSION
The extension specification version. |
| private static final FFICIF | |
| private static final FFICIF |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static int | nxrSetInputDeviceLocationEXT(XrSession session, long topLevelPath, long inputSourcePath, XrSpace space, long pose)
Unsafe version of: |
| public static int | nxrSetInputDeviceStateVector2fEXT(XrSession session, long topLevelPath, long inputSourcePath, long state)
Unsafe version of: |
| public static int | xrSetInputDeviceActiveEXT(XrSession
the session, long XrSession to set the input device state in.the path representing the interaction profile of the input device (e.g. pathname:/interaction_profiles/khr/simple_controller). interactionProfile, long the path representing the input device (e.g. pathname:/user/hand/left). topLevelPath, boolean the requested activation state of the input device. isActive)Sets the active state of the input device. |
| public static int | xrSetInputDeviceLocationEXT(XrSession
the session, long XrSession to set the input device state in.the path representing the input device (e.g. pathname:/user/hand/left). topLevelPath, long the full path of the input component for which we wish to set the pose for (e.g. pathname:/user/hand/left/input/grip/pose). inputSourcePath, XrSpace space, XrPosef the requested pose state of the input device. pose)Sets the effective location of a pose input source on the input device. |
| public static int | xrSetInputDeviceStateBoolEXT(XrSession
the session, long XrSession to set the input device state in.the path representing the input device (e.g. pathname:/user/hand/left). topLevelPath, long the full path of the input component for which we wish to set the state for (e.g. pathname:/user/hand/left/input/select/click). inputSourcePath, boolean the requested boolean state of the input device. state)Sets the state of a boolean input source on the input device. |
| public static int | xrSetInputDeviceStateFloatEXT(XrSession
the session, long XrSession to set the input device state in.the path representing the input device (e.g. pathname:/user/hand/left). topLevelPath, long the full path of the input component for which we wish to set the state for (e.g. pathname:/user/hand/left/input/trigger/value). inputSourcePath, float the requested float state of the input device. state)Sets the state of a float input source on the input device. |
| public static int | xrSetInputDeviceStateVector2fEXT(XrSession
the session, long XrSession to set the input device state in.the path representing the input device (e.g. pathname:/user/hand/left). topLevelPath, long the full path of the input component for which we wish to set the state for (e.g. pathname:/user/hand/left/input/thumbstick). inputSourcePath, XrVector2f the requested two-dimensional state of the input device. state)Sets the state of a 2D vector input source on the input device. |
| XR_EXT_CONFORMANCE_AUTOMATION_EXTENSION_NAME | back to summary |
|---|---|
| public static final String XR_EXT_CONFORMANCE_AUTOMATION_EXTENSION_NAME The extension name. | |
| XR_EXT_conformance_automation_SPEC_VERSION | back to summary |
|---|---|
| public static final int XR_EXT_conformance_automation_SPEC_VERSION The extension specification version. | |
| xrSetInputDeviceLocationEXTCIF | back to summary |
|---|---|
| private static final FFICIF xrSetInputDeviceLocationEXTCIF | |
| xrSetInputDeviceStateVector2fEXTCIF | back to summary |
|---|---|
| private static final FFICIF xrSetInputDeviceStateVector2fEXTCIF | |
| EXTConformanceAutomation | back to summary |
|---|---|
| protected EXTConformanceAutomation() | |
| nxrSetInputDeviceLocationEXT | back to summary |
|---|---|
| public static int nxrSetInputDeviceLocationEXT(XrSession session, long topLevelPath, long inputSourcePath, XrSpace space, long pose) Unsafe version of: | |
| nxrSetInputDeviceStateVector2fEXT | back to summary |
|---|---|
| public static int nxrSetInputDeviceStateVector2fEXT(XrSession session, long topLevelPath, long inputSourcePath, long state) Unsafe version of: | |
| xrSetInputDeviceActiveEXT | back to summary |
|---|---|
| public static int xrSetInputDeviceActiveEXT(XrSession session, long interactionProfile, long topLevelPath, boolean isActive) Sets the active state of the input device. C Specification
Valid Usage
Valid Usage (Implicit)
Return Codes
| |
| xrSetInputDeviceLocationEXT | back to summary |
|---|---|
| public static int xrSetInputDeviceLocationEXT(XrSession session, long topLevelPath, long inputSourcePath, XrSpace space, XrPosef pose) Sets the effective location of a pose input source on the input device. C Specification
Valid Usage
Valid Usage (Implicit)
Return Codes
See Also
| |
| xrSetInputDeviceStateBoolEXT | back to summary |
|---|---|
| public static int xrSetInputDeviceStateBoolEXT(XrSession session, long topLevelPath, long inputSourcePath, boolean state) Sets the state of a boolean input source on the input device. C Specification
Valid Usage
Valid Usage (Implicit)
Return Codes
| |
| xrSetInputDeviceStateFloatEXT | back to summary |
|---|---|
| public static int xrSetInputDeviceStateFloatEXT(XrSession session, long topLevelPath, long inputSourcePath, float state) Sets the state of a float input source on the input device. C Specification
Valid Usage
Valid Usage (Implicit)
Return Codes
| |
| xrSetInputDeviceStateVector2fEXT | back to summary |
|---|---|
| public static int xrSetInputDeviceStateVector2fEXT(XrSession session, long topLevelPath, long inputSourcePath, XrVector2f state) Sets the state of a 2D vector input source on the input device. C Specification
Valid Usage
Valid Usage (Implicit)
Return Codes
See Also
| |