October3d55/M/PICOOpen7991a2a23d57V5/Source/ThirdParty/openxr/pico_spatial_mesh.h

55 lines
1.8 KiB
C
Raw Normal View History

2025-03-10 09:43:27 +08:00
#ifndef PICOXRRUNTIME_PICO_SPATIAL_MESH_H
#define PICOXRRUNTIME_PICO_SPATIAL_MESH_H
#include "pico_spatial_sensing.h"
#if defined(__cplusplus)
extern "C" {
#endif
/**
* XrStructureType : 1200393000 ~ 1200393999
*/
#define XR_PICO_spatial_mesh 1
#define XR_PICO_spatial_mesh_SPEC_VERSION 1
#define XR_PICO_SPATIAL_MESH_EXTENSION_NAME "XR_PICO_spatial_mesh"
static const XrStructureType XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_PICO = (XrStructureType)1200393000;
typedef struct XrSystemSpatialMeshPropertiesPICO {
XrStructureType type;
void* next;
XrBool32 supportsSpatialMesh;
} XrSystemSpatialMeshPropertiesPICO;
typedef enum XrSpatialMeshLodPICO{
XR_SPATIAL_MESH_LOD_COARSE_PICO= 0,
XR_SPATIAL_MESH_LOD_MEDIUM_PICO= 1,
XR_SPATIAL_MESH_LOD_FINE_PICO= 2,
XR_SPATIAL_MESH_LOD_MAX_ENUM_PICO = 0x7FFFFFFF
}XrSpatialMeshLodPICO;
typedef XrFlags64 XrSpatialMeshConfigFlagsPICO;
static const XrSpatialMeshConfigFlagsPICO XR_SPATIAL_MESH_CONFIG_SEMANTIC_BIT_PICO = 0x00000001;
static const XrSpatialMeshConfigFlagsPICO XR_SPATIAL_MESH_CONFIG_ALIGN_SEMANTIC_WITH_VERTEX_BIT_PICO = 0x00000002;
static const XrStructureType XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_PICO = (XrStructureType) 1200393001;
typedef struct XrSenseDataProviderCreateInfoSpatialMeshPICO{
XrStructureType type;//XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_PICO
const void* next;
XrSpatialMeshConfigFlagsPICO configFlags;
XrSpatialMeshLodPICO lod;
} XrSenseDataProviderCreateInfoSpatialMeshPICO;
#ifndef XR_NO_PROTOTYPES
#ifdef XR_EXTENSION_PROTOTYPES
#endif//XR_EXTENSION_PROTOTYPES
#endif//XR_NO_PROTOTYPES
#ifdef __cplusplus
}
#endif
#endif //PICOXRRUNTIME_PICO_SPATIAL_MESH_H