18#include <QtCore/QObject>
19#include <QtCore/qabstractanimation.h>
20#include <QtCore/QMutex>
22#include <QtGui/QImage>
23#include <QtGui/QSurfaceFormat>
25#include <private/qtquickglobal_p.h>
26#include <private/qrawfont_p.h>
28#include <QtQuick/qsgnode.h>
29#include <QtQuick/qsgrendererinterface.h>
33class QSGContextPrivate;
99#if QT_CONFIG(quick_sprite)
100 virtual QSGSpriteNode *createSpriteNode() = 0;
106 virtual QSize minimumFBOSize()
const;
119 static void setBackend(
const QString &backend);
128 CreateTexture_Alpha = 0x1,
129 CreateTexture_Atlas = 0x2,
130 CreateTexture_Mipmap = 0x4
141 virtual void invalidate();
145 virtual void prepareSync(
qreal devicePixelRatio,
152 void *callbackUserData);
156 virtual void endSync();
158 virtual void preprocess();
159 virtual void invalidateGlyphCaches();
172 virtual QRhi *rhi()
const;
180 void textureFactoryDestroyed(
QObject *
o);
The QColor class provides colors based on RGB, HSV or CMYK values.
QQuickGraphicsConfiguration controls lower level graphics settings for the QQuickWindow.
The QQuickPaintedItem class provides a way to use the QPainter API in the QML Scene Graph.
The QQuickTextureFactory class provides an interface for loading custom textures from QML....
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
The QRawFont class provides access to a single physical instance of a font.
\inmodule QtCore\reentrant
The QSGContext holds the scene graph entry points for one QML engine.
virtual QSGPainterNode * createPainterNode(QQuickPaintedItem *item)=0
virtual QSGInternalRectangleNode * createInternalRectangleNode()=0
virtual QSGInternalImageNode * createInternalImageNode(QSGRenderContext *renderContext)=0
virtual QSGRectangleNode * createRectangleNode()=0
virtual QSGGlyphNode * createGlyphNode(QSGRenderContext *rc, bool preferNativeGlyphNode, int renderTypeQuality)=0
virtual QSGRenderContext * createRenderContext()=0
virtual QSurfaceFormat defaultSurfaceFormat() const =0
virtual QSGLayer * createLayer(QSGRenderContext *renderContext)=0
virtual QSGNinePatchNode * createNinePatchNode()=0
virtual QSGImageNode * createImageNode()=0
The QSGImageNode class is provided for convenience to easily draw textured content using the QML scen...
The QSGMaterial class encapsulates rendering state for a shader program.
The QSGRectangleNode class is a convenience class for drawing solid filled rectangles using scenegrap...
QHash< QString, QSGDistanceFieldGlyphCache * > m_glyphCaches
QHash< QObject *, QSGTexture * > m_textures
virtual int maxTextureSize() const =0
virtual QSGTexture * createTexture(const QImage &image, uint flags=CreateTexture_Alpha) const =0
QHash< QFontEngine *, int > m_fontEnginesToClean
QPointer< QSGContext > m_sg
void(*)(void *) RenderPassCallback
virtual QSGRenderer * createRenderer(QSGRendererInterface::RenderMode renderMode=QSGRendererInterface::RenderMode2D)=0
QSGContext * sceneGraphContext() const
virtual void renderNextFrame(QSGRenderer *renderer)=0
void releaseCachedResourcesRequested()
QSet< QSGTexture * > m_texturesToDelete
virtual bool isValid() const
An interface providing access to some of the graphics API specific internals of the scenegraph.
RenderMode
\value RenderMode2D Normal 2D rendering \value RenderMode2DNoDepthBuffer Normal 2D rendering with dep...
The renderer class is the abstract baseclass used for rendering the QML scene graph.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
#define Q_DECLARE_LOGGING_CATEGORY(name)
SSL_CTX int(* cb)(SSL *ssl, unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg)
QItemEditorFactory * factory
QSvgRenderer * renderer
[0]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent