Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
10
Q_DECLARE_LOGGING_CATEGORY(QSG_OPENVG_LOG_TIME_RENDERLOOP)
11
12
QT_BEGIN_NAMESPACE
13
14
class
QOpenVGContext;
15
class
QSGOpenVGFontGlyphCache
;
16
class
QSGOpenVGFontGlyphCacheManager
;
17
18
class
QSGOpenVGRenderContext
:
public
QSGRenderContext
,
public
QSGRendererInterface
19
{
20
Q_OBJECT
21
public
:
22
QSGOpenVGRenderContext
(
QSGContext
*
context
);
23
24
static
const
int
INIT_PARAMS_MAGIC
= 0x51E;
25
struct
InitParams
:
public
QSGRenderContext
::
InitParams
{
26
int
sType
=
INIT_PARAMS_MAGIC
;
27
QOpenVGContext
*
context
=
nullptr
;
28
};
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
;
40
ShaderCompilationTypes
shaderCompilationType
()
const
override
;
41
ShaderSourceTypes
shaderSourceType
()
const
override
;
42
43
QOpenVGContext
*
vgContext
() {
return
m_vgContext; }
44
QSGOpenVGFontGlyphCache
*
glyphCache
(
const
QRawFont &rawFont);
45
46
private
:
47
QOpenVGContext *m_vgContext;
48
QSGOpenVGFontGlyphCacheManager
*m_glyphCacheManager;
49
50
};
51
52
class
QSGOpenVGContext
:
public
QSGContext
53
{
54
Q_OBJECT
55
public
:
56
QSGOpenVGContext
(
QObject
*
parent
=
nullptr
);
57
58
QSGRenderContext
*
createRenderContext
()
override
;
59
QSGRectangleNode
*
createRectangleNode
()
override
;
60
QSGImageNode
*
createImageNode
()
override
;
61
QSGPainterNode
*
createPainterNode
(QQuickPaintedItem *item)
override
;
62
QSGGlyphNode
*
createGlyphNode
(QSGRenderContext *rc,
bool
preferNativeGlyphNode,
int
renderTypeQuality)
override
;
63
QSGNinePatchNode
*
createNinePatchNode
()
override
;
64
QSGLayer
*
createLayer
(QSGRenderContext *renderContext)
override
;
65
QSurfaceFormat
defaultSurfaceFormat
()
const
override
;
66
QSGInternalRectangleNode
*
createInternalRectangleNode
()
override
;
67
QSGInternalImageNode
*
createInternalImageNode
(QSGRenderContext *renderContext)
override
;
68
#
if
QT_CONFIG
(
quick_sprite
)
69
QSGSpriteNode
*
createSpriteNode
()
override
;
70
#
endif
71
QSGRendererInterface
*
rendererInterface
(QSGRenderContext *renderContext)
override
;
72
};
73
74
QT_END_NAMESPACE
75
76
#
endif
// QSGOPENVGCONTEXT_H
QObjectData::parent
QObject * parent
Definition
qobject.h:74
QObject
\inmodule QtCore
Definition
qobject.h:106
QSGOpenVGAdaptation
Definition
qsgopenvgadaptation_p.h:16
QSGOpenVGAdaptation::create
QSGContext * create(const QString &key) const override
Definition
qsgopenvgadaptation.cpp:21
QSGOpenVGAdaptation::createWindowManager
QSGRenderLoop * createWindowManager() override
Definition
qsgopenvgadaptation.cpp:29
QSGOpenVGAdaptation::flags
Flags flags(const QString &key) const override
Definition
qsgopenvgadaptation.cpp:34
QSGOpenVGAdaptation::keys
QStringList keys() const override
Definition
qsgopenvgadaptation.cpp:16
QSGOpenVGContext
Definition
qsgopenvgcontext_p.h:53
QSGOpenVGContext::defaultSurfaceFormat
QSurfaceFormat defaultSurfaceFormat() const override
Definition
qsgopenvgcontext.cpp:121
QSGOpenVGContext::createNinePatchNode
QSGNinePatchNode * createNinePatchNode() override
Definition
qsgopenvgcontext.cpp:111
QSGOpenVGContext::createRenderContext
QSGRenderContext * createRenderContext() override
Definition
qsgopenvgcontext.cpp:83
QSGOpenVGContext::createGlyphNode
QSGGlyphNode * createGlyphNode(QSGRenderContext *rc, bool preferNativeGlyphNode, int renderTypeQuality) override
Definition
qsgopenvgcontext.cpp:104
QSGOpenVGContext::createLayer
QSGLayer * createLayer(QSGRenderContext *renderContext) override
Definition
qsgopenvgcontext.cpp:116
QSGOpenVGContext::createInternalImageNode
QSGInternalImageNode * createInternalImageNode(QSGRenderContext *renderContext) override
Definition
qsgopenvgcontext.cpp:134
QSGOpenVGContext::createImageNode
QSGImageNode * createImageNode() override
Definition
qsgopenvgcontext.cpp:93
QSGOpenVGContext::createInternalRectangleNode
QSGInternalRectangleNode * createInternalRectangleNode() override
Definition
qsgopenvgcontext.cpp:129
QSGOpenVGContext::createRectangleNode
QSGRectangleNode * createRectangleNode() override
Definition
qsgopenvgcontext.cpp:88
QSGOpenVGContext::createPainterNode
QSGPainterNode * createPainterNode(QQuickPaintedItem *item) override
Definition
qsgopenvgcontext.cpp:98
QSGOpenVGContext::rendererInterface
QSGRendererInterface * rendererInterface(QSGRenderContext *renderContext) override
Returns a pointer to the (presumably) global renderer interface.
Definition
qsgopenvgcontext.cpp:154
QSGOpenVGFontGlyphCacheManager
Definition
qsgopenvgfontglyphcache.h:16
QSGOpenVGFontGlyphCache
Definition
qsgopenvgfontglyphcache.h:29
QSGOpenVGRenderContext
Definition
qsgopenvgcontext_p.h:19
QSGOpenVGRenderContext::vgContext
QOpenVGContext * vgContext()
Definition
qsgopenvgcontext_p.h:43
QSGOpenVGRenderContext::shaderSourceType
ShaderSourceTypes shaderSourceType() const override
Definition
qsgopenvgcontext.cpp:174
QSGOpenVGRenderContext::renderNextFrame
void renderNextFrame(QSGRenderer *renderer) override
Definition
qsgopenvgcontext.cpp:55
QSGOpenVGRenderContext::maxTextureSize
int maxTextureSize() const override
Definition
qsgopenvgcontext.cpp:139
QSGOpenVGRenderContext::INIT_PARAMS_MAGIC
static const int INIT_PARAMS_MAGIC
Definition
qsgopenvgcontext_p.h:24
QSGOpenVGRenderContext::shaderType
ShaderType shaderType() const override
Definition
qsgopenvgcontext.cpp:164
QSGOpenVGRenderContext::graphicsApi
GraphicsApi graphicsApi() const override
Returns the graphics API that is in use by the Qt Quick scenegraph.
Definition
qsgopenvgcontext.cpp:159
QSGOpenVGRenderContext::initialize
void initialize(const QSGRenderContext::InitParams *params) override
Definition
qsgopenvgcontext.cpp:35
QSGOpenVGRenderContext::invalidate
void invalidate() override
Definition
qsgopenvgcontext.cpp:46
QSGOpenVGRenderContext::shaderCompilationType
ShaderCompilationTypes shaderCompilationType() const override
Definition
qsgopenvgcontext.cpp:169
QSGOpenVGRenderContext::createRenderer
QSGRenderer * createRenderer(QSGRendererInterface::RenderMode renderMode=QSGRendererInterface::RenderMode2D) override
Definition
qsgopenvgcontext.cpp:73
QSGOpenVGRenderContext::createTexture
QSGTexture * createTexture(const QImage &image, uint flags) const override
Definition
qsgopenvgcontext.cpp:60
QSGOpenVGRenderContext::glyphCache
QSGOpenVGFontGlyphCache * glyphCache(const QRawFont &rawFont)
Definition
qsgopenvgcontext.cpp:179
QSGOpenVGRenderLoop
Definition
qsgopenvgrenderloop_p.h:14
QSGOpenVGRenderLoop::QSGOpenVGRenderLoop
QSGOpenVGRenderLoop()
Definition
qsgopenvgrenderloop.cpp:20
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QSGOpenVGRenderContext::InitParams
Definition
qsgopenvgcontext_p.h:25
QSGOpenVGRenderContext::InitParams::context
QOpenVGContext * context
Definition
qsgopenvgcontext_p.h:27
QSGOpenVGRenderContext::InitParams::sType
int sType
Definition
qsgopenvgcontext_p.h:26
qtdeclarative
src
plugins
scenegraph
openvg
qsgopenvgcontext_p.h
Generated on
for Qt by
1.18.0