The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

st/oxr: handle device update inputs result

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2246>

+5 -12
+5 -1
src/xrt/state_trackers/oxr/oxr_input.c
··· 23 23 #include "oxr_input_transform.h" 24 24 #include "oxr_subaction.h" 25 25 #include "oxr_conversions.h" 26 + #include "oxr_xret.h" 26 27 27 28 #include <math.h> 28 29 #include <stdio.h> ··· 1812 1813 1813 1814 // Loop over all xdev devices. 1814 1815 for (size_t i = 0; i < sess->sys->xsysd->xdev_count; i++) { 1815 - oxr_xdev_update(sess->sys->xsysd->xdevs[i]); 1816 + if (sess->sys->xsysd->xdevs[i]) { 1817 + xrt_result_t xret = xrt_device_update_inputs(sess->sys->xsysd->xdevs[i]); 1818 + OXR_CHECK_XRET(log, sess, xret, oxr_action_sync_data); 1819 + } 1816 1820 } 1817 1821 1818 1822 // Reset all action set attachments.
-3
src/xrt/state_trackers/oxr/oxr_objects.h
··· 1129 1129 void 1130 1130 oxr_xdev_destroy(struct xrt_device **xdev_ptr); 1131 1131 1132 - void 1133 - oxr_xdev_update(struct xrt_device *xdev); 1134 - 1135 1132 /*! 1136 1133 * Return true if it finds an input of that name on this device. 1137 1134 */
-8
src/xrt/state_trackers/oxr/oxr_xdev.c
··· 85 85 *xdev_ptr = NULL; 86 86 } 87 87 88 - void 89 - oxr_xdev_update(struct xrt_device *xdev) 90 - { 91 - if (xdev != NULL) { 92 - xrt_device_update_inputs(xdev); 93 - } 94 - } 95 - 96 88 bool 97 89 oxr_xdev_find_input(struct xrt_device *xdev, enum xrt_input_name name, struct xrt_input **out_input) 98 90 {