#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