21#if defined(WITH_GHOST_X11)
22 XrGraphicsBindingEGLMNDX egl;
23 XrGraphicsBindingOpenGLXlibKHR glx;
25 XrGraphicsBindingOpenGLWin32KHR wgl;
26 XrGraphicsBindingD3D11KHR d3d11;
28#if defined(WITH_GHOST_WAYLAND)
29 XrGraphicsBindingOpenGLWaylandKHR wl;
45 std::string *r_requirement_info)
const = 0;
48 GHOST_TXrSwapchainFormat &r_format,
49 bool &r_is_rgb_format)
const = 0;
53 const GHOST_XrDrawViewInfo &draw_info) = 0;
std::unique_ptr< GHOST_IXrGraphicsBinding > GHOST_XrGraphicsBindingCreateFromType(GHOST_TXrGraphicsBinding type, GHOST_Context &context)
virtual ~GHOST_IXrGraphicsBinding()=default
union GHOST_IXrGraphicsBinding::@1476 oxr_binding
GHOST_IXrGraphicsBinding()=default
virtual bool needsUpsideDownDrawing(GHOST_Context &ghost_ctx) const =0
virtual std::vector< XrSwapchainImageBaseHeader * > createSwapchainImages(uint32_t image_count)=0
virtual bool checkVersionRequirements(class GHOST_Context &ghost_ctx, XrInstance instance, XrSystemId system_id, std::string *r_requirement_info) const =0
virtual std::optional< int64_t > chooseSwapchainFormat(const std::vector< int64_t > &runtime_formats, GHOST_TXrSwapchainFormat &r_format, bool &r_is_rgb_format) const =0
virtual void initFromGhostContext(class GHOST_Context &ghost_ctx)=0
virtual void submitToSwapchainImage(XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info)=0