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
qsgopenvgcontext_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QSGOPENVGCONTEXT_H
5#define QSGOPENVGCONTEXT_H
6
7#include <private/qsgcontext_p.h>
8#include <qsgrendererinterface.h>
9
10Q_DECLARE_LOGGING_CATEGORY(QSG_OPENVG_LOG_TIME_RENDERLOOP)
11
12QT_BEGIN_NAMESPACE
13
14class QOpenVGContext;
17
19{
21public:
23
24 static const int INIT_PARAMS_MAGIC = 0x51E;
29
30 void initialize(const QSGRenderContext::InitParams *params) override;
31 void invalidate() override;
32 void renderNextFrame(QSGRenderer *renderer) override;
33 QSGTexture *createTexture(const QImage &image, uint flags) const override;
34 QSGRenderer *createRenderer(QSGRendererInterface::RenderMode renderMode = QSGRendererInterface::RenderMode2D) override;
35 int maxTextureSize() const override;
36
37 // QSGRendererInterface interface
38 GraphicsApi graphicsApi() const override;
39 ShaderType shaderType() const override;
41 ShaderSourceTypes shaderSourceType() const override;
42
43 QOpenVGContext* vgContext() { return m_vgContext; }
44 QSGOpenVGFontGlyphCache* glyphCache(const QRawFont &rawFont);
45
46private:
47 QOpenVGContext *m_vgContext;
48 QSGOpenVGFontGlyphCacheManager *m_glyphCacheManager;
49
50};
51
53{
55public:
57
60 QSGImageNode *createImageNode() override;
61 QSGPainterNode *createPainterNode(QQuickPaintedItem *item) override;
62 QSGGlyphNode *createGlyphNode(QSGRenderContext *rc, bool preferNativeGlyphNode, int renderTypeQuality) override;
64 QSGLayer *createLayer(QSGRenderContext *renderContext) override;
65 QSurfaceFormat defaultSurfaceFormat() const override;
67 QSGInternalImageNode *createInternalImageNode(QSGRenderContext *renderContext) override;
68#if QT_CONFIG(quick_sprite)
70#endif
71 QSGRendererInterface *rendererInterface(QSGRenderContext *renderContext) override;
72};
73
74QT_END_NAMESPACE
75
76#endif // QSGOPENVGCONTEXT_H
QObject * parent
Definition qobject.h:73
\inmodule QtCore
Definition qobject.h:105
QSGContext * create(const QString &key) const override
QSGRenderLoop * createWindowManager() override
Flags flags(const QString &key) const override
QStringList keys() const override
QSurfaceFormat defaultSurfaceFormat() const override
QSGNinePatchNode * createNinePatchNode() override
QSGRenderContext * createRenderContext() override
QSGGlyphNode * createGlyphNode(QSGRenderContext *rc, bool preferNativeGlyphNode, int renderTypeQuality) override
QSGLayer * createLayer(QSGRenderContext *renderContext) override
QSGInternalImageNode * createInternalImageNode(QSGRenderContext *renderContext) override
QSGImageNode * createImageNode() override
QSGInternalRectangleNode * createInternalRectangleNode() override
QSGRectangleNode * createRectangleNode() override
QSGPainterNode * createPainterNode(QQuickPaintedItem *item) override
QSGRendererInterface * rendererInterface(QSGRenderContext *renderContext) override
Returns a pointer to the (presumably) global renderer interface.
QOpenVGContext * vgContext()
ShaderSourceTypes shaderSourceType() const override
void renderNextFrame(QSGRenderer *renderer) override
int maxTextureSize() const override
static const int INIT_PARAMS_MAGIC
ShaderType shaderType() const override
GraphicsApi graphicsApi() const override
Returns the graphics API that is in use by the Qt Quick scenegraph.
void initialize(const QSGRenderContext::InitParams *params) override
ShaderCompilationTypes shaderCompilationType() const override
QSGRenderer * createRenderer(QSGRendererInterface::RenderMode renderMode=QSGRendererInterface::RenderMode2D) override
QSGTexture * createTexture(const QImage &image, uint flags) const override
QSGOpenVGFontGlyphCache * glyphCache(const QRawFont &rawFont)