monado/src/xrt/state_trackers/oxr
Christoph Haag b073e3dfb9 xrt: Add support for assigned device roles
Abandons the assumption that in oxr_system.xdevs[], index 0 is HMD,
1 is left controller, 2 is right controller.

Now to represent the dynamically assigned roles, oxr_system.role contains
the index for a device in oxr_system.xdevs[] for head, left and right.

This role assignment happens on the client side and currently can not be updated
from the server side.

Also adds an enum that device drivers set indicating allowed assignments
(many controllers are physically designed to be held in a specific hand).

This also adds support for configurations with only a HMD and a right controller.
2020-07-13 18:03:01 +02:00
..
bindings.json st/oxr: Properly name MNDX_ball_on_a_stick_controller 2020-07-06 11:58:42 +01:00
bindings.py st/oxr: Improve xrSuggestInteractionProfileBindings validation of input 2020-06-14 23:01:13 +01:00
CMakeLists.txt st/oxr: New input transform implementation, fixes conformance failures. 2020-06-17 10:03:32 +00:00
meson.build st/oxr: New input transform implementation, fixes conformance failures. 2020-06-17 10:03:32 +00:00
oxr_api_action.c st/oxr: Fix conformance failure and tidy up action set attached logic 2020-07-06 20:11:35 +01:00
oxr_api_debug.c xrt: rename OXR_VERIFY_ARG_TYPE_AND_NULL to …_NOT_NULL 2019-11-05 10:15:35 +01:00
oxr_api_funcs.h st/oxr: Fix the declaration of our entry points. 2020-03-03 10:33:14 +00:00
oxr_api_instance.c st/oxr: Validate time better xrConvertTimeToTimespecTimeKHR 2020-05-27 18:12:26 +01:00
oxr_api_negotiate.c st/oxr: Fix 32-bit warnings when checking for null handles 2020-04-29 17:44:07 -05:00
oxr_api_session.c st/oxr: Validate view configuration type 2020-06-04 21:56:08 +00:00
oxr_api_space.c st/oxr: Support next-chained XrSpaceVelocity in XrSpaceLocation 2020-06-26 01:41:08 +02:00
oxr_api_swapchain.c st/oxr: Update copyright in files touched by this MR 2020-06-03 09:30:18 +01:00
oxr_api_system.c st/oxr: Validate view configuration type 2020-06-04 21:56:08 +00:00
oxr_api_verify.h st/oxr: Validate view configuration type 2020-06-04 21:56:08 +00:00
oxr_binding.c st/oxr: Fix conformance failure and tidy up action set attached logic 2020-07-06 20:11:35 +01:00
oxr_binding_data.h st/oxr: Properly name MNDX_ball_on_a_stick_controller 2020-07-06 11:58:42 +01:00
oxr_chain.h st/oxr: Code style, pointer star location 2019-09-29 11:45:23 +01:00
oxr_event.c xrt: Add multi client and overlay client support 2020-06-25 15:48:34 +01:00
oxr_extension_support.h st/oxr: Properly name MNDX_ball_on_a_stick_controller 2020-07-06 11:58:42 +01:00
oxr_handle.h st/oxr: Additional doxygen improvements. 2020-06-03 17:26:35 -05:00
oxr_handle_base.c st/oxr: Update copyright in files touched by this MR 2020-06-03 09:30:18 +01:00
oxr_input.c xrt: Add support for assigned device roles 2020-07-13 18:03:01 +02:00
oxr_input_transform.c st/oxr: New input transform implementation, fixes conformance failures. 2020-06-17 10:03:32 +00:00
oxr_input_transform.h st/oxr: New input transform implementation, fixes conformance failures. 2020-06-17 10:03:32 +00:00
oxr_instance.c xrt: Add support for assigned device roles 2020-07-13 18:03:01 +02:00
oxr_logger.c st/oxr: Update copyright in files touched by this MR 2020-06-03 09:30:18 +01:00
oxr_logger.h st/oxr: Add oxr_sink_logger, the slog-inator! 2019-09-15 15:44:39 +01:00
oxr_messenger.c st/oxr: Disable partial implementation of debug extension for now. 2019-09-24 14:16:31 -05:00
oxr_objects.h xrt: Add support for assigned device roles 2020-07-13 18:03:01 +02:00
oxr_path.c st/oxr: Update copyright in files touched by this MR 2020-06-03 09:30:18 +01:00
oxr_session.c xrt: Add support for assigned device roles 2020-07-13 18:03:01 +02:00
oxr_session_egl.c xrt: Add support for assigned device roles 2020-07-13 18:03:01 +02:00
oxr_session_gl.c xrt: Add support for assigned device roles 2020-07-13 18:03:01 +02:00
oxr_session_vk.c xrt: Add support for assigned device roles 2020-07-13 18:03:01 +02:00
oxr_space.c st/oxr: Support next-chained XrSpaceVelocity in XrSpaceLocation 2020-06-26 01:41:08 +02:00
oxr_swapchain.c xrt: Introduce xrt_swapchain_create_info 2020-07-04 11:04:07 +00:00
oxr_swapchain_gl.c st/oxr: Update copyright in files touched by this MR 2020-06-03 09:30:18 +01:00
oxr_swapchain_vk.c st/oxr: Update copyright in files touched by this MR 2020-06-03 09:30:18 +01:00
oxr_system.c xrt: Add support for assigned device roles 2020-07-13 18:03:01 +02:00
oxr_two_call.h st/oxr: Fill XrViewConfigurationView with new two call helper 2020-03-11 05:10:07 +01:00
oxr_verify.c st/oxr: Validate view configuration type 2020-06-04 21:56:08 +00:00
oxr_vulkan.c st/oxr: Update copyright in files touched by this MR 2020-06-03 09:30:18 +01:00
oxr_xdev.c st/oxr: Fill entire xrt_space_relation in oxr_xdev_get_pose_at, not just pose 2020-05-29 01:25:57 +02:00