Monado OpenXR Runtime
Loading...
Searching...
No Matches
ipc_server_handler_swapchain.c File Reference

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"
Include dependency graph for ipc_server_handler_swapchain.c:

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)
 

Detailed Description

Swapchain handling functions called from generated dispatch function.

Author
Pete Black pblac.nosp@m.k@co.nosp@m.llabo.nosp@m.ra.c.nosp@m.om
Jakob Bornecrantz jakob.nosp@m.@col.nosp@m.labor.nosp@m.a.co.nosp@m.m
Korcan Hussein korca.nosp@m.n.hu.nosp@m.ssein.nosp@m.@col.nosp@m.labor.nosp@m.a.co.nosp@m.m

Function Documentation

◆ ipc_handle_swapchain_acquire_image()

xrt_result_t ipc_handle_swapchain_acquire_image ( volatile struct ipc_client_state ics,
uint32_t  id,
uint32_t *  out_index 
)

◆ ipc_handle_swapchain_release_image()

xrt_result_t ipc_handle_swapchain_release_image ( volatile struct ipc_client_state ics,
uint32_t  id,
uint32_t  index 
)

◆ ipc_handle_swapchain_wait_image()

xrt_result_t ipc_handle_swapchain_wait_image ( volatile struct ipc_client_state ics,
uint32_t  id,
int64_t  timeout_ns,
uint32_t  index 
)