OpenCoverage

qquickshadereffectsource_p.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickshadereffectsource_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-
9class QSGNode;-
10class UpdatePaintNodeData;-
11class QOpenGLFramebufferObject;-
12class QSGSimpleRectNode;-
13-
14class QQuickShaderEffectSourceTextureProvider;-
15-
16class __attribute__((visibility("default"))) QQuickShaderEffectSource : public QQuickItem, public QQuickItemChangeListener-
17{-
18 public:-
19#pragma GCC diagnostic push-
20 -
21#pragma GCC diagnostic ignored "-Wsuggest-override"-
22 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:-
23#pragma GCC diagnostic ignored "-Wattributes"-
24 __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);-
25#pragma GCC diagnostic pop-
26 struct QPrivateSignal {};-
27 -
28 -
29 -
30 -
31 -
32 -
33 -
34 -
35 -
36 -
37 -
38-
39public:-
40 enum WrapMode {-
41 ClampToEdge,-
42 RepeatHorizontally,-
43 RepeatVertically,-
44 Repeat-
45 };-
46 friend constexpr const QMetaObject *qt_getEnumMetaObject(WrapMode) noexcept { return &staticMetaObject; } friend constexpr const char *qt_getEnumName(WrapMode) noexcept { return "WrapMode"; }-
47-
48 enum Format {-
49 Alpha = 0x1906,-
50 RGB = 0x1907,-
51 RGBA = 0x1908-
52 };-
53 friend constexpr const QMetaObject *qt_getEnumMetaObject(Format) noexcept { return &staticMetaObject; } friend constexpr const char *qt_getEnumName(Format) noexcept { return "Format"; }-
54-
55 enum TextureMirroring {-
56 NoMirroring = 0x00,-
57 MirrorHorizontally = 0x01,-
58 MirrorVertically = 0x02-
59 };-
60 friend constexpr const QMetaObject *qt_getEnumMetaObject(TextureMirroring) noexcept { return &staticMetaObject; } friend constexpr const char *qt_getEnumName(TextureMirroring) noexcept { return "TextureMirroring"; }-
61-
62 QQuickShaderEffectSource(QQuickItem *parent = nullptr);-
63 ~QQuickShaderEffectSource() override;-
64-
65 WrapMode wrapMode() const;-
66 void setWrapMode(WrapMode mode);-
67-
68 QQuickItem *sourceItem() const;-
69 void setSourceItem(QQuickItem *item);-
70-
71 QRectF sourceRect() const;-
72 void setSourceRect(const QRectF &rect);-
73-
74 QSize textureSize() const;-
75 void setTextureSize(const QSize &size);-
76-
77 Format format() const;-
78 void setFormat(Format format);-
79-
80 bool live() const;-
81 void setLive(bool live);-
82-
83 bool hideSource() const;-
84 void setHideSource(bool hide);-
85-
86 bool mipmap() const;-
87 void setMipmap(bool enabled);-
88-
89 bool recursive() const;-
90 void setRecursive(bool enabled);-
91-
92 TextureMirroring textureMirroring() const;-
93 void setTextureMirroring(TextureMirroring mirroring);-
94-
95 bool isTextureProvider() const override { return
executed 58 times by 3 tests: return true;
Executed by:
  • tst_examples
  • tst_qquickcustomparticle
  • tst_qquickitemlayer
true;
executed 58 times by 3 tests: return true;
Executed by:
  • tst_examples
  • tst_qquickcustomparticle
  • tst_qquickitemlayer
}
58
96 QSGTextureProvider *textureProvider() const override;-
97-
98 void scheduleUpdate();-
99-
100 int samples() const;-
101 void setSamples(int count);-
102-
103public :-
104 void wrapModeChanged();-
105 void sourceItemChanged();-
106 void sourceRectChanged();-
107 void textureSizeChanged();-
108 void formatChanged();-
109 void liveChanged();-
110 void hideSourceChanged();-
111 void mipmapChanged();-
112 void recursiveChanged();-
113 void textureMirroringChanged();-
114 void samplesChanged();-
115-
116 void scheduledUpdateCompleted();-
117-
118private :-
119 void sourceItemDestroyed(QObject *item);-
120 void invalidateSceneGraph();-
121-
122protected:-
123 void releaseResources() override;-
124 QSGNode *updatePaintNode(QSGNode *, UpdatePaintNodeData *) override;-
125-
126 void itemGeometryChanged(QQuickItem *item, QQuickGeometryChange change, const QRectF &) override;-
127 void itemChange(ItemChange change, const ItemChangeData &value) override;-
128-
129private:-
130 void ensureTexture();-
131-
132 QQuickShaderEffectSourceTextureProvider *m_provider;-
133 QSGLayer *m_texture;-
134 WrapMode m_wrapMode;-
135 QQuickItem *m_sourceItem;-
136 QRectF m_sourceRect;-
137 QSize m_textureSize;-
138 Format m_format;-
139 int m_samples;-
140 uint m_live : 1;-
141 uint m_hideSource : 1;-
142 uint m_mipmap : 1;-
143 uint m_recursive : 1;-
144 uint m_grab : 1;-
145 uint m_textureMirroring : 2;-
146};-
147-
148-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0