comp: handle xrt_device_get_view_poses returned result

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2365>
This commit is contained in:
Simon Zeni committed 2025-06-09 11:37:37 -04:00
1 parent 4a73c218b4
commit d2ec236e3b
2 files changed
+13 -2

No files matched your search

+8 -1
View File
@@ -311,7 +311,7 @@ calc_pose_data(struct comp_renderer *r,
struct xrt_fov xdev_fovs[XRT_MAX_VIEWS] = XRT_STRUCT_INIT;
struct xrt_pose xdev_poses[XRT_MAX_VIEWS] = XRT_STRUCT_INIT;
xrt_device_get_view_poses( //
xrt_result_t xret = xrt_device_get_view_poses( //
r->c->xdev, //
&default_eye_relation, //
r->c->frame.rendering.predicted_display_time_ns, // at_timestamp_ns
@@ -319,6 +319,13 @@ calc_pose_data(struct comp_renderer *r,
&head_relation, // out_head_relation
xdev_fovs, // out_fovs
xdev_poses); // out_poses
if (xret != XRT_SUCCESS) {
struct u_pp_sink_stack_only sink;
u_pp_delegate_t dg = u_pp_sink_stack_only_init(&sink);
u_pp_xrt_result(dg, xret);
U_LOG_E("xrt_device_get_view_poses failed: %s", sink.buffer);
return;
}
struct xrt_fov dist_fov[XRT_MAX_VIEWS] = XRT_STRUCT_INIT;
for (uint32_t i = 0; i < view_count; i++) {
+5 -1
View File
@@ -436,7 +436,11 @@ null_compositor_layer_commit(struct xrt_compositor *xc, xrt_graphics_sync_handle
struct xrt_fov fovs[2] = {0};
struct xrt_pose poses[2] = {0};
xrt_device_get_view_poses(c->xdev, &default_eye_relation, display_time_ns, 2, &head_relation, fovs, poses);
xrt_result_t xret =
xrt_device_get_view_poses(c->xdev, &default_eye_relation, display_time_ns, 2, &head_relation, fovs, poses);
if (xret != XRT_SUCCESS) {
return xret;
}
/*