Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQuick3DXrManagerPrivate Class Reference

#include <qquick3dxrmanager_openxr_p.h>

Collaboration diagram for QQuick3DXrManagerPrivate:

Public Types

enum class  RenderState { Uninitialized , Paused , Running , Invalidated }
enum class  ArTrackingState {
  Uninitialized , Initialized , Running , Paused ,
  Stopped
}

Signals

void initialized ()

Public Member Functions

 QQuick3DXrManagerPrivate (QQuick3DXrManager &manager)
 ~QQuick3DXrManagerPrivate ()
bool supportsPassthrough () const
bool isValid () const
bool isReady () const
void setupWindow (QQuickWindow *window)
bool isGraphicsInitialized () const
bool setupGraphics (QQuickWindow *window)
void update ()
void processXrEvents ()
void doRenderFrame ()
bool finalizeGraphics (QRhi *rhi)
void setSamples (int samples)
QStringList enabledExtensions () const
QString runtimeName () const
QVersionNumber runtimeVersion () const
void setMultiViewRenderingEnabled (bool enable)
bool isMultiViewRenderingEnabled () const
bool setPassthroughEnabled (bool enable)
bool isPassthroughEnabled () const
void setDepthSubmissionEnabled (bool enable)
bool isDepthSubmissionEnabled () const
void setReferenceSpace (QtQuick3DXr::ReferenceSpace newReferenceSpace)
QtQuick3DXr::ReferenceSpace getReferenceSpace () const
void getDefaultClipDistances (float &nearClip, float &farClip) const
QString errorString () const
 QQuick3DXrManagerPrivate (QQuick3DXrManager &manager)
 ~QQuick3DXrManagerPrivate ()
bool initialize ()
bool finalizeGraphics (QRhi *rhi)
bool isReady () const
bool isGraphicsInitialized () const
bool setupGraphics (QQuickWindow *window)
void setupWindow (QQuickWindow *window)
void teardown ()
void setMultiViewRenderingEnabled (bool enable)
bool isMultiViewRenderingEnabled () const
bool setPassthroughEnabled (bool enable)
bool isPassthroughEnabled () const
bool supportsPassthrough () const
QtQuick3DXr::ReferenceSpace getReferenceSpace () const
void setReferenceSpace (QtQuick3DXr::ReferenceSpace newReferenceSpace)
void setDepthSubmissionEnabled (bool enable)
bool isDepthSubmissionEnabled () const
bool isValid () const
void getDefaultClipDistances (float &nearClip, float &farClip) const
void update ()
void processXrEvents ()
void processSpatialEvents (const QJsonObject &events)
void setSamples (int samples)
QStringList enabledExtensions () const
QString runtimeName () const
QVersionNumber runtimeVersion () const
QString errorString () const
void doRenderFrame ()

Static Public Member Functions

static QQuick3DXrManagerPrivateget (QQuick3DXrManager *manager)
static QQuick3DXrManagerPrivateget (QQuick3DXrManager *manager)

Friends

class QQuick3DXrRuntimeInfo
class CompositorLayer

Detailed Description

Definition at line 46 of file qquick3dxrmanager_openxr_p.h.

Member Enumeration Documentation

◆ ArTrackingState

Enumerator
Uninitialized 
Initialized 
Running 
Paused 
Stopped 

Definition at line 56 of file qquick3dxrmanager_visionos_p.h.

◆ RenderState

Enumerator
Uninitialized 
Paused 
Running 
Invalidated 

Definition at line 49 of file qquick3dxrmanager_visionos_p.h.

Constructor & Destructor Documentation

◆ QQuick3DXrManagerPrivate() [1/2]

QQuick3DXrManagerPrivate::QQuick3DXrManagerPrivate ( QQuick3DXrManager & manager)
explicit

Definition at line 214 of file qquick3dxrmanager_openxr.cpp.

References QQuick3DXrManager::isMultiviewRenderingDisabled().

Here is the call graph for this function:

◆ ~QQuick3DXrManagerPrivate() [1/2]

QQuick3DXrManagerPrivate::~QQuick3DXrManagerPrivate ( )

Definition at line 220 of file qquick3dxrmanager_openxr.cpp.

◆ QQuick3DXrManagerPrivate() [2/2]

QQuick3DXrManagerPrivate::QQuick3DXrManagerPrivate ( QQuick3DXrManager & manager)
explicit

◆ ~QQuick3DXrManagerPrivate() [2/2]

QQuick3DXrManagerPrivate::~QQuick3DXrManagerPrivate ( )

Member Function Documentation

◆ doRenderFrame() [1/2]

void QQuick3DXrManagerPrivate::doRenderFrame ( )

Definition at line 380 of file qquick3dxrmanager_openxr.cpp.

References QQuick3DOpenXRThreadWorker::startWaitingForFrame().

Here is the call graph for this function:

◆ doRenderFrame() [2/2]

void QQuick3DXrManagerPrivate::doRenderFrame ( )
inline

Definition at line 110 of file qquick3dxrmanager_visionos_p.h.

◆ enabledExtensions() [1/2]

QStringList QQuick3DXrManagerPrivate::enabledExtensions ( ) const

Definition at line 1241 of file qquick3dxrmanager_openxr.cpp.

◆ enabledExtensions() [2/2]

QStringList QQuick3DXrManagerPrivate::enabledExtensions ( ) const
inline

Definition at line 104 of file qquick3dxrmanager_visionos_p.h.

◆ errorString() [1/2]

QString QQuick3DXrManagerPrivate::errorString ( ) const
inline

Definition at line 94 of file qquick3dxrmanager_openxr_p.h.

◆ errorString() [2/2]

QString QQuick3DXrManagerPrivate::errorString ( ) const

◆ finalizeGraphics() [1/2]

bool QQuick3DXrManagerPrivate::finalizeGraphics ( QRhi * rhi)

Definition at line 464 of file qquick3dxrmanager_openxr.cpp.

◆ finalizeGraphics() [2/2]

bool QQuick3DXrManagerPrivate::finalizeGraphics ( QRhi * rhi)

◆ get() [1/2]

QQuick3DXrManagerPrivate * QQuick3DXrManagerPrivate::get ( QQuick3DXrManager * manager)
static

Definition at line 225 of file qquick3dxrmanager_openxr.cpp.

◆ get() [2/2]

QQuick3DXrManagerPrivate * QQuick3DXrManagerPrivate::get ( QQuick3DXrManager * manager)
static

◆ getDefaultClipDistances() [1/2]

void QQuick3DXrManagerPrivate::getDefaultClipDistances ( float & nearClip,
float & farClip ) const

Definition at line 1336 of file qquick3dxrmanager_openxr.cpp.

◆ getDefaultClipDistances() [2/2]

void QQuick3DXrManagerPrivate::getDefaultClipDistances ( float & nearClip,
float & farClip ) const

◆ getReferenceSpace() [1/2]

QtQuick3DXr::ReferenceSpace QQuick3DXrManagerPrivate::getReferenceSpace ( ) const

Definition at line 1331 of file qquick3dxrmanager_openxr.cpp.

◆ getReferenceSpace() [2/2]

QtQuick3DXr::ReferenceSpace QQuick3DXrManagerPrivate::getReferenceSpace ( ) const

◆ initialize()

bool QQuick3DXrManagerPrivate::initialize ( )

◆ initialized

void QQuick3DXrManagerPrivate::initialized ( )
signal

◆ isDepthSubmissionEnabled() [1/2]

bool QQuick3DXrManagerPrivate::isDepthSubmissionEnabled ( ) const
inline

Definition at line 87 of file qquick3dxrmanager_openxr_p.h.

◆ isDepthSubmissionEnabled() [2/2]

bool QQuick3DXrManagerPrivate::isDepthSubmissionEnabled ( ) const
inline

Definition at line 91 of file qquick3dxrmanager_visionos_p.h.

◆ isGraphicsInitialized() [1/2]

bool QQuick3DXrManagerPrivate::isGraphicsInitialized ( ) const

Definition at line 323 of file qquick3dxrmanager_openxr.cpp.

◆ isGraphicsInitialized() [2/2]

bool QQuick3DXrManagerPrivate::isGraphicsInitialized ( ) const

◆ isMultiViewRenderingEnabled() [1/2]

bool QQuick3DXrManagerPrivate::isMultiViewRenderingEnabled ( ) const
inline

Definition at line 81 of file qquick3dxrmanager_openxr_p.h.

◆ isMultiViewRenderingEnabled() [2/2]

bool QQuick3DXrManagerPrivate::isMultiViewRenderingEnabled ( ) const

◆ isPassthroughEnabled() [1/2]

bool QQuick3DXrManagerPrivate::isPassthroughEnabled ( ) const
inline

Definition at line 84 of file qquick3dxrmanager_openxr_p.h.

◆ isPassthroughEnabled() [2/2]

bool QQuick3DXrManagerPrivate::isPassthroughEnabled ( ) const
inline

Definition at line 84 of file qquick3dxrmanager_visionos_p.h.

◆ isReady() [1/2]

bool QQuick3DXrManagerPrivate::isReady ( ) const
inline

Definition at line 59 of file qquick3dxrmanager_openxr_p.h.

◆ isReady() [2/2]

bool QQuick3DXrManagerPrivate::isReady ( ) const

◆ isValid() [1/2]

bool QQuick3DXrManagerPrivate::isValid ( ) const
inline

Definition at line 57 of file qquick3dxrmanager_openxr_p.h.

◆ isValid() [2/2]

bool QQuick3DXrManagerPrivate::isValid ( ) const
inlinenodiscard

Definition at line 93 of file qquick3dxrmanager_visionos_p.h.

◆ processSpatialEvents()

void QQuick3DXrManagerPrivate::processSpatialEvents ( const QJsonObject & events)

Definition at line 812 of file qquick3dxrmanager_visionos.mm.

◆ processXrEvents() [1/2]

void QQuick3DXrManagerPrivate::processXrEvents ( )

Definition at line 347 of file qquick3dxrmanager_openxr.cpp.

◆ processXrEvents() [2/2]

void QQuick3DXrManagerPrivate::processXrEvents ( )

◆ runtimeName() [1/2]

QString QQuick3DXrManagerPrivate::runtimeName ( ) const

Definition at line 1246 of file qquick3dxrmanager_openxr.cpp.

◆ runtimeName() [2/2]

QString QQuick3DXrManagerPrivate::runtimeName ( ) const

◆ runtimeVersion() [1/2]

QVersionNumber QQuick3DXrManagerPrivate::runtimeVersion ( ) const

Definition at line 1251 of file qquick3dxrmanager_openxr.cpp.

◆ runtimeVersion() [2/2]

QVersionNumber QQuick3DXrManagerPrivate::runtimeVersion ( ) const

◆ setDepthSubmissionEnabled() [1/2]

void QQuick3DXrManagerPrivate::setDepthSubmissionEnabled ( bool enable)

Definition at line 1306 of file qquick3dxrmanager_openxr.cpp.

◆ setDepthSubmissionEnabled() [2/2]

void QQuick3DXrManagerPrivate::setDepthSubmissionEnabled ( bool enable)

◆ setMultiViewRenderingEnabled() [1/2]

void QQuick3DXrManagerPrivate::setMultiViewRenderingEnabled ( bool enable)

Definition at line 1256 of file qquick3dxrmanager_openxr.cpp.

◆ setMultiViewRenderingEnabled() [2/2]

void QQuick3DXrManagerPrivate::setMultiViewRenderingEnabled ( bool enable)

◆ setPassthroughEnabled() [1/2]

bool QQuick3DXrManagerPrivate::setPassthroughEnabled ( bool enable)
nodiscard

Definition at line 1278 of file qquick3dxrmanager_openxr.cpp.

References supportsPassthrough().

Here is the call graph for this function:

◆ setPassthroughEnabled() [2/2]

bool QQuick3DXrManagerPrivate::setPassthroughEnabled ( bool enable)

◆ setReferenceSpace() [1/2]

void QQuick3DXrManagerPrivate::setReferenceSpace ( QtQuick3DXr::ReferenceSpace newReferenceSpace)

Definition at line 1319 of file qquick3dxrmanager_openxr.cpp.

◆ setReferenceSpace() [2/2]

void QQuick3DXrManagerPrivate::setReferenceSpace ( QtQuick3DXr::ReferenceSpace newReferenceSpace)

◆ setSamples() [1/2]

void QQuick3DXrManagerPrivate::setSamples ( int samples)

Definition at line 1230 of file qquick3dxrmanager_openxr.cpp.

◆ setSamples() [2/2]

void QQuick3DXrManagerPrivate::setSamples ( int samples)

◆ setupGraphics() [1/2]

bool QQuick3DXrManagerPrivate::setupGraphics ( QQuickWindow * window)

Definition at line 328 of file qquick3dxrmanager_openxr.cpp.

◆ setupGraphics() [2/2]

bool QQuick3DXrManagerPrivate::setupGraphics ( QQuickWindow * window)

◆ setupWindow() [1/2]

void QQuick3DXrManagerPrivate::setupWindow ( QQuickWindow * window)

Definition at line 316 of file qquick3dxrmanager_openxr.cpp.

◆ setupWindow() [2/2]

void QQuick3DXrManagerPrivate::setupWindow ( QQuickWindow * window)

◆ supportsPassthrough() [1/2]

bool QQuick3DXrManagerPrivate::supportsPassthrough ( ) const
nodiscard

Definition at line 282 of file qquick3dxrmanager_openxr.cpp.

Referenced by setPassthroughEnabled().

Here is the caller graph for this function:

◆ supportsPassthrough() [2/2]

bool QQuick3DXrManagerPrivate::supportsPassthrough ( ) const
inline

Definition at line 85 of file qquick3dxrmanager_visionos_p.h.

◆ teardown()

void QQuick3DXrManagerPrivate::teardown ( )

◆ update() [1/2]

void QQuick3DXrManagerPrivate::update ( )

Definition at line 336 of file qquick3dxrmanager_openxr.cpp.

◆ update() [2/2]

void QQuick3DXrManagerPrivate::update ( )

◆ CompositorLayer

friend class CompositorLayer
friend

Definition at line 116 of file qquick3dxrmanager_visionos_p.h.

◆ QQuick3DXrRuntimeInfo

friend class QQuick3DXrRuntimeInfo
friend

Definition at line 97 of file qquick3dxrmanager_openxr_p.h.


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