Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickopenglshadereffect_p.h |
Switch to Source code | Preprocessed file |
Line | Source | Count |
---|---|---|
1 | - | |
2 | static_assert(bool(1 == 1), "Required feature " "quick_shadereffect" " for file " __FILE__ " not available."); | - |
3 | - | |
4 | - | |
5 | - | |
6 | - | |
7 | - | |
8 | - | |
9 | - | |
10 | class QSGContext; | - |
11 | class QFileSelector; | - |
12 | class QQuickOpenGLCustomMaterialShader; | - |
13 | - | |
14 | namespace QtPrivate { | - |
15 | class MappedSlotObject; | - |
16 | } | - |
17 | - | |
18 | - | |
19 | struct __attribute__((visibility("default"))) QQuickOpenGLShaderEffectCommon | - |
20 | { | - |
21 | typedef QQuickOpenGLShaderEffectMaterialKey Key; | - |
22 | typedef QQuickOpenGLShaderEffectMaterial::UniformData UniformData; | - |
23 | - | |
24 | QQuickOpenGLShaderEffectCommon(QObject *host, std::function<void(int)> mappedPropertyChanged) | - |
25 | : host(host), mappedPropertyChanged(mappedPropertyChanged), fileSelector(nullptr) | - |
26 | { } executed 118 times by 6 tests: end of block Executed by:
| 118 |
27 | - | |
28 | ~QQuickOpenGLShaderEffectCommon(); | - |
29 | - | |
30 | void disconnectPropertySignals(QQuickItem *item, Key::ShaderType shaderType); | - |
31 | void connectPropertySignals(QQuickItem *item, const QMetaObject *itemMetaObject, Key::ShaderType shaderType); | - |
32 | void updateParseLog(bool ignoreAttributes); | - |
33 | void lookThroughShaderCode(QQuickItem *item, const QMetaObject *itemMetaObject, Key::ShaderType shaderType, const QByteArray &code); | - |
34 | void updateShader(QQuickItem *item, const QMetaObject *itemMetaObject, Key::ShaderType shaderType); | - |
35 | void updateMaterial(QQuickOpenGLShaderEffectNode *node, QQuickOpenGLShaderEffectMaterial *material, | - |
36 | bool updateUniforms, bool updateUniformValues, bool updateTextureProviders); | - |
37 | void updateWindow(QQuickWindow *window); | - |
38 | - | |
39 | - | |
40 | void sourceDestroyed(QObject *object); | - |
41 | void propertyChanged(QQuickItem *item, const QMetaObject *itemMetaObject, int mappedId, bool *textureProviderChanged); | - |
42 | - | |
43 | void clearSignalMappers(int shader); | - |
44 | - | |
45 | QObject *host; | - |
46 | std::function<void(int)> mappedPropertyChanged; | - |
47 | Key source; | - |
48 | QVector<QByteArray> attributes; | - |
49 | QVector<UniformData> uniformData[Key::ShaderTypeCount]; | - |
50 | QVector<QtPrivate::MappedSlotObject *> signalMappers[Key::ShaderTypeCount]; | - |
51 | QString parseLog; | - |
52 | QFileSelector *fileSelector; | - |
53 | }; | - |
54 | - | |
55 | - | |
56 | class __attribute__((visibility("default"))) QQuickOpenGLShaderEffect : public QObject | - |
57 | { | - |
58 | public: | - |
59 | #pragma GCC diagnostic push | - |
60 | - | |
61 | #pragma GCC diagnostic ignored "-Wsuggest-override" | - |
62 | 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: | - |
63 | #pragma GCC diagnostic ignored "-Wattributes" | - |
64 | __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); | - |
65 | #pragma GCC diagnostic pop | - |
66 | struct QPrivateSignal {}; | - |
67 | - | |
68 | public: | - |
69 | QQuickOpenGLShaderEffect(QQuickShaderEffect *item, QObject *parent = nullptr); | - |
70 | ~QQuickOpenGLShaderEffect() override; | - |
71 | - | |
72 | QByteArray fragmentShader() const { return never executed: m_common.source.sourceCode[Key::FragmentShader];return m_common.source.sourceCode[Key::FragmentShader]; never executed: }return m_common.source.sourceCode[Key::FragmentShader]; | 0 |
73 | void setFragmentShader(const QByteArray &code); | - |
74 | - | |
75 | QByteArray vertexShader() const { return never executed: m_common.source.sourceCode[Key::VertexShader];return m_common.source.sourceCode[Key::VertexShader]; never executed: }return m_common.source.sourceCode[Key::VertexShader]; | 0 |
76 | void setVertexShader(const QByteArray &code); | - |
77 | - | |
78 | bool blending() const { return never executed: m_blending;return m_blending; never executed: }return m_blending; | 0 |
79 | void setBlending(bool enable); | - |
80 | - | |
81 | QVariant mesh() const; | - |
82 | void setMesh(const QVariant &mesh); | - |
83 | - | |
84 | QQuickShaderEffect::CullMode cullMode() const { return never executed: m_cullMode;return m_cullMode; never executed: }return m_cullMode; | 0 |
85 | void setCullMode(QQuickShaderEffect::CullMode face); | - |
86 | - | |
87 | QString log() const { return never executed: m_log;return m_log; never executed: }return m_log; | 0 |
88 | QQuickShaderEffect::Status status() const { return never executed: m_status;return m_status; never executed: }return m_status; | 0 |
89 | - | |
90 | bool supportsAtlasTextures() const { return never executed: m_supportsAtlasTextures;return m_supportsAtlasTextures; never executed: }return m_supportsAtlasTextures; | 0 |
91 | void setSupportsAtlasTextures(bool supports); | - |
92 | - | |
93 | QString parseLog(); | - |
94 | - | |
95 | void handleEvent(QEvent *); | - |
96 | void handleGeometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); | - |
97 | QSGNode *handleUpdatePaintNode(QSGNode *, QQuickItem::UpdatePaintNodeData *); | - |
98 | void handleItemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData &value); | - |
99 | void maybeUpdateShaders(bool force = false); | - |
100 | - | |
101 | private : | - |
102 | void updateGeometry(); | - |
103 | void updateGeometryIfAtlased(); | - |
104 | void updateLogAndStatus(const QString &log, int status); | - |
105 | void sourceDestroyed(QObject *object); | - |
106 | - | |
107 | private: | - |
108 | void propertyChanged(int mappedId); | - |
109 | - | |
110 | friend class QQuickCustomMaterialShader; | - |
111 | friend class QQuickOpenGLShaderEffectNode; | - |
112 | - | |
113 | typedef QQuickOpenGLShaderEffectMaterialKey Key; | - |
114 | typedef QQuickOpenGLShaderEffectMaterial::UniformData UniformData; | - |
115 | - | |
116 | QQuickShaderEffect *m_item; | - |
117 | const QMetaObject *m_itemMetaObject; | - |
118 | QSize m_meshResolution; | - |
119 | QQuickShaderEffectMesh *m_mesh; | - |
120 | QQuickGridMesh m_defaultMesh; | - |
121 | QQuickShaderEffect::CullMode m_cullMode; | - |
122 | QString m_log; | - |
123 | QQuickShaderEffect::Status m_status; | - |
124 | - | |
125 | QQuickOpenGLShaderEffectCommon m_common; | - |
126 | - | |
127 | uint m_blending : 1; | - |
128 | uint m_dirtyUniforms : 1; | - |
129 | uint m_dirtyUniformValues : 1; | - |
130 | uint m_dirtyTextureProviders : 1; | - |
131 | uint m_dirtyProgram : 1; | - |
132 | uint m_dirtyParseLog : 1; | - |
133 | uint m_dirtyMesh : 1; | - |
134 | uint m_dirtyGeometry : 1; | - |
135 | uint m_customVertexShader : 1; | - |
136 | uint m_supportsAtlasTextures : 1; | - |
137 | uint m_vertNeedsUpdate : 1; | - |
138 | uint m_fragNeedsUpdate : 1; | - |
139 | }; | - |
140 | - | |
141 | - | |
Switch to Source code | Preprocessed file |