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;
31#ifdef WITH_VULKAN_BACKEND
32 XrGraphicsBindingVulkanKHR vk;
48 std::string *r_requirement_info)
const = 0;
51 XrSystemId system_id) = 0;
53 GHOST_TXrSwapchainFormat &r_format,
54 bool &r_is_rgb_format)
const = 0;
56 uint32_t image_count) = 0;
59 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
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
union GHOST_IXrGraphicsBinding::@052027211213132075133072231143274046066047207046 oxr_binding
virtual void submitToSwapchainImage(XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info)=0