Qt 6.x
The Qt SDK
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.
 
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 bool isValid () const
 
virtual void initialize (const InitParams *params)
 
virtual void invalidate ()
 
virtual void prepareSync (qreal devicePixelRatio, QRhiCommandBuffer *cb, const QQuickGraphicsConfiguration &config)
 
virtual void beginNextFrame (QSGRenderer *renderer, const QSGRenderTarget &renderTarget, RenderPassCallback mainPassRecordingStart, RenderPassCallback mainPassRecordingEnd, void *callbackUserData)
 
virtual void renderNextFrame (QSGRenderer *renderer)=0
 
virtual void endNextFrame (QSGRenderer *renderer)
 
virtual void endSync ()
 
virtual void preprocess ()
 Do necessary preprocessing before the frame.
 
virtual void invalidateGlyphCaches ()
 
virtual QSGDistanceFieldGlyphCachedistanceFieldGlyphCache (const QRawFont &font, int renderTypeQuality)
 Factory function for scene graph backends of the distance-field glyph cache.
 
QSGTexturetextureForFactory (QQuickTextureFactory *factory, QQuickWindow *window)
 Factory function for the scene graph renderers.
 
virtual QSGTexturecreateTexture (const QImage &image, uint flags=CreateTexture_Alpha) const =0
 
virtual QSGRenderercreateRenderer (QSGRendererInterface::RenderMode renderMode=QSGRendererInterface::RenderMode2D)=0
 
virtual QSGTexturecompressedTextureForFactory (const QSGCompressedTextureFactory *) const
 Return the texture corresponding to a texture factory.
 
virtual int maxTextureSize () const =0
 
void unregisterFontengineForCleanup (QFontEngine *engine)
 
void registerFontengineForCleanup (QFontEngine *engine)
 
virtual QRhirhi () const
 
- 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.
 
void moveToThread (QThread *thread)
 Changes the thread affinity for this object and its children.
 
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::milliseconds time, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 Kills the timer with timer identifier, id.
 
template<typename T >
findChild (const QString &aName=QString(), 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 (const QString &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 >
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
 

Static Protected Member Functions

static QString fontKey (const QRawFont &font, int renderTypeQuality)
 

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
 
- Protected Attributes inherited from QSGRenderContext
QPointer< QSGContextm_sg
 
QMutex m_mutex
 
QHash< QObject *, QSGTexture * > m_textures
 
QSet< QSGTexture * > m_texturesToDelete
 
QHash< QString, 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 21 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 213 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 208 of file qsgdefaultrendercontext.cpp.

◆ createTexture()

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

Implements QSGRenderContext.

Definition at line 184 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 93 of file qsgdefaultrendercontext_p.h.

◆ currentFrameCommandBuffer()

QRhiCommandBuffer * QSGDefaultRenderContext::currentFrameCommandBuffer ( ) const
inline

Definition at line 84 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 88 of file qsgdefaultrendercontext_p.h.

Referenced by QSGRhiSupport::rifResource().

+ Here is the caller graph for this function:

◆ deferredReleaseGlyphCacheTexture()

void QSGDefaultRenderContext::deferredReleaseGlyphCacheTexture ( QRhiTexture texture)

Definition at line 282 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 257 of file qsgdefaultrendercontext.cpp.

References cache, font, fontKey(), QHash< Key, T >::insert(), QSGRenderContext::m_glyphCaches, and QHash< Key, T >::value().

+ Here is the call graph for this function:

◆ endNextFrame()

void QSGDefaultRenderContext::endNextFrame ( QSGRenderer renderer)
overridevirtual

◆ fontKey()

QString QSGDefaultRenderContext::fontKey ( const QRawFont font,
int  renderTypeQuality 
)
staticprotected

Definition at line 223 of file qsgdefaultrendercontext.cpp.

References QString::arg(), QFontEngine::faceId(), QFontEngine::FaceId::filename, font, QRawFontPrivate::fontEngine, QString::fromLatin1(), QString::fromUtf8(), QRawFontPrivate::get(), QFontEngine::FaceId::index, QByteArray::isEmpty(), keyName(), QFont::Normal, QByteArray::number(), QFont::style(), QFont::styleName(), QFont::StyleNormal, and QFont::weight().

Referenced by distanceFieldGlyphCache().

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

◆ glyphCacheResourceUpdates()

QRhiResourceUpdateBatch * QSGDefaultRenderContext::glyphCacheResourceUpdates ( )

Definition at line 274 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 37 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, QSGDefaultRenderContext::InitParams::sType, 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 244 of file qsgdefaultrendercontext.cpp.

References QSGMaterialShaderPrivate::get(), and QSGMaterialShaderPrivate::prepare().

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 89 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, 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::handleDeviceLoss(), and QSGRenderThread::invalidateGraphics().

+ 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 60 of file qsgdefaultrendercontext.cpp.

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

+ 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 80 of file qsgdefaultrendercontext_p.h.

◆ maybeGlyphCacheResourceUpdates()

QRhiResourceUpdateBatch * QSGDefaultRenderContext::maybeGlyphCacheResourceUpdates ( )

Definition at line 269 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 82 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 249 of file qsgdefaultrendercontext.cpp.

References QHash< Key, T >::begin(), QHash< Key, T >::end(), it, and QSGRenderContext::m_glyphCaches.

+ Here is the call graph for this function:

◆ renderNextFrame()

void QSGDefaultRenderContext::renderNextFrame ( QSGRenderer renderer)
overridevirtual

Implements QSGRenderContext.

Definition at line 172 of file qsgdefaultrendercontext.cpp.

References renderer.

◆ resetGlyphCacheResources()

void QSGDefaultRenderContext::resetGlyphCacheResources ( )

Definition at line 288 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 81 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 118 of file qsgdefaultrendercontext_p.h.

Referenced by prepareSync().

◆ m_currentFrameCommandBuffer

QRhiCommandBuffer* QSGDefaultRenderContext::m_currentFrameCommandBuffer
protected

Definition at line 116 of file qsgdefaultrendercontext_p.h.

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

◆ m_currentFrameRenderPass

QRhiRenderPassDescriptor* QSGDefaultRenderContext::m_currentFrameRenderPass
protected

Definition at line 117 of file qsgdefaultrendercontext_p.h.

Referenced by beginNextFrame(), and endNextFrame().

◆ m_glyphCacheResourceUpdates

QRhiResourceUpdateBatch* QSGDefaultRenderContext::m_glyphCacheResourceUpdates
protected

◆ m_initParams

InitParams QSGDefaultRenderContext::m_initParams
protected

Definition at line 112 of file qsgdefaultrendercontext_p.h.

Referenced by initialize().

◆ m_maxTextureSize

int QSGDefaultRenderContext::m_maxTextureSize
protected

Definition at line 114 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 119 of file qsgdefaultrendercontext_p.h.

Referenced by prepareSync().


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