Files
PrinceOfGlory/Packages/com.unity.xr.openxr/MockRuntime/Native~/mock_runtime/mock_extensions.h
2026-03-03 03:15:46 +08:00

34 lines
1.1 KiB
C++

#pragma once
#include "Extensions/mock_khr_android_thread_settings.h"
#include "Extensions/mock_meta_performance_metrics.h"
#include "Extensions/mock_performance_settings.h"
// XR_EXT_conformance_automation
struct ConformanceAutomation;
class MockInputState;
void ConformanceAutomation_Create();
void ConformanceAutomation_Destroy();
XrResult ConformanceAutomation_GetInstanceProcAddr(const char* name, PFN_xrVoidFunction* function);
XrResult ConformanceAutomation_GetInputState(MockInputState* state);
bool ConformanceAutomation_IsActive(XrPath interactionProfile, XrPath userPath, bool defaultValue = true);
// XR_KHR_VULKAN_ENABLE2
#if defined(XR_USE_GRAPHICS_API_VULKAN)
XrResult MockVulkan_GetInstanceProcAddr(const char* name, PFN_xrVoidFunction* function);
#endif
// XR_KHR_D3D11_ENABLE
#if defined(XR_USE_GRAPHICS_API_D3D11)
XrResult MockD3D11_GetInstanceProcAddr(const char* name, PFN_xrVoidFunction* function);
#endif
// XR_KHR_D3D12_ENABLE
#if defined(XR_USE_GRAPHICS_API_D3D12)
XrResult MockD3D12_GetInstanceProcAddr(const char* name, PFN_xrVoidFunction* function);
#endif