Skip to content

KDXr::OpenXrSystem

Module: OpenXR

OpenXrSystem.

#include <openxr_system.h>

Public Functions

Name
OpenXrSystem(OpenXrResourceManager * _openxrResourceManager, XrSystemId _system, const KDGpu::Handle< Instance_t > & instanceHandle)
SystemProperties queryProperties() const
std::vector< ViewConfigurationType > queryViewConfigurations() const
std::vector< EnvironmentBlendMode > queryEnvironmentBlendModes(ViewConfigurationType viewConfiguration) const
std::vector< ViewConfigurationView > queryViews(ViewConfigurationType viewConfiguration) const
GraphicsRequirements queryGraphicsRequirements(KDGpu::GraphicsApi * graphicsApi) const
std::vector< std::string > requiredGraphicsInstanceExtensions(KDGpu::GraphicsApi * graphicsApi) const
KDGpu::Adapter * requiredGraphicsAdapter(KDGpu::GraphicsApi * graphicsApi, const KDGpu::Instance & graphicsInstance) const
std::vector< std::string > requiredGraphicsDeviceExtensions(KDGpu::GraphicsApi * graphicsApi) const

Public Attributes

Name
OpenXrResourceManager * openxrResourceManager
XrSystemId system
KDGpu::Handle< Instance_t > instanceHandle
PFN_xrGetVulkanGraphicsRequirementsKHR m_xrGetVulkanGraphicsRequirementsKHR
PFN_xrGetVulkanInstanceExtensionsKHR m_xrGetVulkanInstanceExtensionsKHR
PFN_xrGetVulkanDeviceExtensionsKHR m_xrGetVulkanDeviceExtensionsKHR
PFN_xrGetVulkanGraphicsDeviceKHR m_xrGetVulkanGraphicsDeviceKHR

Public Functions Documentation

function OpenXrSystem

1
2
3
4
5
explicit OpenXrSystem(
    OpenXrResourceManager * _openxrResourceManager,
    XrSystemId _system,
    const KDGpu::Handle< Instance_t > & instanceHandle
)

function queryProperties

1
SystemProperties queryProperties() const

function queryViewConfigurations

1
std::vector< ViewConfigurationType > queryViewConfigurations() const

function queryEnvironmentBlendModes

1
2
3
std::vector< EnvironmentBlendMode > queryEnvironmentBlendModes(
    ViewConfigurationType viewConfiguration
) const

function queryViews

1
2
3
std::vector< ViewConfigurationView > queryViews(
    ViewConfigurationType viewConfiguration
) const

function queryGraphicsRequirements

1
2
3
GraphicsRequirements queryGraphicsRequirements(
    KDGpu::GraphicsApi * graphicsApi
) const

function requiredGraphicsInstanceExtensions

1
2
3
std::vector< std::string > requiredGraphicsInstanceExtensions(
    KDGpu::GraphicsApi * graphicsApi
) const

function requiredGraphicsAdapter

1
2
3
4
KDGpu::Adapter * requiredGraphicsAdapter(
    KDGpu::GraphicsApi * graphicsApi,
    const KDGpu::Instance & graphicsInstance
) const

function requiredGraphicsDeviceExtensions

1
2
3
std::vector< std::string > requiredGraphicsDeviceExtensions(
    KDGpu::GraphicsApi * graphicsApi
) const

Public Attributes Documentation

variable openxrResourceManager

1
OpenXrResourceManager * openxrResourceManager { nullptr };

variable system

1
XrSystemId system { XR_NULL_SYSTEM_ID };

variable instanceHandle

1
KDGpu::Handle< Instance_t > instanceHandle;

variable m_xrGetVulkanGraphicsRequirementsKHR

1
PFN_xrGetVulkanGraphicsRequirementsKHR m_xrGetVulkanGraphicsRequirementsKHR { nullptr };

variable m_xrGetVulkanInstanceExtensionsKHR

1
PFN_xrGetVulkanInstanceExtensionsKHR m_xrGetVulkanInstanceExtensionsKHR { nullptr };

variable m_xrGetVulkanDeviceExtensionsKHR

1
PFN_xrGetVulkanDeviceExtensionsKHR m_xrGetVulkanDeviceExtensionsKHR { nullptr };

variable m_xrGetVulkanGraphicsDeviceKHR

1
PFN_xrGetVulkanGraphicsDeviceKHR m_xrGetVulkanGraphicsDeviceKHR { nullptr };

Updated on 2025-07-01 at 00:02:08 +0000