mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-01-29 18:08:29 +00:00
ext/openxr: Bump OpenXR headers to 1.0.33
1. Download and unzip from https://github.com/KhronosGroup/OpenXR-SDK/releases/tag/release-1.0.33. 2. Copy all header files in include directory to src/external/openxr_includes/openxr. Signed-off-by: utzcoz <utzcoz@outlook.com>
This commit is contained in:
parent
0d662607e4
commit
98cb76a644
4
src/external/openxr_includes/openxr/openxr.h
vendored
4
src/external/openxr_includes/openxr/openxr.h
vendored
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2017-2023 The Khronos Group Inc.
|
||||
** Copyright 2017-2024, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
@ -25,7 +25,7 @@ extern "C" {
|
|||
((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL))
|
||||
|
||||
// OpenXR current version number.
|
||||
#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 32)
|
||||
#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 33)
|
||||
|
||||
#define XR_VERSION_MAJOR(version) (uint16_t)(((uint64_t)(version) >> 48)& 0xffffULL)
|
||||
#define XR_VERSION_MINOR(version) (uint16_t)(((uint64_t)(version) >> 32) & 0xffffULL)
|
||||
|
|
140
src/external/openxr_includes/openxr/openxr_loader_negotiation.h
vendored
Normal file
140
src/external/openxr_includes/openxr/openxr_loader_negotiation.h
vendored
Normal file
|
@ -0,0 +1,140 @@
|
|||
#ifndef OPENXR_LOADER_NEGOTIATION_H_
|
||||
#define OPENXR_LOADER_NEGOTIATION_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2017-2024, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
||||
/*
|
||||
** This header is generated from the Khronos OpenXR XML API Registry.
|
||||
**
|
||||
*/
|
||||
|
||||
#include "openxr.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#define XR_LOADER_VERSION_1_0 1
|
||||
|
||||
#define XR_CURRENT_LOADER_API_LAYER_VERSION 1
|
||||
|
||||
|
||||
#define XR_CURRENT_LOADER_RUNTIME_VERSION 1
|
||||
|
||||
|
||||
#define XR_LOADER_INFO_STRUCT_VERSION 1
|
||||
|
||||
|
||||
#define XR_API_LAYER_INFO_STRUCT_VERSION 1
|
||||
|
||||
|
||||
#define XR_RUNTIME_INFO_STRUCT_VERSION 1
|
||||
|
||||
|
||||
#define XR_API_LAYER_NEXT_INFO_STRUCT_VERSION 1
|
||||
|
||||
|
||||
#define XR_API_LAYER_CREATE_INFO_STRUCT_VERSION 1
|
||||
|
||||
|
||||
#define XR_API_LAYER_MAX_SETTINGS_PATH_SIZE 512
|
||||
|
||||
|
||||
typedef enum XrLoaderInterfaceStructs {
|
||||
XR_LOADER_INTERFACE_STRUCT_UNINTIALIZED = 0,
|
||||
XR_LOADER_INTERFACE_STRUCT_LOADER_INFO = 1,
|
||||
XR_LOADER_INTERFACE_STRUCT_API_LAYER_REQUEST = 2,
|
||||
XR_LOADER_INTERFACE_STRUCT_RUNTIME_REQUEST = 3,
|
||||
XR_LOADER_INTERFACE_STRUCT_API_LAYER_CREATE_INFO = 4,
|
||||
XR_LOADER_INTERFACE_STRUCT_API_LAYER_NEXT_INFO = 5,
|
||||
XR_LOADER_INTERFACE_STRUCTS_MAX_ENUM = 0x7FFFFFFF
|
||||
} XrLoaderInterfaceStructs;
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrGetInstanceProcAddr)(XrInstance instance, const char* name, PFN_xrVoidFunction* function);
|
||||
|
||||
typedef struct XrApiLayerCreateInfo XrApiLayerCreateInfo;
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrCreateApiLayerInstance)(
|
||||
const XrInstanceCreateInfo* info,
|
||||
const XrApiLayerCreateInfo* apiLayerInfo,
|
||||
XrInstance* instance);
|
||||
|
||||
typedef struct XrApiLayerNextInfo {
|
||||
XrLoaderInterfaceStructs structType;
|
||||
uint32_t structVersion;
|
||||
size_t structSize;
|
||||
char layerName[XR_MAX_API_LAYER_NAME_SIZE];
|
||||
PFN_xrGetInstanceProcAddr nextGetInstanceProcAddr;
|
||||
PFN_xrCreateApiLayerInstance nextCreateApiLayerInstance;
|
||||
struct XrApiLayerNextInfo* next;
|
||||
} XrApiLayerNextInfo;
|
||||
|
||||
typedef struct XrApiLayerCreateInfo {
|
||||
XrLoaderInterfaceStructs structType;
|
||||
uint32_t structVersion;
|
||||
size_t structSize;
|
||||
void* XR_MAY_ALIAS loaderInstance;
|
||||
char settings_file_location[XR_API_LAYER_MAX_SETTINGS_PATH_SIZE];
|
||||
XrApiLayerNextInfo* nextInfo;
|
||||
} XrApiLayerCreateInfo;
|
||||
|
||||
typedef struct XrNegotiateLoaderInfo {
|
||||
XrLoaderInterfaceStructs structType;
|
||||
uint32_t structVersion;
|
||||
size_t structSize;
|
||||
uint32_t minInterfaceVersion;
|
||||
uint32_t maxInterfaceVersion;
|
||||
XrVersion minApiVersion;
|
||||
XrVersion maxApiVersion;
|
||||
} XrNegotiateLoaderInfo;
|
||||
|
||||
typedef struct XrNegotiateRuntimeRequest {
|
||||
XrLoaderInterfaceStructs structType;
|
||||
uint32_t structVersion;
|
||||
size_t structSize;
|
||||
uint32_t runtimeInterfaceVersion;
|
||||
XrVersion runtimeApiVersion;
|
||||
PFN_xrGetInstanceProcAddr getInstanceProcAddr;
|
||||
} XrNegotiateRuntimeRequest;
|
||||
|
||||
typedef struct XrNegotiateApiLayerRequest {
|
||||
XrLoaderInterfaceStructs structType;
|
||||
uint32_t structVersion;
|
||||
size_t structSize;
|
||||
uint32_t layerInterfaceVersion;
|
||||
XrVersion layerApiVersion;
|
||||
PFN_xrGetInstanceProcAddr getInstanceProcAddr;
|
||||
PFN_xrCreateApiLayerInstance createApiLayerInstance;
|
||||
} XrNegotiateApiLayerRequest;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrCreateApiLayerInstance)(const XrInstanceCreateInfo* info, const XrApiLayerCreateInfo* layerInfo, XrInstance* instance);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrNegotiateLoaderRuntimeInterface)(const XrNegotiateLoaderInfo* loaderInfo, XrNegotiateRuntimeRequest* runtimeRequest);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrNegotiateLoaderApiLayerInterface)(const XrNegotiateLoaderInfo* loaderInfo, const char* layerName, XrNegotiateApiLayerRequest* apiLayerRequest);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrCreateApiLayerInstance(
|
||||
const XrInstanceCreateInfo* info,
|
||||
const XrApiLayerCreateInfo* layerInfo,
|
||||
XrInstance* instance);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrNegotiateLoaderRuntimeInterface(
|
||||
const XrNegotiateLoaderInfo* loaderInfo,
|
||||
XrNegotiateRuntimeRequest* runtimeRequest);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrNegotiateLoaderApiLayerInterface(
|
||||
const XrNegotiateLoaderInfo* loaderInfo,
|
||||
const char* layerName,
|
||||
XrNegotiateApiLayerRequest* apiLayerRequest);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_PLATFORM_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2017-2023 The Khronos Group Inc.
|
||||
** Copyright 2017-2024, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
@ -22,7 +22,7 @@ extern "C" {
|
|||
#ifdef XR_USE_PLATFORM_ANDROID
|
||||
|
||||
#define XR_KHR_android_thread_settings 1
|
||||
#define XR_KHR_android_thread_settings_SPEC_VERSION 5
|
||||
#define XR_KHR_android_thread_settings_SPEC_VERSION 6
|
||||
#define XR_KHR_ANDROID_THREAD_SETTINGS_EXTENSION_NAME "XR_KHR_android_thread_settings"
|
||||
|
||||
typedef enum XrAndroidThreadTypeKHR {
|
||||
|
@ -489,7 +489,7 @@ XRAPI_ATTR XrResult XRAPI_CALL xrGetVulkanGraphicsRequirements2KHR(
|
|||
#ifdef XR_USE_PLATFORM_EGL
|
||||
|
||||
#define XR_MNDX_egl_enable 1
|
||||
#define XR_MNDX_egl_enable_SPEC_VERSION 1
|
||||
#define XR_MNDX_egl_enable_SPEC_VERSION 2
|
||||
#define XR_MNDX_EGL_ENABLE_EXTENSION_NAME "XR_MNDX_egl_enable"
|
||||
typedef PFN_xrVoidFunction (*PFN_xrEglGetProcAddressMNDX)(const char *name);
|
||||
// XrGraphicsBindingEGLMNDX extends XrSessionCreateInfo
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
** Copyright (c) 2017-2023, The Khronos Group Inc.
|
||||
** Copyright (c) 2017-2024, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_REFLECTION_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright (c) 2017-2023, The Khronos Group Inc.
|
||||
** Copyright (c) 2017-2024, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
@ -559,6 +559,15 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \
|
||||
_(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) \
|
||||
_(XR_LOADER_INTERFACE_STRUCT_UNINTIALIZED, 0) \
|
||||
_(XR_LOADER_INTERFACE_STRUCT_LOADER_INFO, 1) \
|
||||
_(XR_LOADER_INTERFACE_STRUCT_API_LAYER_REQUEST, 2) \
|
||||
_(XR_LOADER_INTERFACE_STRUCT_RUNTIME_REQUEST, 3) \
|
||||
_(XR_LOADER_INTERFACE_STRUCT_API_LAYER_CREATE_INFO, 4) \
|
||||
_(XR_LOADER_INTERFACE_STRUCT_API_LAYER_NEXT_INFO, 5) \
|
||||
_(XR_LOADER_INTERFACE_STRUCTS_MAX_ENUM, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrAndroidThreadTypeKHR(_) \
|
||||
_(XR_ANDROID_THREAD_TYPE_APPLICATION_MAIN_KHR, 1) \
|
||||
_(XR_ANDROID_THREAD_TYPE_APPLICATION_WORKER_KHR, 2) \
|
||||
|
@ -1992,6 +2001,54 @@ XR_ENUM_STR(XrResult);
|
|||
_(b) \
|
||||
_(a) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrApiLayerNextInfo, in order.
|
||||
#define XR_LIST_STRUCT_XrApiLayerNextInfo(_) \
|
||||
_(structType) \
|
||||
_(structVersion) \
|
||||
_(structSize) \
|
||||
_(layerName) \
|
||||
_(nextGetInstanceProcAddr) \
|
||||
_(nextCreateApiLayerInstance) \
|
||||
_(next) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrApiLayerCreateInfo, in order.
|
||||
#define XR_LIST_STRUCT_XrApiLayerCreateInfo(_) \
|
||||
_(structType) \
|
||||
_(structVersion) \
|
||||
_(structSize) \
|
||||
_(loaderInstance) \
|
||||
_(settings_file_location) \
|
||||
_(nextInfo) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrNegotiateLoaderInfo, in order.
|
||||
#define XR_LIST_STRUCT_XrNegotiateLoaderInfo(_) \
|
||||
_(structType) \
|
||||
_(structVersion) \
|
||||
_(structSize) \
|
||||
_(minInterfaceVersion) \
|
||||
_(maxInterfaceVersion) \
|
||||
_(minApiVersion) \
|
||||
_(maxApiVersion) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrNegotiateRuntimeRequest, in order.
|
||||
#define XR_LIST_STRUCT_XrNegotiateRuntimeRequest(_) \
|
||||
_(structType) \
|
||||
_(structVersion) \
|
||||
_(structSize) \
|
||||
_(runtimeInterfaceVersion) \
|
||||
_(runtimeApiVersion) \
|
||||
_(getInstanceProcAddr) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrNegotiateApiLayerRequest, in order.
|
||||
#define XR_LIST_STRUCT_XrNegotiateApiLayerRequest(_) \
|
||||
_(structType) \
|
||||
_(structVersion) \
|
||||
_(structSize) \
|
||||
_(layerInterfaceVersion) \
|
||||
_(layerApiVersion) \
|
||||
_(getInstanceProcAddr) \
|
||||
_(createApiLayerInstance) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrCompositionLayerCubeKHR, in order.
|
||||
#define XR_LIST_STRUCT_XrCompositionLayerCubeKHR(_) \
|
||||
_(type) \
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_REFLECTION_PARENT_STRUCTS_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright (c) 2017-2023, The Khronos Group Inc.
|
||||
** Copyright (c) 2017-2024, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_REFLECTION_STRUCTS_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright (c) 2017-2023, The Khronos Group Inc.
|
||||
** Copyright (c) 2017-2024, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue