Monado OpenXR Runtime
ipc_client_tracking_origin.c File Reference

IPC Client tracking origin management. More...

#include "xrt/xrt_defines.h"
#include "xrt/xrt_tracking.h"
#include "util/u_misc.h"
#include "util/u_var.h"
#include "util/u_hashmap.h"
#include <assert.h>
#include "shared/ipc_message_channel.h"
#include "shared/ipc_protocol.h"
#include "client/ipc_client.h"
#include "client/ipc_client_connection.h"
#include "client/ipc_client_tracking_origin.h"
#include "ipc_client_generated.h"
Include dependency graph for ipc_client_tracking_origin.c:

Functions

static void tracking_origin_cleanup_callback (void *item, void *priv)
 
xrt_result_t ipc_client_tracking_origin_manager_init (struct ipc_client_tracking_origin_manager *manager, struct ipc_connection *ipc_c)
 Initialize a tracking origin manager. More...
 
xrt_result_t ipc_client_tracking_origin_manager_get (struct ipc_client_tracking_origin_manager *manager, uint32_t tracking_origin_id, struct xrt_tracking_origin **out_xtrack)
 Get a tracking origin by ID. More...
 
void ipc_client_tracking_origin_manager_fini (struct ipc_client_tracking_origin_manager *manager)
 Finalize the tracking origin manager and all cached tracking origins. More...
 

Detailed Description

IPC Client tracking origin management.

Author
Jakob Bornecrantz tborn.nosp@m.ecra.nosp@m.ntz@n.nosp@m.vidi.nosp@m.a.com