Step 3
This commit is contained in:
@@ -111,6 +111,9 @@ PersistenceSnapshot RuntimeStore::BuildRuntimeStatePersistenceSnapshotLocked(con
|
||||
snapshot.targetPath = mConfigStore.GetRuntimeStatePath();
|
||||
snapshot.contents = SerializeJson(mCommittedLiveState.BuildPersistentStateValue(mShaderCatalog), true);
|
||||
snapshot.reason = request.reason;
|
||||
snapshot.debounceKey = request.debounceKey;
|
||||
snapshot.debounceAllowed = request.debounceAllowed;
|
||||
snapshot.flushRequested = request.flushRequested;
|
||||
snapshot.generation = request.sequence;
|
||||
return snapshot;
|
||||
}
|
||||
@@ -478,7 +481,7 @@ bool RuntimeStore::LoadPersistentState(std::string& error)
|
||||
|
||||
bool RuntimeStore::SavePersistentState(std::string& error) const
|
||||
{
|
||||
return mPersistenceWriter.WriteSnapshot(BuildRuntimeStatePersistenceSnapshotLocked(PersistenceRequest::RuntimeStateRequest("SavePersistentState")), error);
|
||||
return mPersistenceWriter.EnqueueSnapshot(BuildRuntimeStatePersistenceSnapshotLocked(PersistenceRequest::RuntimeStateRequest("SavePersistentState")), error);
|
||||
}
|
||||
|
||||
PersistenceSnapshot RuntimeStore::BuildStackPresetPersistenceSnapshot(const std::string& presetName) const
|
||||
@@ -490,6 +493,9 @@ PersistenceSnapshot RuntimeStore::BuildStackPresetPersistenceSnapshot(const std:
|
||||
snapshot.targetPath = mConfigStore.GetPresetRoot() / (safeStem + ".json");
|
||||
snapshot.contents = SerializeJson(mCommittedLiveState.BuildStackPresetValue(mShaderCatalog, presetName), true);
|
||||
snapshot.reason = "SaveStackPreset";
|
||||
snapshot.debounceKey = "stack-preset:" + safeStem;
|
||||
snapshot.debounceAllowed = false;
|
||||
snapshot.flushRequested = true;
|
||||
snapshot.generation = 0;
|
||||
return snapshot;
|
||||
}
|
||||
|
||||
@@ -93,7 +93,7 @@ private:
|
||||
void MarkParameterStateDirtyLocked();
|
||||
|
||||
RenderSnapshotBuilder mRenderSnapshotBuilder;
|
||||
PersistenceWriter mPersistenceWriter;
|
||||
mutable PersistenceWriter mPersistenceWriter;
|
||||
RuntimeConfigStore mConfigStore;
|
||||
ShaderPackageCatalog mShaderCatalog;
|
||||
CommittedLiveState mCommittedLiveState;
|
||||
|
||||
Reference in New Issue
Block a user