Blender  V3.3
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
GHOST_IXrGraphicsBinding Class Referenceabstract

#include <GHOST_IXrGraphicsBinding.h>

Inheritance diagram for GHOST_IXrGraphicsBinding:
GHOST_XrGraphicsBindingOpenGL

Public Member Functions

virtual ~GHOST_IXrGraphicsBinding ()=default
 
virtual bool checkVersionRequirements (class GHOST_Context &ghost_ctx, XrInstance instance, XrSystemId system_id, std::string *r_requirement_info) const =0
 
virtual void initFromGhostContext (class GHOST_Context &ghost_ctx)=0
 
virtual std::optional< int64_tchooseSwapchainFormat (const std::vector< int64_t > &runtime_formats, GHOST_TXrSwapchainFormat &r_format, bool &r_is_rgb_format) const =0
 
virtual std::vector< XrSwapchainImageBaseHeader * > createSwapchainImages (uint32_t image_count)=0
 
virtual void submitToSwapchainImage (XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info)=0
 
virtual bool needsUpsideDownDrawing (GHOST_Context &ghost_ctx) const =0
 

Public Attributes

union {
oxr_binding
 

Protected Member Functions

 GHOST_IXrGraphicsBinding ()=default
 

Detailed Description

Definition at line 16 of file GHOST_IXrGraphicsBinding.h.

Constructor & Destructor Documentation

◆ ~GHOST_IXrGraphicsBinding()

virtual GHOST_IXrGraphicsBinding::~GHOST_IXrGraphicsBinding ( )
virtualdefault

◆ GHOST_IXrGraphicsBinding()

GHOST_IXrGraphicsBinding::GHOST_IXrGraphicsBinding ( )
protecteddefault

Member Function Documentation

◆ checkVersionRequirements()

virtual bool GHOST_IXrGraphicsBinding::checkVersionRequirements ( class GHOST_Context ghost_ctx,
XrInstance  instance,
XrSystemId  system_id,
std::string *  r_requirement_info 
) const
pure virtual

Does not require this object is initialized (can be called prior to initFromGhostContext). It's actually meant to be called first.

Parameters
r_requirement_infoReturn argument to retrieve an informal string on the requirements. to be met. Useful for error/debug messages.

Implemented in GHOST_XrGraphicsBindingOpenGL.

◆ chooseSwapchainFormat()

virtual std::optional<int64_t> GHOST_IXrGraphicsBinding::chooseSwapchainFormat ( const std::vector< int64_t > &  runtime_formats,
GHOST_TXrSwapchainFormat &  r_format,
bool r_is_rgb_format 
) const
pure virtual

◆ createSwapchainImages()

virtual std::vector<XrSwapchainImageBaseHeader *> GHOST_IXrGraphicsBinding::createSwapchainImages ( uint32_t  image_count)
pure virtual

◆ initFromGhostContext()

virtual void GHOST_IXrGraphicsBinding::initFromGhostContext ( class GHOST_Context ghost_ctx)
pure virtual

◆ needsUpsideDownDrawing()

virtual bool GHOST_IXrGraphicsBinding::needsUpsideDownDrawing ( GHOST_Context ghost_ctx) const
pure virtual

◆ submitToSwapchainImage()

virtual void GHOST_IXrGraphicsBinding::submitToSwapchainImage ( XrSwapchainImageBaseHeader &  swapchain_image,
const GHOST_XrDrawViewInfo &  draw_info 
)
pure virtual

Member Data Documentation

◆ 

union { ... } GHOST_IXrGraphicsBinding::oxr_binding

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