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
qsgopenvgrenderloop_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 QSGOPENVGRENDERLOOP_H
5#define QSGOPENVGRENDERLOOP_H
6
7#include <private/qsgrenderloop_p.h>
8
10
11class QOpenVGContext;
12
14{
15public:
18
19
20 void show(QQuickWindow *window) override;
21 void hide(QQuickWindow *window) override;
22
23 void windowDestroyed(QQuickWindow *window) override;
24
25 void renderWindow(QQuickWindow *window);
26 void exposureChanged(QQuickWindow *window) override;
27 QImage grab(QQuickWindow *window) override;
28
29 void maybeUpdate(QQuickWindow *window) override;
30 void update(QQuickWindow *window) override;
31 void handleUpdateRequest(QQuickWindow *window) override;
32
33 void releaseResources(QQuickWindow *) override;
34
35 QSurface::SurfaceType windowSurfaceType() const override;
36
37 QAnimationDriver *animationDriver() const override;
38
39 QSGContext *sceneGraphContext() const override;
40 QSGRenderContext *createRenderContext(QSGContext *) const override;
41
42 struct WindowData {
43 bool updatePending : 1;
44 bool grabOnly : 1;
45 };
46
48
49 QSGContext *sg;
51 QOpenVGContext *vg;
52
54};
55
56QT_END_NAMESPACE
57
58#endif // QSGOPENVGRENDERLOOP_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)
void show(QQuickWindow *window) override
QImage grab(QQuickWindow *window) override
QHash< QQuickWindow *, WindowData > m_windows
void handleUpdateRequest(QQuickWindow *window) override
void exposureChanged(QQuickWindow *window) override
void maybeUpdate(QQuickWindow *window) override
QSGRenderContext * createRenderContext(QSGContext *) const override
void update(QQuickWindow *window) override
void hide(QQuickWindow *window) override
QAnimationDriver * animationDriver() const override
void releaseResources(QQuickWindow *) override
void windowDestroyed(QQuickWindow *window) override
QSurface::SurfaceType windowSurfaceType() const override
void renderWindow(QQuickWindow *window)
QSGContext * sceneGraphContext() const override
An interface providing access to some of the graphics API specific internals of the scenegraph.