OpenCoverage

qquickcustomparticle_p.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/particles/qquickcustomparticle_p.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4class QSGNode;-
5struct PlainVertices;-
6-
7class QQuickShaderEffectMaterialObject;-
8-
9-
10class QQuickCustomParticle : public QQuickParticlePainter-
11{-
12 public:-
13#pragma GCC diagnostic push-
14 -
15#pragma GCC diagnostic ignored "-Wsuggest-override"-
16 static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); virtual int qt_metacall(QMetaObject::Call, int, void **); static inline QString tr(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } private:-
17#pragma GCC diagnostic ignored "-Wattributes"-
18 __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);-
19#pragma GCC diagnostic pop-
20 struct QPrivateSignal {};-
21 -
22 -
23-
24public:-
25 explicit QQuickCustomParticle(QQuickItem* parent=0);-
26 ~QQuickCustomParticle();-
27-
28 QByteArray fragmentShader() const { return
never executed: return m_common.source.sourceCode[Key::FragmentShader];
m_common.source.sourceCode[Key::FragmentShader];
never executed: return m_common.source.sourceCode[Key::FragmentShader];
}
0
29 void setFragmentShader(const QByteArray &code);-
30-
31 QByteArray vertexShader() const { return
never executed: return m_common.source.sourceCode[Key::VertexShader];
m_common.source.sourceCode[Key::VertexShader];
never executed: return m_common.source.sourceCode[Key::VertexShader];
}
0
32 void setVertexShader(const QByteArray &code);-
33-
34public :-
35 void fragmentShaderChanged();-
36 void vertexShaderChanged();-
37-
38protected:-
39 void initialize(int gIdx, int pIdx) override;-
40 void commit(int gIdx, int pIdx) override;-
41-
42 QSGNode *updatePaintNode(QSGNode *, UpdatePaintNodeData *) override;-
43 QQuickOpenGLShaderEffectNode *prepareNextFrame(QQuickOpenGLShaderEffectNode *rootNode);-
44 void reset() override;-
45 void resize(int oldCount, int newCount);-
46 void componentComplete() override;-
47 QQuickOpenGLShaderEffectNode *buildCustomNodes();-
48-
49 void sceneGraphInvalidated() override;-
50 void itemChange(ItemChange change, const ItemChangeData &value) override;-
51-
52private :-
53 void sourceDestroyed(QObject *object);-
54-
55private:-
56 void propertyChanged(int mappedId);-
57-
58 typedef QQuickOpenGLShaderEffectMaterialKey Key;-
59 typedef QQuickOpenGLShaderEffectMaterial::UniformData UniformData;-
60-
61 void buildData(QQuickOpenGLShaderEffectNode *rootNode);-
62 void updateVertexShader();-
63-
64 QQuickOpenGLShaderEffectCommon m_common;-
65 const QMetaObject *m_myMetaObject;-
66-
67 QHash<int, QQuickOpenGLShaderEffectNode*> m_nodes;-
68 qreal m_lastTime;-
69-
70 uint m_dirtyUniforms : 1;-
71 uint m_dirtyUniformValues : 1;-
72 uint m_dirtyTextureProviders : 1;-
73 uint m_dirtyProgram : 1;-
74};-
75-
76-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0