Blender V5.0
GHOST_XrGraphicsBindingVulkan Class Reference

#include <GHOST_XrGraphicsBindingVulkan.hh>

Inherits GHOST_IXrGraphicsBinding.

Public Member Functions

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
void submitToSwapchainBegin () override
void submitToSwapchainImage (XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info) override
void submitToSwapchainEnd () override
bool needsUpsideDownDrawing (GHOST_Context &ghost_ctx) const override
Constructor
 GHOST_XrGraphicsBindingVulkan (GHOST_Context &ghost_ctx)
Destroying resources.
 ~GHOST_XrGraphicsBindingVulkan () 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 24 of file GHOST_XrGraphicsBindingVulkan.hh.

Constructor & Destructor Documentation

◆ GHOST_XrGraphicsBindingVulkan()

GHOST_XrGraphicsBindingVulkan::GHOST_XrGraphicsBindingVulkan ( GHOST_Context & ghost_ctx)

◆ ~GHOST_XrGraphicsBindingVulkan()

GHOST_XrGraphicsBindingVulkan::~GHOST_XrGraphicsBindingVulkan ( )
override

Definition at line 46 of file GHOST_XrGraphicsBindingVulkan.cc.

Member Function Documentation

◆ checkVersionRequirements()

bool GHOST_XrGraphicsBindingVulkan::checkVersionRequirements ( GHOST_Context & ghost_ctx,
XrInstance instance,
XrSystemId system_id,
std::string * r_requirement_info ) const
overridevirtual

Check the version requirements to use OpenXR with the Vulkan backend.

Implements GHOST_IXrGraphicsBinding.

Definition at line 102 of file GHOST_XrGraphicsBindingVulkan.cc.

References LOAD_PFN.

◆ chooseSwapchainFormat()

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

◆ createSwapchainImages()

std::vector< XrSwapchainImageBaseHeader * > GHOST_XrGraphicsBindingVulkan::createSwapchainImages ( uint32_t image_count)
overridevirtual

Implements GHOST_IXrGraphicsBinding.

Definition at line 410 of file GHOST_XrGraphicsBindingVulkan.cc.

◆ initFromGhostContext()

void GHOST_XrGraphicsBindingVulkan::initFromGhostContext ( GHOST_Context & ghost_ctx,
XrInstance instance,
XrSystemId system_id )
overridevirtual

◆ needsUpsideDownDrawing()

bool GHOST_XrGraphicsBindingVulkan::needsUpsideDownDrawing ( GHOST_Context & ghost_ctx) const
overridevirtual

◆ submitToSwapchainBegin()

void GHOST_XrGraphicsBindingVulkan::submitToSwapchainBegin ( )
overridevirtual

Implements GHOST_IXrGraphicsBinding.

Definition at line 424 of file GHOST_XrGraphicsBindingVulkan.cc.

◆ submitToSwapchainEnd()

void GHOST_XrGraphicsBindingVulkan::submitToSwapchainEnd ( )
overridevirtual

Implements GHOST_IXrGraphicsBinding.

Definition at line 442 of file GHOST_XrGraphicsBindingVulkan.cc.

◆ submitToSwapchainImage()

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

Implements GHOST_IXrGraphicsBinding.

Definition at line 425 of file GHOST_XrGraphicsBindingVulkan.cc.


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