Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquick3dxrmanager_openxr.cpp File Reference

(7d043f95d321e8b61425ad1bf31fd86dd6b63a83)

#include "qquick3dxrmanager_openxr_p.h"
#include "qquick3dxrcamera_p.h"
#include "qquick3dxrorigin_p.h"
#include "qquick3dxranimationdriver_p.h"
#include "qquick3dxrmanager_p.h"
#include "qquick3dxrinputmanager_p.h"
#include "qopenxrhelpers_p.h"
#include "qopenxrinputmanager_p.h"
#include "qquick3dxranchormanager_openxr_p.h"
#include "qtquick3dxrglobal_p.h"
#include <QtQuick3DUtils/private/qssgassert_p.h>
#include <QtQuick3D/private/qquick3dviewport_p.h>
#include <QtQuick/qquickwindow.h>
#include <QtQuick/qquickrendercontrol.h>
#include <QtCore/qobject.h>
#include <openxr/openxr_reflection.h>
+ Include dependency graph for qquick3dxrmanager_openxr.cpp:

Go to the source code of this file.

Macros

#define ENUM_CASE_STR(name, val)   case name: return #name;
 
#define MAKE_TO_STRING_FUNC(enumType)
 

Functions

static XrReferenceSpaceType getXrReferenceSpaceType (QtQuick3DXr::ReferenceSpace referenceSpace)
 
static QtQuick3DXr::ReferenceSpace getReferenceSpaceType (XrReferenceSpaceType referenceSpace)
 
static bool isExtensionSupported (const char *extensionName, const QVector< XrExtensionProperties > &instanceExtensionProperties, uint32_t *extensionVersion=nullptr)
 
static bool isApiLayerSupported (const char *layerName, const QVector< XrApiLayerProperties > &apiLayerProperties)
 

Macro Definition Documentation

◆ ENUM_CASE_STR

#define ENUM_CASE_STR ( name,
val )   case name: return #name;

Definition at line 81 of file qquick3dxrmanager_openxr.cpp.

◆ MAKE_TO_STRING_FUNC

#define MAKE_TO_STRING_FUNC ( enumType)
Value:
static inline const char* to_string(enumType e) { \
switch (e) { \
XR_LIST_ENUM_##enumType(ENUM_CASE_STR) \
default: return "Unknown " #enumType; \
} \
}
#define ENUM_CASE_STR(name, val)

Definition at line 82 of file qquick3dxrmanager_openxr.cpp.

Function Documentation

◆ getReferenceSpaceType()

static QtQuick3DXr::ReferenceSpace getReferenceSpaceType ( XrReferenceSpaceType referenceSpace)
static

Definition at line 66 of file qquick3dxrmanager_openxr.cpp.

References QtQuick3DXr::ReferenceSpaceLocal, QtQuick3DXr::ReferenceSpaceLocalFloor, QtQuick3DXr::ReferenceSpaceStage, and QtQuick3DXr::ReferenceSpaceUnknown.

Referenced by QQuick3DXrManagerPrivate::getReferenceSpace().

+ Here is the caller graph for this function:

◆ getXrReferenceSpaceType()

static XrReferenceSpaceType getXrReferenceSpaceType ( QtQuick3DXr::ReferenceSpace referenceSpace)
static

Definition at line 52 of file qquick3dxrmanager_openxr.cpp.

References QtQuick3DXr::ReferenceSpaceLocal, QtQuick3DXr::ReferenceSpaceLocalFloor, and QtQuick3DXr::ReferenceSpaceStage.

Referenced by QQuick3DXrManagerPrivate::setReferenceSpace().

+ Here is the caller graph for this function:

◆ isApiLayerSupported()

static bool isApiLayerSupported ( const char * layerName,
const QVector< XrApiLayerProperties > & apiLayerProperties )
static

Definition at line 108 of file qquick3dxrmanager_openxr.cpp.

◆ isExtensionSupported()

static bool isExtensionSupported ( const char * extensionName,
const QVector< XrExtensionProperties > & instanceExtensionProperties,
uint32_t * extensionVersion = nullptr )
static

Definition at line 96 of file qquick3dxrmanager_openxr.cpp.