56 lines
2.0 KiB
C
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
|