Blender  V3.3
Public Member Functions | List of all members
GHOST_XrGraphicsBindingOpenGL Class Reference
Inheritance diagram for GHOST_XrGraphicsBindingOpenGL:
GHOST_IXrGraphicsBinding

Public Member Functions

 ~GHOST_XrGraphicsBindingOpenGL ()
 
bool checkVersionRequirements (GHOST_Context &ghost_ctx, XrInstance instance, XrSystemId system_id, std::string *r_requirement_info) const override
 
void initFromGhostContext (GHOST_Context &ghost_ctx) 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
 
void submitToSwapchainImage (XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info) 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
 

Detailed Description

Definition at line 50 of file GHOST_XrGraphicsBinding.cpp.

Constructor & Destructor Documentation

◆ ~GHOST_XrGraphicsBindingOpenGL()

GHOST_XrGraphicsBindingOpenGL::~GHOST_XrGraphicsBindingOpenGL ( )
inline

Definition at line 52 of file GHOST_XrGraphicsBinding.cpp.

Member Function Documentation

◆ checkVersionRequirements()

bool GHOST_XrGraphicsBindingOpenGL::checkVersionRequirements ( GHOST_Context ghost_ctx,
XrInstance  instance,
XrSystemId  system_id,
std::string *  r_requirement_info 
) const
inlineoverridevirtual

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.

Implements GHOST_IXrGraphicsBinding.

Definition at line 59 of file GHOST_XrGraphicsBinding.cpp.

References instance.

◆ chooseSwapchainFormat()

std::optional<int64_t> GHOST_XrGraphicsBindingOpenGL::chooseSwapchainFormat ( const std::vector< int64_t > &  runtime_formats,
GHOST_TXrSwapchainFormat &  r_format,
bool r_is_srgb_format 
) const
inlineoverridevirtual

◆ createSwapchainImages()

std::vector<XrSwapchainImageBaseHeader *> GHOST_XrGraphicsBindingOpenGL::createSwapchainImages ( uint32_t  image_count)
inlineoverridevirtual

Implements GHOST_IXrGraphicsBinding.

Definition at line 206 of file GHOST_XrGraphicsBinding.cpp.

References image().

◆ initFromGhostContext()

void GHOST_XrGraphicsBindingOpenGL::initFromGhostContext ( GHOST_Context ghost_ctx)
inlineoverridevirtual

◆ needsUpsideDownDrawing()

bool GHOST_XrGraphicsBindingOpenGL::needsUpsideDownDrawing ( GHOST_Context ghost_ctx) const
inlineoverridevirtual

Implements GHOST_IXrGraphicsBinding.

Definition at line 249 of file GHOST_XrGraphicsBinding.cpp.

References GHOST_Context::isUpsideDown().

◆ submitToSwapchainImage()

void GHOST_XrGraphicsBindingOpenGL::submitToSwapchainImage ( XrSwapchainImageBaseHeader &  swapchain_image,
const GHOST_XrDrawViewInfo &  draw_info 
)
inlineoverridevirtual

Implements GHOST_IXrGraphicsBinding.

Definition at line 224 of file GHOST_XrGraphicsBinding.cpp.


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