mirror of
https://github.com/lbgos/rift-s-linux.git
synced 2026-10-28 12:01:23 +01:00
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:
1 parent
4a73c218b4
commit
d2ec236e3b
2 files changed
+13
-2
No files matched your search
@@ -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++) {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
||||
Reference in new issue
Block a user