cache: mild auto-cache overhaul

Shifted from CacheTask to functionality built into RenderBackend. It was
a lot easier to control behavior this way without having to juggle a ton
of threads and race conditions.

Could likely be multithreaded further.
This commit is contained in:
itsmattkc
2020-08-05 02:19:04 +10:00
parent 07a3216a1f
commit c8def73b95
14 changed files with 692 additions and 284 deletions
+10
View File
@@ -90,6 +90,16 @@ void ViewerPanelBase::SetGizmos(Node *node)
static_cast<ViewerWidget*>(GetTimeBasedWidget())->SetGizmos(node);
}
void ViewerPanelBase::CacheEntireSequence()
{
static_cast<ViewerWidget*>(GetTimeBasedWidget())->CacheEntireSequence();
}
void ViewerPanelBase::CacheSequenceInOut()
{
static_cast<ViewerWidget*>(GetTimeBasedWidget())->CacheSequenceInOut();
}
void ViewerPanelBase::CreateScopePanel(ScopePanel::Type type)
{
ViewerWidget* vw = static_cast<ViewerWidget*>(GetTimeBasedWidget());