|
Blender V5.0
|
#include <GHOST_XrGraphicsBindingD3D.hh>
Inherits GHOST_IXrGraphicsBinding.
Inherited by GHOST_XrGraphicsBindingOpenGLD3D.
Public Member Functions | |
| void | submitToSwapchainBegin () override |
| void | submitToSwapchainEnd () override |
Direct3D binding | |
| 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_t > | chooseSwapchainFormat (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 |
| virtual void | submitToSwapchainImage (XrSwapchainImageBaseHeader &swapchain_image, const GHOST_XrDrawViewInfo &draw_info)=0 |
Protected Attributes | |
| GHOST_ContextD3D * | ghost_d3d_ctx_ = nullptr |
| std::list< std::vector< XrSwapchainImageD3D11KHR > > | image_cache_ |
Additional Inherited Members | |
| Public Attributes inherited from GHOST_IXrGraphicsBinding | |
| union { | |
| } | oxr_binding |
| Protected Member Functions inherited from GHOST_IXrGraphicsBinding | |
| GHOST_IXrGraphicsBinding ()=default | |
Base class for bridging to an OpenXR platform that only supports Direct3D.
OpenGL/Vulkan have their own specific implementations.
Definition at line 26 of file GHOST_XrGraphicsBindingD3D.hh.
| GHOST_XrGraphicsBindingD3D::GHOST_XrGraphicsBindingD3D | ( | ) |
Definition at line 69 of file GHOST_XrGraphicsBindingD3D.cc.
References GHOST_SystemWin32::createOffscreenContextD3D(), ghost_d3d_ctx_, and GHOST_IXrGraphicsBinding::GHOST_IXrGraphicsBinding().
Referenced by GHOST_XrGraphicsBindingOpenGLD3D::GHOST_XrGraphicsBindingOpenGLD3D().
|
override |
Definition at line 73 of file GHOST_XrGraphicsBindingD3D.cc.
References GHOST_SystemWin32::disposeContextD3D(), and ghost_d3d_ctx_.
|
overridevirtual |
Check the version requirements to use OpenXR with the Vulkan backend.
Implements GHOST_IXrGraphicsBinding.
Definition at line 80 of file GHOST_XrGraphicsBindingD3D.cc.
References ghost_d3d_ctx_.
|
overridevirtual |
Implements GHOST_IXrGraphicsBinding.
Definition at line 131 of file GHOST_XrGraphicsBindingD3D.cc.
References choose_swapchain_format_from_candidates(), and result.
|
overridevirtual |
Implements GHOST_IXrGraphicsBinding.
Definition at line 179 of file GHOST_XrGraphicsBindingD3D.cc.
References image_cache_.
|
overridevirtual |
Implements GHOST_IXrGraphicsBinding.
Definition at line 121 of file GHOST_XrGraphicsBindingD3D.cc.
References ghost_d3d_ctx_, and GHOST_IXrGraphicsBinding::oxr_binding.
|
overridevirtual |
Implements GHOST_IXrGraphicsBinding.
Definition at line 198 of file GHOST_XrGraphicsBindingD3D.cc.
References ghost_d3d_ctx_.
|
inlineoverridevirtual |
Implements GHOST_IXrGraphicsBinding.
Definition at line 47 of file GHOST_XrGraphicsBindingD3D.hh.
|
inlineoverridevirtual |
Implements GHOST_IXrGraphicsBinding.
Definition at line 48 of file GHOST_XrGraphicsBindingD3D.hh.
|
protected |
Secondary DirectX 11 context used by OpenXR.
Definition at line 54 of file GHOST_XrGraphicsBindingD3D.hh.
Referenced by checkVersionRequirements(), GHOST_XrGraphicsBindingD3D(), initFromGhostContext(), needsUpsideDownDrawing(), GHOST_XrGraphicsBindingOpenGLD3D::submitToSwapchainImage(), ~GHOST_XrGraphicsBindingD3D(), and GHOST_XrGraphicsBindingOpenGLD3D::~GHOST_XrGraphicsBindingOpenGLD3D().
|
protected |
Definition at line 56 of file GHOST_XrGraphicsBindingD3D.hh.
Referenced by createSwapchainImages().