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
QOpenXRGraphicsMetal Class Reference

#include <qopenxrgraphics_metal_p.h>

Inheritance diagram for QOpenXRGraphicsMetal:
Collaboration diagram for QOpenXRGraphicsMetal:

Public Member Functions

 QOpenXRGraphicsMetal ()
bool initialize (const QVector< XrExtensionProperties > &extensions) override
QVector< const char * > getRequiredExtensions () const override
const XrBaseInStructure * handle () const override
bool setupGraphics (const XrInstance &instance, XrSystemId &systemId, const QQuickGraphicsConfiguration &quickConfig) override
bool finializeGraphics (QRhi *rhi) override
int64_t colorSwapchainFormat (const QVector< int64_t > &swapchainFormats) const override
int64_t depthSwapchainFormat (const QVector< int64_t > &swapchainFormats) const override
QVector< XrSwapchainImageBaseHeader * > allocateSwapchainImages (int count, XrSwapchain swapchain) override
QQuickRenderTarget renderTarget (const XrSwapchainSubImage &subImage, const XrSwapchainImageBaseHeader *swapchainImage, quint64 swapchainFormat, int samples, int arraySize, const XrSwapchainImageBaseHeader *depthSwapchainImage, quint64 depthSwapchainFormat) const override
QRhirhi () const override
void setupWindow (QQuickWindow *) override
Public Member Functions inherited from QAbstractOpenXRGraphics
 QAbstractOpenXRGraphics ()
virtual ~QAbstractOpenXRGraphics ()
virtual void releaseResources ()

Additional Inherited Members

Static Public Member Functions inherited from QAbstractOpenXRGraphics
static bool hasExtension (const QVector< XrExtensionProperties > &extensions, const char *extensionName)

Detailed Description

Definition at line 27 of file qopenxrgraphics_metal_p.h.

Constructor & Destructor Documentation

◆ QOpenXRGraphicsMetal()

QT_BEGIN_NAMESPACE QOpenXRGraphicsMetal::QOpenXRGraphicsMetal ( )

Definition at line 16 of file qopenxrgraphics_metal.mm.

Member Function Documentation

◆ allocateSwapchainImages()

QVector< XrSwapchainImageBaseHeader * > QOpenXRGraphicsMetal::allocateSwapchainImages ( int count,
XrSwapchain swapchain )
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 92 of file qopenxrgraphics_metal.mm.

◆ colorSwapchainFormat()

int64_t QOpenXRGraphicsMetal::colorSwapchainFormat ( const QVector< int64_t > & swapchainFormats) const
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 69 of file qopenxrgraphics_metal.mm.

◆ depthSwapchainFormat()

int64_t QOpenXRGraphicsMetal::depthSwapchainFormat ( const QVector< int64_t > & swapchainFormats) const
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 78 of file qopenxrgraphics_metal.mm.

◆ finializeGraphics()

bool QOpenXRGraphicsMetal::finializeGraphics ( QRhi * rhi)
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 62 of file qopenxrgraphics_metal.mm.

◆ getRequiredExtensions()

QVector< const char * > QOpenXRGraphicsMetal::getRequiredExtensions ( ) const
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 26 of file qopenxrgraphics_metal.mm.

◆ handle()

const XrBaseInStructure * QOpenXRGraphicsMetal::handle ( ) const
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 31 of file qopenxrgraphics_metal.mm.

◆ initialize()

bool QOpenXRGraphicsMetal::initialize ( const QVector< XrExtensionProperties > & extensions)
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 21 of file qopenxrgraphics_metal.mm.

◆ renderTarget()

QQuickRenderTarget QOpenXRGraphicsMetal::renderTarget ( const XrSwapchainSubImage & subImage,
const XrSwapchainImageBaseHeader * swapchainImage,
quint64 swapchainFormat,
int samples,
int arraySize,
const XrSwapchainImageBaseHeader * depthSwapchainImage,
quint64 depthSwapchainFormat ) const
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 104 of file qopenxrgraphics_metal.mm.

◆ rhi()

QRhi * QOpenXRGraphicsMetal::rhi ( ) const
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 126 of file qopenxrgraphics_metal.mm.

◆ setupGraphics()

bool QOpenXRGraphicsMetal::setupGraphics ( const XrInstance & instance,
XrSystemId & systemId,
const QQuickGraphicsConfiguration & quickConfig )
overridevirtual

Implements QAbstractOpenXRGraphics.

Definition at line 36 of file qopenxrgraphics_metal.mm.

References OpenXRHelpers::checkXrResult().

Here is the call graph for this function:

◆ setupWindow()

void QOpenXRGraphicsMetal::setupWindow ( QQuickWindow * window)
overridevirtual

Reimplemented from QAbstractOpenXRGraphics.

Definition at line 132 of file qopenxrgraphics_metal.mm.


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