OpenCoverage

qsgengine.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7QSGEnginePrivate::QSGEnginePrivate()-
8 : sgContext(QSGContext::createDefaultContext())-
9 , sgRenderContext(sgContext.data()->createRenderContext())-
10{-
11}
never executed: end of block
0
12-
13-
14-
15-
16QSGEngine::QSGEngine(QObject *parent)-
17 : QObject(*(new QSGEnginePrivate), parent)-
18{-
19}
never executed: end of block
0
20-
21-
22-
23-
24QSGEngine::~QSGEngine()-
25{-
26}-
27-
28-
29-
30-
31-
32-
33-
34void QSGEngine::initialize(QOpenGLContext *context)-
35{-
36 QSGEnginePrivate * const d = d_func();-
37-
38 if (context
contextDescription
TRUEnever evaluated
FALSEnever evaluated
&& QOpenGLContext::currentContext() != context
QOpenGLContext...t() != contextDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
39 QMessageLogger(__FILE__, 123, __PRETTY_FUNCTION__).warning("WARNING: The context must be current before calling QSGEngine::initialize.");-
40 return;
never executed: return;
0
41 }-
42-
43 if (d->sgRenderContext
d->sgRenderContextDescription
TRUEnever evaluated
FALSEnever evaluated
&& !d->sgRenderContext->isValid()
!d->sgRenderContext->isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
44 d->sgRenderContext->setAttachToGraphicsContext(false);-
45 d->sgRenderContext->initialize(context);-
46-
47 if (context
contextDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
48 connect(context, &QOpenGLContext::aboutToBeDestroyed, this, &QSGEngine::invalidate);
never executed: connect(context, &QOpenGLContext::aboutToBeDestroyed, this, &QSGEngine::invalidate);
0
49-
50 }
never executed: end of block
0
51}
never executed: end of block
0
52-
53-
54-
55-
56-
57-
58-
59void QSGEngine::invalidate()-
60{-
61 QSGEnginePrivate * const d = d_func();-
62 d->sgRenderContext->invalidate();-
63}
never executed: end of block
0
64QSGAbstractRenderer *QSGEngine::createRenderer() const-
65{-
66 const QSGEnginePrivate * const d = d_func();-
67 if (!d->sgRenderContext->isValid()
!d->sgRenderContext->isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
68 return
never executed: return nullptr;
nullptr;
never executed: return nullptr;
0
69-
70 QSGRenderer *renderer = d->sgRenderContext->createRenderer();-
71 renderer->setCustomRenderMode(qgetenv("QSG_VISUALIZE"));-
72 return
never executed: return renderer;
renderer;
never executed: return renderer;
0
73}-
74QSGTexture *QSGEngine::createTextureFromImage(const QImage &image, CreateTextureOptions options) const-
75{-
76 const QSGEnginePrivate * const d = d_func();-
77 if (!d->sgRenderContext->isValid()
!d->sgRenderContext->isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
78 return
never executed: return nullptr;
nullptr;
never executed: return nullptr;
0
79 uint flags = 0;-
80 if (options & TextureCanUseAtlas
options & TextureCanUseAtlasDescription
TRUEnever evaluated
FALSEnever evaluated
) flags |= QSGRenderContext::CreateTexture_Atlas;
never executed: flags |= QSGRenderContext::CreateTexture_Atlas;
0
81 if (!(options & TextureIsOpaque)
!(options & TextureIsOpaque)Description
TRUEnever evaluated
FALSEnever evaluated
) flags |= QSGRenderContext::CreateTexture_Alpha;
never executed: flags |= QSGRenderContext::CreateTexture_Alpha;
0
82 return
never executed: return d->sgRenderContext->createTexture(image, flags);
d->sgRenderContext->createTexture(image, flags);
never executed: return d->sgRenderContext->createTexture(image, flags);
0
83}-
84QSGTexture *QSGEngine::createTextureFromId(uint id, const QSize &size, CreateTextureOptions options) const-
85{-
86 const QSGEnginePrivate * const d = d_func();-
87 if (d->sgRenderContext->isValid()
d->sgRenderContext->isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
88 QSGPlainTexture *texture = new QSGPlainTexture();-
89 texture->setTextureId(id);-
90 texture->setHasAlphaChannel(options & TextureHasAlphaChannel);-
91 texture->setOwnsTexture(options & TextureOwnsGLTexture);-
92 texture->setTextureSize(size);-
93 return
never executed: return texture;
texture;
never executed: return texture;
0
94 }-
95 return
never executed: return nullptr;
nullptr;
never executed: return nullptr;
0
96}-
97-
98-
99-
100-
101-
102-
103-
104QSGRendererInterface *QSGEngine::rendererInterface() const-
105{-
106 const QSGEnginePrivate * const d = d_func();-
107 return
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->rendererInterface(d->sgRenderContext.data()) : nullptr;
d->sgRenderContext->isValid()
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->rendererInterface(d->sgRenderContext.data()) : nullptr;
0
108 ? d->sgRenderContext->sceneGraphContext()->rendererInterface(d->sgRenderContext.data())
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->rendererInterface(d->sgRenderContext.data()) : nullptr;
0
109 : nullptr;
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->rendererInterface(d->sgRenderContext.data()) : nullptr;
0
110}-
111QSGRectangleNode *QSGEngine::createRectangleNode() const-
112{-
113 const QSGEnginePrivate * const d = d_func();-
114 return
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->createRectangleNode() : nullptr;
d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->createRectangleNode() : nullptr;
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->createRectangleNode() : nullptr;
0
115}-
116QSGImageNode *QSGEngine::createImageNode() const-
117{-
118 const QSGEnginePrivate * const d = d_func();-
119 return
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->createImageNode() : nullptr;
d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->createImageNode() : nullptr;
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->createImageNode() : nullptr;
0
120}-
121-
122-
123-
124-
125-
126-
127-
128QSGNinePatchNode *QSGEngine::createNinePatchNode() const-
129{-
130 const QSGEnginePrivate * const d = d_func();-
131 return
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->createNinePatchNode() : nullptr;
d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->createNinePatchNode() : nullptr;
never executed: return d->sgRenderContext->isValid() ? d->sgRenderContext->sceneGraphContext()->createNinePatchNode() : nullptr;
0
132}-
133-
134-
135-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0