OpenCoverage

qquickgenericshadereffect_p.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickgenericshadereffect_p.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5class QSignalMapper;-
6-
7class __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-
19public:-
20 QQuickGenericShaderEffect(QQuickShaderEffect *item, QObject *parent = nullptr);-
21 ~QQuickGenericShaderEffect();-
22-
23 QByteArray fragmentShader() const { return
never executed: return m_fragShader;
m_fragShader;
never executed: return m_fragShader;
}
0
24 void setFragmentShader(const QByteArray &src);-
25-
26 QByteArray vertexShader() const { return
never executed: return m_vertShader;
m_vertShader;
never executed: return m_vertShader;
}
0
27 void setVertexShader(const QByteArray &src);-
28-
29 bool blending() const { return
never executed: return m_blending;
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: return m_cullMode;
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: return m_supportsAtlasTextures;
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-
53private :-
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-
61private:-
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 codePreprocessed file

Generated by Squish Coco 4.2.0