| 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 |