October3d55/M/PICOOpenXR/Source/ThirdParty/openxr/bytedance_composition_layer...

56 lines
2.0 KiB
C

#ifndef PICOXRRUNTIME_BYTEDANCE_COMPOSITION_LAYER_EAC_H
#define PICOXRRUNTIME_BYTEDANCE_COMPOSITION_LAYER_EAC_H
#if defined(__cplusplus)
extern "C" {
#endif
#ifndef XR_BD_composition_layer_eac
#define XR_BD_composition_layer_eac 1
#define XR_BD_composition_layer_eac_SPEC_VERSION 1
#define XR_BD_COMPOSITION_LAYER_EAC_EXTENSION_NAME "XR_BD_composition_layer_eac"
static const XrStructureType XR_TYPE_COMPOSITION_LAYER_EAC_BD = (XrStructureType)1200006090;
static const XrStructureType XR_TYPE_COMPOSITION_LAYER_EAC_SURFACE_TIMESTAMP_BD = (XrStructureType)1200006092;
typedef enum XrCompositionLayerEacModeBD {
XR_COMPOSITION_LAYER_EAC_MODE_NORMAL_BD = 0,
XR_COMPOSITION_LAYER_EAC_MODE_VIEWPORT_BD = 1,
XR_COMPOSITION_LAYER_EAC_MODE_TILE_BD = 2,
XR_COMPOSITION_LAYER_EAC_MODE_BD = 0x7FFFFFFF
} XrCompositionLayerEacModeBD;
typedef XrFlags64 XrCompositionLayerEacFlagsBD;
// Flag bits for XrCompositionLayerEacFlagsBD
static const XrCompositionLayerEacFlagsBD XR_COMPOSITION_LAYER_EAC_180_DEGREE_BIT_BD = 0x00000001;
static const XrCompositionLayerEacFlagsBD XR_COMPOSITION_LAYER_EAC_YOUTUBE_LR_BIT_BD = 0x10000000;
typedef struct XrCompositionLayerEacBD {
XrStructureType type;
const void* XR_MAY_ALIAS next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
XrEyeVisibility eyeVisibility;
XrSwapchainSubImage subImage;
XrQuaternionf orientation;
XrCompositionLayerEacModeBD mode;
XrCompositionLayerEacFlagsBD eacFlags;
float overlapFactor;
XrPosef offsetPose;
} XrCompositionLayerEacBD;
typedef struct XrCompositionLayerEacSurfaceTimestampBD {
XrStructureType type;
const void* XR_MAY_ALIAS next;
uint64_t timestamp;
}XrCompositionLayerEacSurfaceTimestampBD;
#endif //XR_BD_composition_layer_eac
#ifdef __cplusplus
}
#endif
#endif //PICOXRRUNTIME_BYTEDANCE_COMPOSITION_LAYER_EAC_H