diff --git a/src/xrt/compositor/main/comp_renderer.c b/src/xrt/compositor/main/comp_renderer.c index 6df4d2b29..7f221c532 100644 --- a/src/xrt/compositor/main/comp_renderer.c +++ b/src/xrt/compositor/main/comp_renderer.c @@ -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++) { diff --git a/src/xrt/compositor/null/null_compositor.c b/src/xrt/compositor/null/null_compositor.c index 84476576a..943bd175c 100644 --- a/src/xrt/compositor/null/null_compositor.c +++ b/src/xrt/compositor/null/null_compositor.c @@ -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; + } /*