45 Q_INVOKABLE bool synchronize(QSet<QSSGRenderGraphObject *> &resourceLoaders);
51 const std::shared_ptr<QSSGRenderContextInterface> &
rci()
const {
return m_rci; }
52 void setRci(
const std::shared_ptr<QSSGRenderContextInterface> &rciptr);
68 QPointer<QQuickWindow> m_window;
69 std::shared_ptr<QSSGRenderContextInterface> m_rci;
70 QList<QQuick3DSceneManager *> sceneManagers;
71 QList<QQuick3DSceneManager *> sceneManagerCleanupQueue;
72 QList<QSSGRenderGraphObject *> pendingResourceCleanupQueue;
73 QSet<QSSGRenderGraphObject *> resourceCleanupQueue;
96 bool updateDirtyResourceNodes();
97 void updateDirtySpatialNodes();
98 void updateDiryExtensions();
99 bool updateDirtyResourceSecondPass();
121 return size_t(ResourcePriority::Texture);
123 if (
type == QSSGRenderGraphObject::Type::TextureData)
124 return size_t(ResourcePriority::TextureData);
126 return size_t(ResourcePriority::Other);
134 return size_t(NodePriority::Lights);
136 if (
type == QSSGRenderGraphObject::Type::Skeleton)
137 return size_t(NodePriority::Skeleton);
139 return size_t(NodePriority::Other);
146 return size_t(ExtensionPriority::RenderExtension);
167 QHash<QSSGRenderGraphObject *, QQuick3DObject *>
m_nodeMap;
171 int inputHandlingEnabled = 0;
172 bool sharedResourceRemoved =
false;
The QSGDynamicTexture class serves as a baseclass for dynamically changing textures,...