16 #ifndef vtkOpenXRManagerGraphics_h
17 #define vtkOpenXRManagerGraphics_h
20 #include "vtkRenderingOpenXRModule.h"
24 VTK_ABI_NAMESPACE_BEGIN
36 virtual void SetNumberOfSwapchains(uint32_t viewCount) = 0;
43 virtual void GetColorSwapchainImage(uint32_t eyeIndex, uint32_t imgIndex,
void* texture) = 0;
44 virtual void GetDepthSwapchainImage(uint32_t eyeIndex, uint32_t imgIndex,
void* texture) = 0;
52 virtual void EnumerateColorSwapchainImages(XrSwapchain swapchain, uint32_t eyeIndex) = 0;
53 virtual void EnumerateDepthSwapchainImages(XrSwapchain swapchain, uint32_t eyeIndex) = 0;
59 uint32_t GetChainLength(XrSwapchain swapchain);
66 virtual const std::vector<int64_t>& GetSupportedColorFormats() = 0;
67 virtual const std::vector<int64_t>& GetSupportedDepthFormats() = 0;
82 virtual const void* GetGraphicsBinding() = 0;
89 virtual bool CheckGraphicsRequirements(XrInstance instance, XrSystemId
id) = 0;
94 virtual const char* GetBackendExtensionName() = 0;
105 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
OpenXR manager graphics implementation.
Defines the OpenXR types and extensions common to all platforms.