11# error "GHOST_XrGraphcisBindingD3D can only be compiled on Windows platforms."
16#ifdef WITH_VULKAN_BACKEND
37 std::string *r_requirement_info)
const override;
41 XrSystemId system_id)
override;
43 GHOST_TXrSwapchainFormat &r_format,
44 bool &r_is_srgb_format)
const override;
70 const GHOST_XrDrawViewInfo &draw_info)
override;
79#ifdef WITH_VULKAN_BACKEND
86 ~GHOST_XrGraphicsBindingVulkanD3D();
89 const GHOST_XrDrawViewInfo &draw_info)
override;
GHOST_IXrGraphicsBinding()=default
virtual void submitToSwapchainImage(XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info)=0
bool checkVersionRequirements(GHOST_Context &ghost_ctx, XrInstance instance, XrSystemId system_id, std::string *r_requirement_info) const override
std::list< std::vector< XrSwapchainImageD3D11KHR > > image_cache_
void submitToSwapchainEnd() override
std::optional< int64_t > chooseSwapchainFormat(const std::vector< int64_t > &runtime_formats, GHOST_TXrSwapchainFormat &r_format, bool &r_is_srgb_format) const override
~GHOST_XrGraphicsBindingD3D() override
std::vector< XrSwapchainImageBaseHeader * > createSwapchainImages(uint32_t image_count) override
bool needsUpsideDownDrawing(GHOST_Context &ghost_ctx) const override
void initFromGhostContext(GHOST_Context &ghost_ctx, XrInstance instance, XrSystemId system_id) override
GHOST_ContextD3D * ghost_d3d_ctx_
void submitToSwapchainBegin() override
GHOST_XrGraphicsBindingD3D()
~GHOST_XrGraphicsBindingOpenGLD3D()
GHOST_XrGraphicsBindingOpenGLD3D(GHOST_Context &ghost_ctx)
void submitToSwapchainImage(XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info) override