OpenCoverage

qquickopenglshadereffect_p.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickopenglshadereffect_p.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2static_assert(bool(1 == 1), "Required feature " "quick_shadereffect" " for file " __FILE__ " not available.");-
3-
4-
5-
6-
7-
8-
9-
10class QSGContext;-
11class QFileSelector;-
12class QQuickOpenGLCustomMaterialShader;-
13-
14namespace QtPrivate {-
15class MappedSlotObject;-
16}-
17-
18-
19struct __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:
  • tst_examples
  • tst_qquickborderimage
  • tst_qquickcustomparticle
  • tst_qquickitemlayer
  • tst_qquickshadereffect
  • tst_scenegraph
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-
56class __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-
68public:-
69 QQuickOpenGLShaderEffect(QQuickShaderEffect *item, QObject *parent = nullptr);-
70 ~QQuickOpenGLShaderEffect() override;-
71-
72 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
73 void setFragmentShader(const QByteArray &code);-
74-
75 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
76 void setVertexShader(const QByteArray &code);-
77-
78 bool blending() const { return
never executed: return m_blending;
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: return m_cullMode;
m_cullMode;
never executed: return m_cullMode;
}
0
85 void setCullMode(QQuickShaderEffect::CullMode face);-
86-
87 QString log() const { return
never executed: return m_log;
m_log;
never executed: return m_log;
}
0
88 QQuickShaderEffect::Status status() const { return
never executed: return m_status;
m_status;
never executed: return m_status;
}
0
89-
90 bool supportsAtlasTextures() const { return
never executed: return m_supportsAtlasTextures;
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-
101private :-
102 void updateGeometry();-
103 void updateGeometryIfAtlased();-
104 void updateLogAndStatus(const QString &log, int status);-
105 void sourceDestroyed(QObject *object);-
106-
107private:-
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 codePreprocessed file

Generated by Squish Coco 4.2.0