Blender V5.0
GHOST_XrGraphicsBindingOpenGLD3D Class Reference

#include <GHOST_XrGraphicsBindingD3D.hh>

Inherits GHOST_XrGraphicsBindingD3D.

Public Member Functions

OpenGL-Direct3D bridge
 GHOST_XrGraphicsBindingOpenGLD3D (GHOST_Context &ghost_ctx)
 ~GHOST_XrGraphicsBindingOpenGLD3D ()
void submitToSwapchainImage (XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info) override
Public Member Functions inherited from GHOST_XrGraphicsBindingD3D
void submitToSwapchainBegin () override
void submitToSwapchainEnd () override
 GHOST_XrGraphicsBindingD3D ()
 ~GHOST_XrGraphicsBindingD3D () override
bool checkVersionRequirements (GHOST_Context &ghost_ctx, XrInstance instance, XrSystemId system_id, std::string *r_requirement_info) const override
void initFromGhostContext (GHOST_Context &ghost_ctx, XrInstance instance, XrSystemId system_id) override
std::optional< int64_tchooseSwapchainFormat (const std::vector< int64_t > &runtime_formats, GHOST_TXrSwapchainFormat &r_format, bool &r_is_srgb_format) const override
std::vector< XrSwapchainImageBaseHeader * > createSwapchainImages (uint32_t image_count) override
bool needsUpsideDownDrawing (GHOST_Context &ghost_ctx) const override
Public Member Functions inherited from GHOST_IXrGraphicsBinding
virtual ~GHOST_IXrGraphicsBinding ()=default

Additional Inherited Members

Public Attributes inherited from GHOST_IXrGraphicsBinding
union { 
oxr_binding
Protected Member Functions inherited from GHOST_IXrGraphicsBinding
 GHOST_IXrGraphicsBinding ()=default
Protected Attributes inherited from GHOST_XrGraphicsBindingD3D
GHOST_ContextD3Dghost_d3d_ctx_ = nullptr
std::list< std::vector< XrSwapchainImageD3D11KHR > > image_cache_

Detailed Description

OpenXR bridge between OpenGL and D3D.

The D3D swapchain image is imported into OpenGL.

Definition at line 64 of file GHOST_XrGraphicsBindingD3D.hh.

Constructor & Destructor Documentation

◆ GHOST_XrGraphicsBindingOpenGLD3D()

GHOST_XrGraphicsBindingOpenGLD3D::GHOST_XrGraphicsBindingOpenGLD3D ( GHOST_Context & ghost_ctx)

◆ ~GHOST_XrGraphicsBindingOpenGLD3D()

GHOST_XrGraphicsBindingOpenGLD3D::~GHOST_XrGraphicsBindingOpenGLD3D ( )

Member Function Documentation

◆ submitToSwapchainImage()

void GHOST_XrGraphicsBindingOpenGLD3D::submitToSwapchainImage ( XrSwapchainImageBaseHeader & swapchain_image,
const GHOST_XrDrawViewInfo & draw_info )
overridevirtual

The documentation for this class was generated from the following files: