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

#include <qsgrhisupport_p.h>

Collaboration diagram for QSGRhiSupport:

Classes

struct  RhiCreateResult

Public Member Functions

void configure (QSGRendererInterface::GraphicsApi api)
QRhi::Implementation rhiBackend () const
QString rhiBackendName () const
QSGRendererInterface::GraphicsApi graphicsApi () const
QSurface::SurfaceType windowSurfaceType () const
const voidrifResource (QSGRendererInterface::Resource res, const QSGDefaultRenderContext *rc, const QQuickWindow *w)
QOffscreenSurfacemaybeCreateOffscreenSurface (QWindow *window)
RhiCreateResult createRhi (QQuickWindow *window, QSurface *offscreenSurface, bool forcePreferSwRenderer=false)
void destroyRhi (QRhi *rhi, const QQuickGraphicsConfiguration &config)
void prepareWindowForRhi (QQuickWindow *window)
QImage grabOffscreen (QQuickWindow *window)
void applySwapChainFormat (QRhiSwapChain *scWithWindowSet, QQuickWindow *window)
QRhiTexture::Format toRhiTextureFormat (uint nativeFormat, QRhiTexture::Flags *flags) const
bool attemptReinitWithSwRastUponFail () const

Static Public Member Functions

static QSGRhiSupportinstance_internal ()
static QSGRhiSupportinstance ()
static int chooseSampleCount (int samples, QRhi *rhi)
static int chooseSampleCountForWindowWithRhi (QWindow *window, QRhi *rhi)
static QImage grabAndBlockInCurrentFrame (QRhi *rhi, QRhiCommandBuffer *cb, QRhiTexture *src=nullptr)
static void checkEnvQSgInfo ()

Detailed Description

Definition at line 37 of file qsgrhisupport_p.h.

Member Function Documentation

◆ applySwapChainFormat()

void QSGRhiSupport::applySwapChainFormat ( QRhiSwapChain * scWithWindowSet,
QQuickWindow * window )

Definition at line 1536 of file qsgrhisupport.cpp.

◆ attemptReinitWithSwRastUponFail()

bool QSGRhiSupport::attemptReinitWithSwRastUponFail ( ) const

Definition at line 1619 of file qsgrhisupport.cpp.

◆ checkEnvQSgInfo()

void QSGRhiSupport::checkEnvQSgInfo ( )
static

Definition at line 137 of file qsgrhisupport.cpp.

◆ chooseSampleCount()

int QSGRhiSupport::chooseSampleCount ( int samples,
QRhi * rhi )
static

Definition at line 864 of file qsgrhisupport.cpp.

◆ chooseSampleCountForWindowWithRhi()

int QSGRhiSupport::chooseSampleCountForWindowWithRhi ( QWindow * window,
QRhi * rhi )
static

Definition at line 889 of file qsgrhisupport.cpp.

◆ configure()

void QSGRhiSupport::configure ( QSGRendererInterface::GraphicsApi api)

Definition at line 625 of file qsgrhisupport.cpp.

◆ createRhi()

QSGRhiSupport::RhiCreateResult QSGRhiSupport::createRhi ( QQuickWindow * window,
QSurface * offscreenSurface,
bool forcePreferSwRenderer = false )

Definition at line 1111 of file qsgrhisupport.cpp.

◆ destroyRhi()

void QSGRhiSupport::destroyRhi ( QRhi * rhi,
const QQuickGraphicsConfiguration & config )

Definition at line 1297 of file qsgrhisupport.cpp.

◆ grabAndBlockInCurrentFrame()

QImage QSGRhiSupport::grabAndBlockInCurrentFrame ( QRhi * rhi,
QRhiCommandBuffer * cb,
QRhiTexture * src = nullptr )
static

Definition at line 1308 of file qsgrhisupport.cpp.

◆ grabOffscreen()

QImage QSGRhiSupport::grabOffscreen ( QQuickWindow * window)

Definition at line 1342 of file qsgrhisupport.cpp.

◆ graphicsApi()

QSGRendererInterface::GraphicsApi QSGRhiSupport::graphicsApi ( ) const

Definition at line 658 of file qsgrhisupport.cpp.

◆ instance()

QSGRhiSupport * QSGRhiSupport::instance ( )
static

Definition at line 645 of file qsgrhisupport.cpp.

◆ instance_internal()

QSGRhiSupport * QSGRhiSupport::instance_internal ( )
static

Definition at line 639 of file qsgrhisupport.cpp.

◆ maybeCreateOffscreenSurface()

QOffscreenSurface * QSGRhiSupport::maybeCreateOffscreenSurface ( QWindow * window)

Definition at line 895 of file qsgrhisupport.cpp.

◆ prepareWindowForRhi()

void QSGRhiSupport::prepareWindowForRhi ( QQuickWindow * window)

Definition at line 909 of file qsgrhisupport.cpp.

◆ rhiBackend()

QRhi::Implementation QSGRhiSupport::rhiBackend ( ) const
inline

Definition at line 65 of file qsgrhisupport_p.h.

◆ rhiBackendName()

QString QSGRhiSupport::rhiBackendName ( ) const

Definition at line 653 of file qsgrhisupport.cpp.

◆ rifResource()

const void * QSGRhiSupport::rifResource ( QSGRendererInterface::Resource res,
const QSGDefaultRenderContext * rc,
const QQuickWindow * w )

Definition at line 804 of file qsgrhisupport.cpp.

◆ toRhiTextureFormat()

QRhiTexture::Format QSGRhiSupport::toRhiTextureFormat ( uint nativeFormat,
QRhiTexture::Flags * flags ) const

Definition at line 1591 of file qsgrhisupport.cpp.

◆ windowSurfaceType()

QSurface::SurfaceType QSGRhiSupport::windowSurfaceType ( ) const

Definition at line 678 of file qsgrhisupport.cpp.

Member Data Documentation

◆ api

Definition at line 103 of file qsgrhisupport_p.h.

◆ valid

bool QSGRhiSupport::valid = false

Definition at line 102 of file qsgrhisupport_p.h.


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