|
Monado OpenXR Runtime
|
Swapchain handling functions called from generated dispatch function. More...
#include "util/u_misc.h"#include "util/u_trace_marker.h"#include "server/ipc_server.h"#include "ipc_server_generated.h"#include "xrt/xrt_results.h"
Functions | |
| static xrt_result_t | validate_swapchain_state (volatile struct ipc_client_state *ics, uint32_t *out_index) |
| static void | set_swapchain_info (volatile struct ipc_client_state *ics, uint32_t index, const struct xrt_swapchain_create_info *info, struct xrt_swapchain *xsc) |
| xrt_result_t | ipc_handle_swapchain_get_properties (volatile struct ipc_client_state *ics, const struct xrt_swapchain_create_info *info, struct xrt_swapchain_create_properties *xsccp) |
| xrt_result_t | ipc_handle_swapchain_create (volatile struct ipc_client_state *ics, const struct xrt_swapchain_create_info *info, uint32_t *out_id, uint32_t *out_image_count, uint64_t *out_size, bool *out_use_dedicated_allocation, uint32_t max_handle_capacity, xrt_graphics_buffer_handle_t *out_handles, uint32_t *out_handle_count) |
| xrt_result_t | ipc_handle_swapchain_import (volatile struct ipc_client_state *ics, const struct xrt_swapchain_create_info *info, const struct ipc_arg_swapchain_from_native *args, uint32_t *out_id, const xrt_graphics_buffer_handle_t *handles, uint32_t handle_count) |
| xrt_result_t | ipc_handle_swapchain_wait_image (volatile struct ipc_client_state *ics, uint32_t id, int64_t timeout_ns, uint32_t index) |
| xrt_result_t | ipc_handle_swapchain_acquire_image (volatile struct ipc_client_state *ics, uint32_t id, uint32_t *out_index) |
| xrt_result_t | ipc_handle_swapchain_release_image (volatile struct ipc_client_state *ics, uint32_t id, uint32_t index) |
| xrt_result_t | ipc_handle_swapchain_destroy (volatile struct ipc_client_state *ics, uint32_t id) |
Swapchain handling functions called from generated dispatch function.
| xrt_result_t ipc_handle_swapchain_acquire_image | ( | volatile struct ipc_client_state * | ics, |
| uint32_t | id, | ||
| uint32_t * | out_index | ||
| ) |
References ipc_client_state::xc, XRT_ERROR_IPC_SESSION_NOT_CREATED, XRT_SUCCESS, xrt_swapchain::xrt_swapchain_acquire_image(), and ipc_client_state::xscs.
| xrt_result_t ipc_handle_swapchain_release_image | ( | volatile struct ipc_client_state * | ics, |
| uint32_t | id, | ||
| uint32_t | index | ||
| ) |
References ipc_client_state::xc, XRT_ERROR_IPC_SESSION_NOT_CREATED, XRT_SUCCESS, xrt_swapchain::xrt_swapchain_release_image(), and ipc_client_state::xscs.
| xrt_result_t ipc_handle_swapchain_wait_image | ( | volatile struct ipc_client_state * | ics, |
| uint32_t | id, | ||
| int64_t | timeout_ns, | ||
| uint32_t | index | ||
| ) |
References ipc_client_state::xc, XRT_ERROR_IPC_SESSION_NOT_CREATED, xrt_swapchain::xrt_swapchain_wait_image(), and ipc_client_state::xscs.