73 lines
2.0 KiB
C
73 lines
2.0 KiB
C
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "HAL/Platform.h"
|
|
|
|
#if PLATFORM_WINDOWS
|
|
#define XR_USE_PLATFORM_WIN32 1
|
|
#define XR_USE_GRAPHICS_API_D3D11 1
|
|
#define XR_USE_GRAPHICS_API_D3D12 1
|
|
#endif
|
|
|
|
#if PLATFORM_WINDOWS
|
|
#define XR_USE_GRAPHICS_API_OPENGL 1
|
|
#endif
|
|
|
|
#if PLATFORM_ANDROID
|
|
#define XR_USE_PLATFORM_ANDROID 1
|
|
#define XR_USE_GRAPHICS_API_OPENGL_ES 1
|
|
#endif
|
|
|
|
#if PLATFORM_WINDOWS || PLATFORM_ANDROID || PLATFORM_LINUX
|
|
#define XR_USE_GRAPHICS_API_VULKAN 1
|
|
#endif
|
|
|
|
//-------------------------------------------------------------------------------------------------
|
|
// D3D11
|
|
//-------------------------------------------------------------------------------------------------
|
|
|
|
#ifdef XR_USE_GRAPHICS_API_D3D11
|
|
#include "ID3D11DynamicRHI.h"
|
|
#endif // XR_USE_GRAPHICS_API_D3D11
|
|
|
|
|
|
//-------------------------------------------------------------------------------------------------
|
|
// D3D12
|
|
//-------------------------------------------------------------------------------------------------
|
|
|
|
#ifdef XR_USE_GRAPHICS_API_D3D12
|
|
#include "ID3D12DynamicRHI.h"
|
|
#endif // XR_USE_GRAPHICS_API_D3D12
|
|
|
|
|
|
//-------------------------------------------------------------------------------------------------
|
|
// OpenGL
|
|
//-------------------------------------------------------------------------------------------------
|
|
|
|
#if defined(XR_USE_GRAPHICS_API_OPENGL) || defined(XR_USE_GRAPHICS_API_OPENGL_ES)
|
|
#include "IOpenGLDynamicRHI.h"
|
|
#endif // XR_USE_GRAPHICS_API_OPENGL
|
|
|
|
//-------------------------------------------------------------------------------------------------
|
|
// Vulkan
|
|
//-------------------------------------------------------------------------------------------------
|
|
|
|
#ifdef XR_USE_GRAPHICS_API_VULKAN
|
|
#include "IVulkanDynamicRHI.h"
|
|
#endif // XR_USE_GRAPHICS_API_VULKAN
|
|
|
|
#if PLATFORM_WINDOWS
|
|
#include "Windows/AllowWindowsPlatformTypes.h"
|
|
#endif
|
|
|
|
#if PLATFORM_ANDROID
|
|
#include <android_native_app_glue.h>
|
|
#endif
|
|
|
|
#include <openxr/openxr_platform.h>
|
|
|
|
#if PLATFORM_WINDOWS
|
|
#include "Windows/HideWindowsPlatformTypes.h"
|
|
#endif
|