KDGpuExample::XrCubeLayer
#include <xr_cube_layer.h>
Inherits from KDGpuExample::XrCompositorLayer
Public Functions
Protected Functions
Public Attributes
Protected Attributes
Additional inherited members
Public Types inherited from KDGpuExample::XrCompositorLayer
 | 
Name | 
| enum class uint32_t | 
Type { Projection, Quad, Cylinder, Cube, Equirect, PassThrough} | 
Public Functions inherited from KDGpuExample::XrCompositorLayer
Protected Functions inherited from KDGpuExample::XrCompositorLayer
Protected Attributes inherited from KDGpuExample::XrCompositorLayer
Friends inherited from KDGpuExample::XrCompositorLayer
Public Functions Documentation
function XrCubeLayer
 | explicit XrCubeLayer(
    const XrCubeLayerOptions & options
)
  | 
 
function ~XrCubeLayer
function XrCubeLayer
 | XrCubeLayer(
    const XrCubeLayer & 
) =delete
  | 
 
function operator=
 | XrCubeLayer & operator=(
    const XrCubeLayer & 
) =delete
  | 
 
function XrCubeLayer
 | XrCubeLayer(
    XrCubeLayer && 
) =default
  | 
 
function operator=
 | XrCubeLayer & operator=(
    XrCubeLayer && 
) =default
  | 
 
Protected Functions Documentation
function initialize
 | virtual void initialize() override
  | 
 
Reimplements: KDGpuExample::XrCompositorLayer::initialize
function cleanup
 | virtual void cleanup() override
  | 
 
Reimplements: KDGpuExample::XrCompositorLayer::cleanup
function update
 | virtual bool update(
    const KDXr::FrameState & frameState
) override
  | 
 
Reimplements: KDGpuExample::XrCompositorLayer::update
function recreateSwapchains
 | void recreateSwapchains()
  | 
 
function renderCube
 | virtual void renderCube() =0
  | 
 
function compositionLayer
 | inline virtual KDXr::CompositionLayer * compositionLayer() override
  | 
 
Reimplements: KDGpuExample::XrCompositorLayer::compositionLayer
Public Attributes Documentation
variable orientation
 | KDBindings::Property< KDXr::Quaternion > orientation {};
  | 
 
variable resolution
 | KDBindings::Property< KDGpu::Extent2D > resolution { KDGpu::Extent2D{ 512, 512 } };
  | 
 
variable eyeVisibility
 | KDBindings::Property< KDXr::EyeVisibility > eyeVisibility { KDXr::EyeVisibility::Both };
  | 
 
Protected Attributes Documentation
variable m_device
 | KDGpu::Device * m_device { nullptr };
  | 
 
variable m_queue
 | KDGpu::Queue * m_queue { nullptr };
  | 
 
variable m_session
 | KDXr::Session * m_session { nullptr };
  | 
 
 | KDGpu::Format m_colorSwapchainFormat { KDGpu::Format::UNDEFINED };
  | 
 
 | KDGpu::Format m_depthSwapchainFormat { KDGpu::Format::UNDEFINED };
  | 
 
variable m_samples
 | KDGpu::SampleCountFlagBits m_samples { KDGpu::SampleCountFlagBits::Samples1Bit };
  | 
 
variable m_colorSwapchain
 | KDXr::SwapchainInfo m_colorSwapchain;
  | 
 
variable m_depthSwapchain
 | KDXr::SwapchainInfo m_depthSwapchain;
  | 
 
variable m_currentColorImageIndex
 | uint32_t m_currentColorImageIndex { 0 };
  | 
 
variable m_currentDepthImageIndex
 | uint32_t m_currentDepthImageIndex { 0 };
  | 
 
variable m_cubeLayer
 | KDXr::CubeLayer m_cubeLayer;
  | 
 
Updated on 2025-07-08 at 12:01:11 +0000