fixed various caching issues when rapidly changing values

This commit is contained in:
itsmattkc
2019-09-09 04:07:51 +10:00
parent 6fcfd01c8f
commit ba7a10177f
37 changed files with 495 additions and 217 deletions
@@ -38,10 +38,6 @@ public:
bool Queue(const NodeDependency &dep, bool wait);
const QByteArray& hash();
RenderTexturePtr texture();
public slots:
virtual void Cancel() override;
@@ -51,15 +47,17 @@ protected:
signals:
void RequestSibling(NodeDependency dep);
void FinishedPath();
void CachedFrame(RenderTexturePtr texture, const rational& time, const QByteArray& hash);
void FrameExists(const rational& time, const QByteArray& hash);
void FrameIgnored();
private:
RendererProcessor* parent_;
NodeDependency path_;
rational time_;
QByteArray hash_;
RenderTexturePtr texture_;