Monado OpenXR Runtime
|
Single or multiple devices grouped together to form a system that sessions can be created from. More...
#include <oxr/oxr_objects.h>
Data Fields | |
struct oxr_instance * | inst |
struct xrt_system * | xsys |
The XRT interfaces level system. More... | |
struct xrt_system_devices * | xsysd |
System devices used in all session types. More... | |
struct xrt_space_overseer * | xso |
Space overseer used in all session types. More... | |
struct xrt_system_compositor * | xsysc |
System compositor, used to create session compositors. More... | |
XrSystemId | systemId |
bool | gotten_requirements |
Have the client application called the gfx api requirements func? More... | |
XrFormFactor | form_factor |
XrViewConfigurationType | view_config_type |
XrViewConfigurationView | views [2] |
uint32_t | blend_mode_count |
XrEnvironmentBlendMode | blend_modes [3] |
XrReferenceSpaceType | reference_spaces [5] |
uint32_t | reference_space_count |
struct xrt_system_roles | dynamic_roles_cache |
Cache of the last known system roles, see xrt_system_roles::generation_id. More... | |
struct os_mutex | sync_actions_mutex |
struct xrt_visibility_mask * | visibility_mask [2] |
VkInstance | vulkan_enable2_instance |
The instance/device we create when vulkan_enable2 is used. More... | |
VkPhysicalDevice | suggested_vulkan_physical_device |
The device returned with the last xrGetVulkanGraphicsDeviceKHR or xrGetVulkanGraphicsDevice2KHR call. More... | |
struct { | |
bool external_fence_fd_enabled | |
bool external_semaphore_fd_enabled | |
bool timeline_semaphore_enabled | |
bool debug_utils_enabled | |
} | vk |
Single or multiple devices grouped together to form a system that sessions can be created from.
Might need to open devices to get all properties from it, but shouldn't.
Not strictly an object, but an atom.
Valid only within a XrInstance (oxr_instance)
struct xrt_system_roles oxr_system::dynamic_roles_cache |
Cache of the last known system roles, see xrt_system_roles::generation_id.
Referenced by oxr_system_fill_in().
bool oxr_system::gotten_requirements |
Have the client application called the gfx api requirements func?
VkPhysicalDevice oxr_system::suggested_vulkan_physical_device |
The device returned with the last xrGetVulkanGraphicsDeviceKHR or xrGetVulkanGraphicsDevice2KHR call.
XR_NULL_HANDLE if neither has been called.
Referenced by oxr_system_fill_in().
VkInstance oxr_system::vulkan_enable2_instance |
The instance/device we create when vulkan_enable2 is used.
Referenced by oxr_system_fill_in(), and oxr_vk_create_vulkan_device().
struct xrt_space_overseer* oxr_system::xso |
Space overseer used in all session types.
struct xrt_system* oxr_system::xsys |
The XRT interfaces level system.
struct xrt_system_compositor* oxr_system::xsysc |
System compositor, used to create session compositors.
Referenced by oxr_d3d_check_luid(), oxr_d3d_get_requirements(), and oxr_system_fill_in().
struct xrt_system_devices* oxr_system::xsysd |
System devices used in all session types.