21#if defined(WITH_GHOST_X11)
22# if defined(WITH_OPENGL_BACKEND)
23 XrGraphicsBindingEGLMNDX egl;
24 XrGraphicsBindingOpenGLXlibKHR glx;
28# if defined(WITH_OPENGL_BACKEND)
29 XrGraphicsBindingOpenGLWin32KHR wgl;
31 XrGraphicsBindingD3D11KHR d3d11;
33#if defined(WITH_GHOST_WAYLAND)
34# if defined(WITH_OPENGL_BACKEND)
35 XrGraphicsBindingOpenGLWaylandKHR wl;
38#ifdef WITH_VULKAN_BACKEND
39 XrGraphicsBindingVulkanKHR vk;
55 std::string *r_requirement_info)
const = 0;
58 XrSystemId system_id) = 0;
60 GHOST_TXrSwapchainFormat &r_format,
61 bool &r_is_rgb_format)
const = 0;
63 uint32_t image_count) = 0;
66 const GHOST_XrDrawViewInfo &draw_info) = 0;
std::unique_ptr< GHOST_IXrGraphicsBinding > GHOST_XrGraphicsBindingCreateFromType(GHOST_TXrGraphicsBinding type, GHOST_Context &context)
virtual ~GHOST_IXrGraphicsBinding()=default
GHOST_IXrGraphicsBinding()=default
virtual bool needsUpsideDownDrawing(GHOST_Context &ghost_ctx) const =0
virtual std::vector< XrSwapchainImageBaseHeader * > createSwapchainImages(uint32_t image_count)=0
virtual void submitToSwapchainEnd()=0
virtual bool checkVersionRequirements(class GHOST_Context &ghost_ctx, XrInstance instance, XrSystemId system_id, std::string *r_requirement_info) const =0
union GHOST_IXrGraphicsBinding::@316344103261324226161313226323037304250053225267 oxr_binding
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 submitToSwapchainBegin()=0
virtual void initFromGhostContext(class GHOST_Context &ghost_ctx, XrInstance instance, XrSystemId system_id)=0
virtual void submitToSwapchainImage(XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info)=0