29 Q_PROPERTY(TextureSource textureSource READ textureSource WRITE setTextureSource NOTIFY textureSourceChanged FINAL)
30 QML_NAMED_ELEMENT(RenderOutputProvider)
31 QML_ADDED_IN_VERSION(6, 11)
33 enum class TextureSource : quint32
42 explicit QQuick3DRenderOutputProvider(QQuick3DObject *parent =
nullptr);
43 TextureSource textureSource()
const;
44 void setTextureSource(TextureSource newTextureSource);
47 void textureSourceChanged();
50 QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
51 void markAllDirty() override;
54 enum DirtyType : quint32 {
55 TextureSourceDirty = 0x1,
58 using DirtyTypeT = std::underlying_type_t<DirtyType>;
59 static constexpr DirtyTypeT AllDirty = 0xffffffff;
61 TextureSource m_textureSource = TextureSource::None;
62 DirtyTypeT m_dirtyAttributes = AllDirty;
63 void markDirty(DirtyType type);