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

#include <qsgdefaultrendercontext_p.h>

+ Inheritance diagram for QSGDefaultRenderContext:
+ Collaboration diagram for QSGDefaultRenderContext:

Classes

struct  InitParams
 

Public Member Functions

 QSGDefaultRenderContext (QSGContext *context)
 
QRhirhi () const override
 
bool isValid () const override
 
void initialize (const QSGRenderContext::InitParams *params) override
 Initializes the scene graph render context with the GL context context.
 
void invalidate () override
 
void prepareSync (qreal devicePixelRatio, QRhiCommandBuffer *cb, const QQuickGraphicsConfiguration &config) override
 
void beginNextFrame (QSGRenderer *renderer, const QSGRenderTarget &renderTarget, RenderPassCallback mainPassRecordingStart, RenderPassCallback mainPassRecordingEnd, void *callbackUserData) override
 
void renderNextFrame (QSGRenderer *renderer) override
 
void endNextFrame (QSGRenderer *renderer) override
 
void preprocess () override
 Do necessary preprocessing before the frame.
 
void invalidateGlyphCaches () override
 
QSGDistanceFieldGlyphCachedistanceFieldGlyphCache (const QRawFont &font, int renderTypeQuality) override
 Factory function for scene graph backends of the distance-field glyph cache.
 
QSGCurveGlyphAtlascurveGlyphAtlas (const QRawFont &font) override
 Factory function for curve atlases that can be used to provide geometry for the curve renderer for a given font.
 
QSGTexturecreateTexture (const QImage &image, uint flags) const override
 
QSGRenderercreateRenderer (QSGRendererInterface::RenderMode renderMode=QSGRendererInterface::RenderMode2D) override
 
QSGTexturecompressedTextureForFactory (const QSGCompressedTextureFactory *factory) const override
 Return the texture corresponding to a texture factory.
 
virtual void initializeRhiShader (QSGMaterialShader *shader, QShader::Variant shaderVariant)
 
int maxTextureSize () const override
 
bool useDepthBufferFor2D () const
 
int msaaSampleCount () const
 
QRhiCommandBuffercurrentFrameCommandBuffer () const
 
QRhiRenderPassDescriptorcurrentFrameRenderPass () const
 
qreal currentDevicePixelRatio () const
 
QRhiResourceUpdateBatchmaybeGlyphCacheResourceUpdates ()
 
QRhiResourceUpdateBatchglyphCacheResourceUpdates ()
 
void deferredReleaseGlyphCacheTexture (QRhiTexture *texture)
 
void resetGlyphCacheResources ()
 
- Public Member Functions inherited from QSGRenderContext
 QSGRenderContext (QSGContext *context)
 
 ~QSGRenderContext () override
 
QSGContextsceneGraphContext () const
 
virtual void endSync ()
 
QSGTexturetextureForFactory (QQuickTextureFactory *factory, QQuickWindow *window)
 Factory function for the scene graph renderers.
 
void unregisterFontengineForCleanup (QFontEngine *engine)
 
void registerFontengineForCleanup (QFontEngine *engine)
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 Constructs an object with parent object parent.
 
virtual ~QObject ()
 Destroys the object, deleting all its child objects.
 
virtual bool event (QEvent *event)
 This virtual function receives events to an object and should return true if the event e was recognized and processed.
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 Filters events if this object has been installed as an event filter for the watched object.
 
QString objectName () const
 
Q_WEAK_OVERLOAD void setObjectName (const QString &name)
 Sets the object's name to name.
 
void setObjectName (QAnyStringView name)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 Returns true if the object is a widget; otherwise returns false.
 
bool isWindowType () const
 Returns true if the object is a window; otherwise returns false.
 
bool isQuickItemType () const
 Returns true if the object is a QQuickItem; otherwise returns false.
 
bool signalsBlocked () const noexcept
 Returns true if signals are blocked; otherwise returns false.
 
bool blockSignals (bool b) noexcept
 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it).
 
QThreadthread () const
 Returns the thread in which the object lives.
 
bool moveToThread (QThread *thread QT6_DECL_NEW_OVERLOAD_TAIL)
 Changes the thread affinity for this object and its children and returns true on success.
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds.
 
int startTimer (std::chrono::nanoseconds time, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 Kills the timer with timer identifier, id.
 
void killTimer (Qt::TimerId id)
 
template<typename T >
findChild (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object.
 
template<typename T >
QList< T > findChildren (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects.
 
template<typename T >
findChild (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
template<typename T >
QList< T > findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
const QObjectListchildren () const
 Returns a list of child objects.
 
void setParent (QObject *parent)
 Makes the object a child of parent.
 
void installEventFilter (QObject *filterObj)
 Installs an event filter filterObj on this object.
 
void removeEventFilter (QObject *obj)
 Removes an event filter object obj from this object.
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
 
bool disconnect (const QObject *receiver, const char *member=nullptr) const
 
void dumpObjectTree () const
 Dumps a tree of children to the debug output.
 
void dumpObjectInfo () const
 Dumps information about signal connections, etc.
 
bool setProperty (const char *name, const QVariant &value)
 Sets the value of the object's name property to value.
 
bool setProperty (const char *name, QVariant &&value)
 
QVariant property (const char *name) const
 Returns the value of the object's name property.
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 Returns a pointer to the parent object.
 
bool inherits (const char *classname) const
 Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false.
 

Static Public Attributes

static const int INIT_PARAMS_MAGIC = 0x50E
 

Protected Attributes

InitParams m_initParams
 
QRhim_rhi
 
int m_maxTextureSize
 
QSGRhiAtlasTexture::Managerm_rhiAtlasManager
 
QRhiCommandBufferm_currentFrameCommandBuffer
 
QRhiRenderPassDescriptorm_currentFrameRenderPass
 
qreal m_currentDevicePixelRatio
 
bool m_useDepthBufferFor2D
 
QRhiResourceUpdateBatchm_glyphCacheResourceUpdates
 
QSet< QRhiTexture * > m_pendingGlyphCacheTextures
 
QHash< FontKey, QSGCurveGlyphAtlas * > m_curveGlyphAtlases
 
- Protected Attributes inherited from QSGRenderContext
QPointer< QSGContextm_sg
 
QMutex m_mutex
 
QHash< QObject *, QSGTexture * > m_textures
 
QSet< QSGTexture * > m_texturesToDelete
 
QHash< FontKey, QSGDistanceFieldGlyphCache * > m_glyphCaches
 
QHash< QFontEngine *, int > m_fontEnginesToClean
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 

Additional Inherited Members

- Public Types inherited from QSGRenderContext
enum  CreateTextureFlags { CreateTexture_Alpha = 0x1 , CreateTexture_Atlas = 0x2 , CreateTexture_Mipmap = 0x4 }
 
using RenderPassCallback = void (*)(void *)
 
- Public Slots inherited from QSGRenderContext
void textureFactoryDestroyed (QObject *o)
 
- Public Slots inherited from QObject
void deleteLater ()
 \threadsafe
 
- Signals inherited from QSGRenderContext
void initialized ()
 
void invalidated ()
 
void releaseCachedResourcesRequested ()
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked.
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 This signal is emitted after the object's name has been changed.
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 \threadsafe
 
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 \threadsafe
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::Connection &)
 Disconnect a connection.
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
 
template<typename Func1 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr.
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 Returns the number of receivers connected to the signal.
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 This event handler can be reimplemented in a subclass to receive timer events for the object.
 
virtual void childEvent (QChildEvent *event)
 This event handler can be reimplemented in a subclass to receive child events.
 
virtual void customEvent (QEvent *event)
 This event handler can be reimplemented in a subclass to receive custom events.
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 
- Properties inherited from QObject
QString objectName
 the name of this object
 

Detailed Description

Definition at line 35 of file qsgdefaultrendercontext_p.h.

Constructor & Destructor Documentation

◆ QSGDefaultRenderContext()

QT_BEGIN_NAMESPACE QSGDefaultRenderContext::QSGDefaultRenderContext ( QSGContext * context)

Definition at line 22 of file qsgdefaultrendercontext.cpp.

Member Function Documentation

◆ beginNextFrame()

void QSGDefaultRenderContext::beginNextFrame ( QSGRenderer * renderer,
const QSGRenderTarget & renderTarget,
RenderPassCallback mainPassRecordingStart,
RenderPassCallback mainPassRecordingEnd,
void * callbackUserData )
overridevirtual

◆ compressedTextureForFactory()

QSGTexture * QSGDefaultRenderContext::compressedTextureForFactory ( const QSGCompressedTextureFactory * ) const
overridevirtual

Return the texture corresponding to a texture factory.

This may optionally manipulate the texture in some way; for example by returning an atlased texture.

This function is not a replacement for textureForFactory; both should be used for a single texture (this might atlas, while the other might cache).

Reimplemented from QSGRenderContext.

Definition at line 220 of file qsgdefaultrendercontext.cpp.

References QSGRhiAtlasTexture::Manager::create(), QThread::currentThread(), factory, m_rhi, m_rhiAtlasManager, and QRhi::thread().

+ Here is the call graph for this function:

◆ createRenderer()

QSGRenderer * QSGDefaultRenderContext::createRenderer ( QSGRendererInterface::RenderMode renderMode = QSGRendererInterface::RenderMode2D)
overridevirtual

Implements QSGRenderContext.

Definition at line 215 of file qsgdefaultrendercontext.cpp.

◆ createTexture()

QSGTexture * QSGDefaultRenderContext::createTexture ( const QImage & image,
uint flags ) const
overridevirtual

Implements QSGRenderContext.

Definition at line 191 of file qsgdefaultrendercontext.cpp.

References QSGRhiAtlasTexture::Manager::create(), QSGRenderContext::CreateTexture_Alpha, QSGRenderContext::CreateTexture_Atlas, QSGRenderContext::CreateTexture_Mipmap, QThread::currentThread(), m_rhi, m_rhiAtlasManager, QSGPlainTexture::setImage(), and QRhi::thread().

+ Here is the call graph for this function:

◆ currentDevicePixelRatio()

qreal QSGDefaultRenderContext::currentDevicePixelRatio ( ) const
inline

Definition at line 94 of file qsgdefaultrendercontext_p.h.

◆ currentFrameCommandBuffer()

QRhiCommandBuffer * QSGDefaultRenderContext::currentFrameCommandBuffer ( ) const
inline

Definition at line 85 of file qsgdefaultrendercontext_p.h.

Referenced by QSGRhiAtlasTexture::Texture::removedFromAtlas(), QSGRhiSupport::rifResource(), and QSGRhiLayer::toImage().

+ Here is the caller graph for this function:

◆ currentFrameRenderPass()

QRhiRenderPassDescriptor * QSGDefaultRenderContext::currentFrameRenderPass ( ) const
inline

Definition at line 89 of file qsgdefaultrendercontext_p.h.

Referenced by QSGRhiSupport::rifResource().

+ Here is the caller graph for this function:

◆ curveGlyphAtlas()

QSGCurveGlyphAtlas * QSGDefaultRenderContext::curveGlyphAtlas ( const QRawFont & font)
overridevirtual

Factory function for curve atlases that can be used to provide geometry for the curve renderer for a given font.

Reimplemented from QSGRenderContext.

Definition at line 243 of file qsgdefaultrendercontext.cpp.

References font, QHash< Key, T >::insert(), m_curveGlyphAtlases, and QHash< Key, T >::value().

+ Here is the call graph for this function:

◆ deferredReleaseGlyphCacheTexture()

void QSGDefaultRenderContext::deferredReleaseGlyphCacheTexture ( QRhiTexture * texture)

Definition at line 280 of file qsgdefaultrendercontext.cpp.

References QSet< T >::insert(), and m_pendingGlyphCacheTextures.

Referenced by QSGRhiDistanceFieldGlyphCache::~QSGRhiDistanceFieldGlyphCache(), QSGRhiTextureGlyphCache::~QSGRhiTextureGlyphCache(), and QSGRhiTextureGlyphCache::resizeTextureData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ distanceFieldGlyphCache()

QSGDistanceFieldGlyphCache * QSGDefaultRenderContext::distanceFieldGlyphCache ( const QRawFont & font,
int renderTypeQuality )
overridevirtual

Factory function for scene graph backends of the distance-field glyph cache.

Reimplemented from QSGRenderContext.

Definition at line 255 of file qsgdefaultrendercontext.cpp.

References cache, font, and QSGRenderContext::m_glyphCaches.

◆ endNextFrame()

void QSGDefaultRenderContext::endNextFrame ( QSGRenderer * renderer)
overridevirtual

◆ glyphCacheResourceUpdates()

QRhiResourceUpdateBatch * QSGDefaultRenderContext::glyphCacheResourceUpdates ( )

Definition at line 272 of file qsgdefaultrendercontext.cpp.

References m_glyphCacheResourceUpdates, m_rhi, and QRhi::nextResourceUpdateBatch().

Referenced by QSGRhiTextureGlyphCache::endFillTexture(), QSGRhiTextureGlyphCache::resizeTextureData(), and QSGRhiDistanceFieldGlyphCache::storeGlyphs().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initialize()

void QSGDefaultRenderContext::initialize ( const QSGRenderContext::InitParams * params)
overridevirtual

Initializes the scene graph render context with the GL context context.

This also emits the ready() signal so that the QML graph can start building scene graph nodes.

Reimplemented from QSGRenderContext.

Definition at line 38 of file qsgdefaultrendercontext.cpp.

References emit, INIT_PARAMS_MAGIC, QSGRenderContext::initialized(), QSGDefaultRenderContext::InitParams::initialSurfacePixelSize, m_glyphCacheResourceUpdates, m_initParams, m_maxTextureSize, m_rhi, m_rhiAtlasManager, QSGRenderContext::m_sg, QSGDefaultRenderContext::InitParams::maybeSurface, qFatal, QSGContext::renderContextInitialized(), QRhi::resourceLimit(), QSGDefaultRenderContext::InitParams::rhi, and QRhi::TextureSizeMax.

Referenced by QSGRenderThread::ensureRhi(), and QQuickRenderControl::initialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initializeRhiShader()

void QSGDefaultRenderContext::initializeRhiShader ( QSGMaterialShader * shader,
QShader::Variant shaderVariant )
virtual

Definition at line 230 of file qsgdefaultrendercontext.cpp.

References QSGMaterialShaderPrivate::get().

Referenced by QSGBatchRenderer::ShaderManager::prepareMaterial(), and QSGBatchRenderer::ShaderManager::prepareMaterialNoRewrite().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ invalidate()

void QSGDefaultRenderContext::invalidate ( )
overridevirtual

Reimplemented from QSGRenderContext.

Definition at line 93 of file qsgdefaultrendercontext.cpp.

References QSet< T >::clear(), QHash< Key, T >::clear(), QHash< Key, T >::constBegin(), QHash< Key, T >::constEnd(), QObject::deleteLater(), emit, QSGRhiAtlasTexture::Manager::invalidate(), QSGRenderContext::invalidated(), it, m_curveGlyphAtlases, QSGRenderContext::m_fontEnginesToClean, QSGRenderContext::m_glyphCaches, m_rhi, m_rhiAtlasManager, QSGRenderContext::m_sg, QSGRenderContext::m_textures, QSGRenderContext::m_texturesToDelete, qDeleteAll(), QSGContext::renderContextInvalidated(), and resetGlyphCacheResources().

Referenced by QSGRenderThread::invalidateGraphics(), and QSGRenderThread::teardownGraphics().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ invalidateGlyphCaches()

void QSGDefaultRenderContext::invalidateGlyphCaches ( )
overridevirtual

Reimplemented from QSGRenderContext.

Definition at line 61 of file qsgdefaultrendercontext.cpp.

References QHash< Key, T >::begin(), QHash< Key, T >::clear(), QHash< Key, T >::end(), QHash< Key, T >::erase(), it, m_curveGlyphAtlases, QSGRenderContext::m_fontEnginesToClean, QSGRenderContext::m_glyphCaches, and qDeleteAll().

+ Here is the call graph for this function:

◆ isValid()

bool QSGDefaultRenderContext::isValid ( ) const
inlineoverridevirtual

Reimplemented from QSGRenderContext.

Definition at line 42 of file qsgdefaultrendercontext_p.h.

◆ maxTextureSize()

int QSGDefaultRenderContext::maxTextureSize ( ) const
inlineoverridevirtual

Implements QSGRenderContext.

Definition at line 81 of file qsgdefaultrendercontext_p.h.

◆ maybeGlyphCacheResourceUpdates()

QRhiResourceUpdateBatch * QSGDefaultRenderContext::maybeGlyphCacheResourceUpdates ( )

Definition at line 267 of file qsgdefaultrendercontext.cpp.

References m_glyphCacheResourceUpdates.

Referenced by QSGRhiDistanceFieldGlyphCache::commitResourceUpdates(), and QSGRhiTextureGlyphCache::commitResourceUpdates().

+ Here is the caller graph for this function:

◆ msaaSampleCount()

int QSGDefaultRenderContext::msaaSampleCount ( ) const
inline

Definition at line 83 of file qsgdefaultrendercontext_p.h.

◆ prepareSync()

void QSGDefaultRenderContext::prepareSync ( qreal devicePixelRatio,
QRhiCommandBuffer * cb,
const QQuickGraphicsConfiguration & config )
overridevirtual

◆ preprocess()

void QSGDefaultRenderContext::preprocess ( )
overridevirtual

Do necessary preprocessing before the frame.

Reimplemented from QSGRenderContext.

Definition at line 235 of file qsgdefaultrendercontext.cpp.

References it, and QSGRenderContext::m_glyphCaches.

◆ renderNextFrame()

void QSGDefaultRenderContext::renderNextFrame ( QSGRenderer * renderer)
overridevirtual

Implements QSGRenderContext.

Definition at line 179 of file qsgdefaultrendercontext.cpp.

References renderer.

◆ resetGlyphCacheResources()

void QSGDefaultRenderContext::resetGlyphCacheResources ( )

Definition at line 286 of file qsgdefaultrendercontext.cpp.

References QSet< T >::clear(), m_glyphCacheResourceUpdates, m_pendingGlyphCacheTextures, and QRhiResourceUpdateBatch::release().

Referenced by QSGRhiDistanceFieldGlyphCache::commitResourceUpdates(), QSGRhiTextureGlyphCache::commitResourceUpdates(), and invalidate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rhi()

QRhi * QSGDefaultRenderContext::rhi ( ) const
inlineoverridevirtual

Reimplemented from QSGRenderContext.

Definition at line 41 of file qsgdefaultrendercontext_p.h.

Referenced by QSGRhiLayer::QSGRhiLayer(), QSGBatchRenderer::Renderer::Renderer(), QSGRenderThread::ensureRhi(), QSGRhiSupport::rifResource(), and QSGDefaultInternalImageNode::supportsWrap().

+ Here is the caller graph for this function:

◆ useDepthBufferFor2D()

bool QSGDefaultRenderContext::useDepthBufferFor2D ( ) const
inline

Definition at line 82 of file qsgdefaultrendercontext_p.h.

Member Data Documentation

◆ INIT_PARAMS_MAGIC

const int QSGDefaultRenderContext::INIT_PARAMS_MAGIC = 0x50E
static

Definition at line 44 of file qsgdefaultrendercontext_p.h.

Referenced by initialize().

◆ m_currentDevicePixelRatio

qreal QSGDefaultRenderContext::m_currentDevicePixelRatio
protected

Definition at line 117 of file qsgdefaultrendercontext_p.h.

Referenced by prepareSync().

◆ m_currentFrameCommandBuffer

QRhiCommandBuffer* QSGDefaultRenderContext::m_currentFrameCommandBuffer
protected

Definition at line 115 of file qsgdefaultrendercontext_p.h.

Referenced by beginNextFrame(), endNextFrame(), and prepareSync().

◆ m_currentFrameRenderPass

QRhiRenderPassDescriptor* QSGDefaultRenderContext::m_currentFrameRenderPass
protected

Definition at line 116 of file qsgdefaultrendercontext_p.h.

Referenced by beginNextFrame(), and endNextFrame().

◆ m_curveGlyphAtlases

QHash<FontKey, QSGCurveGlyphAtlas *> QSGDefaultRenderContext::m_curveGlyphAtlases
protected

Definition at line 121 of file qsgdefaultrendercontext_p.h.

Referenced by curveGlyphAtlas(), invalidate(), and invalidateGlyphCaches().

◆ m_glyphCacheResourceUpdates

QRhiResourceUpdateBatch* QSGDefaultRenderContext::m_glyphCacheResourceUpdates
protected

◆ m_initParams

InitParams QSGDefaultRenderContext::m_initParams
protected

Definition at line 111 of file qsgdefaultrendercontext_p.h.

Referenced by initialize().

◆ m_maxTextureSize

int QSGDefaultRenderContext::m_maxTextureSize
protected

Definition at line 113 of file qsgdefaultrendercontext_p.h.

Referenced by initialize().

◆ m_pendingGlyphCacheTextures

QSet<QRhiTexture *> QSGDefaultRenderContext::m_pendingGlyphCacheTextures
protected

◆ m_rhi

QRhi* QSGDefaultRenderContext::m_rhi
protected

◆ m_rhiAtlasManager

QSGRhiAtlasTexture::Manager* QSGDefaultRenderContext::m_rhiAtlasManager
protected

◆ m_useDepthBufferFor2D

bool QSGDefaultRenderContext::m_useDepthBufferFor2D
protected

Definition at line 118 of file qsgdefaultrendercontext_p.h.

Referenced by prepareSync().


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