Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickgenericshadereffect_p.h |
Switch to Source code | Preprocessed file |
Line | Source | Count |
---|---|---|
1 | - | |
2 | - | |
3 | - | |
4 | - | |
5 | class QSignalMapper; | - |
6 | - | |
7 | class __attribute__((visibility("default"))) QQuickGenericShaderEffect : public QObject | - |
8 | { | - |
9 | public: | - |
10 | #pragma GCC diagnostic push | - |
11 | - | |
12 | #pragma GCC diagnostic ignored "-Wsuggest-override" | - |
13 | 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: | - |
14 | #pragma GCC diagnostic ignored "-Wattributes" | - |
15 | __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); | - |
16 | #pragma GCC diagnostic pop | - |
17 | struct QPrivateSignal {}; | - |
18 | - | |
19 | public: | - |
20 | QQuickGenericShaderEffect(QQuickShaderEffect *item, QObject *parent = nullptr); | - |
21 | ~QQuickGenericShaderEffect(); | - |
22 | - | |
23 | QByteArray fragmentShader() const { return never executed: m_fragShader;return m_fragShader; never executed: }return m_fragShader; | 0 |
24 | void setFragmentShader(const QByteArray &src); | - |
25 | - | |
26 | QByteArray vertexShader() const { return never executed: m_vertShader;return m_vertShader; never executed: }return m_vertShader; | 0 |
27 | void setVertexShader(const QByteArray &src); | - |
28 | - | |
29 | bool blending() const { return never executed: m_blending;return m_blending; never executed: }return m_blending; | 0 |
30 | void setBlending(bool enable); | - |
31 | - | |
32 | QVariant mesh() const; | - |
33 | void setMesh(const QVariant &mesh); | - |
34 | - | |
35 | QQuickShaderEffect::CullMode cullMode() const { return never executed: m_cullMode;return m_cullMode; never executed: }return m_cullMode; | 0 |
36 | void setCullMode(QQuickShaderEffect::CullMode face); | - |
37 | - | |
38 | QString log() const; | - |
39 | QQuickShaderEffect::Status status() const; | - |
40 | - | |
41 | bool supportsAtlasTextures() const { return never executed: m_supportsAtlasTextures;return m_supportsAtlasTextures; never executed: }return m_supportsAtlasTextures; | 0 |
42 | void setSupportsAtlasTextures(bool supports); | - |
43 | - | |
44 | QString parseLog(); | - |
45 | - | |
46 | void handleEvent(QEvent *); | - |
47 | void handleGeometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); | - |
48 | QSGNode *handleUpdatePaintNode(QSGNode *, QQuickItem::UpdatePaintNodeData *); | - |
49 | void handleComponentComplete(); | - |
50 | void handleItemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData &value); | - |
51 | void maybeUpdateShaders(); | - |
52 | - | |
53 | private : | - |
54 | void propertyChanged(int mappedId); | - |
55 | void sourceDestroyed(QObject *object); | - |
56 | void markGeometryDirtyAndUpdate(); | - |
57 | void markGeometryDirtyAndUpdateIfSupportsAtlas(); | - |
58 | void shaderCodePrepared(bool ok, QSGGuiThreadShaderEffectManager::ShaderInfo::Type typeHint, | - |
59 | const QByteArray &src, QSGGuiThreadShaderEffectManager::ShaderInfo *result); | - |
60 | - | |
61 | private: | - |
62 | QSGGuiThreadShaderEffectManager *shaderEffectManager() const; | - |
63 | - | |
64 | enum Shader { | - |
65 | Vertex, | - |
66 | Fragment, | - |
67 | - | |
68 | NShader | - |
69 | }; | - |
70 | bool updateShader(Shader shaderType, const QByteArray &src); | - |
71 | void updateShaderVars(Shader shaderType); | - |
72 | void disconnectSignals(Shader shaderType); | - |
73 | bool sourceIsUnique(QQuickItem *source, Shader typeToSkip, int indexToSkip) const; | - |
74 | - | |
75 | QQuickShaderEffect *m_item; | - |
76 | QSize m_meshResolution; | - |
77 | QQuickShaderEffectMesh *m_mesh; | - |
78 | QQuickGridMesh m_defaultMesh; | - |
79 | QQuickShaderEffect::CullMode m_cullMode; | - |
80 | bool m_blending; | - |
81 | bool m_supportsAtlasTextures; | - |
82 | mutable QSGGuiThreadShaderEffectManager *m_mgr; | - |
83 | QByteArray m_fragShader; | - |
84 | bool m_fragNeedsUpdate; | - |
85 | QByteArray m_vertShader; | - |
86 | bool m_vertNeedsUpdate; | - |
87 | - | |
88 | QSGShaderEffectNode::ShaderData m_shaders[NShader]; | - |
89 | QSGShaderEffectNode::DirtyShaderFlags m_dirty; | - |
90 | QSet<int> m_dirtyConstants[NShader]; | - |
91 | QSet<int> m_dirtyTextures[NShader]; | - |
92 | QSGGuiThreadShaderEffectManager::ShaderInfo *m_inProgress[NShader]; | - |
93 | - | |
94 | struct SignalMapper { | - |
95 | SignalMapper() : mapper(nullptr), active(false) { } never executed: end of block | 0 |
96 | QSignalMapper *mapper; | - |
97 | bool active; | - |
98 | }; | - |
99 | QVector<SignalMapper> m_signalMappers[NShader]; | - |
100 | }; | - |
101 | - | |
102 | - | |
Switch to Source code | Preprocessed file |