Add python function to clear replay cache

This commit is contained in:
baldurk
2025-02-21 14:19:12 +00:00
parent e59c0494a5
commit 31d29fcea1
23 changed files with 110 additions and 11 deletions
+4
View File
@@ -261,6 +261,10 @@ void DummyDriver::FreeTargetResource(ResourceId id)
{
}
void DummyDriver::ClearReplayCache()
{
}
rdcarray<GPUCounter> DummyDriver::EnumerateCounters()
{
return {};
+1
View File
@@ -97,6 +97,7 @@ public:
void ReplaceResource(ResourceId from, ResourceId to);
void RemoveReplacement(ResourceId id);
void FreeTargetResource(ResourceId id);
void ClearReplayCache();
rdcarray<GPUCounter> EnumerateCounters();
CounterDescription DescribeCounter(GPUCounter counterID);
+7
View File
@@ -2174,6 +2174,13 @@ void ReplayController::RemoveReplacement(ResourceId id)
m_Outputs[i]->Display();
}
void ReplayController::ClearReplayCache()
{
CHECK_REPLAY_THREAD();
m_pDevice->ClearReplayCache();
}
RDResult ReplayController::CreateDevice(RDCFile *rdc, const ReplayOptions &opts)
{
CHECK_REPLAY_THREAD();
+1
View File
@@ -178,6 +178,7 @@ public:
void ReplaceResource(ResourceId from, ResourceId to);
void RemoveReplacement(ResourceId id);
void FreeTargetResource(ResourceId id);
void ClearReplayCache();
FrameDescription GetFrameInfo();
const SDFile &GetStructuredFile();
+1
View File
@@ -213,6 +213,7 @@ public:
virtual void ReplaceResource(ResourceId from, ResourceId to) = 0;
virtual void RemoveReplacement(ResourceId id) = 0;
virtual void FreeTargetResource(ResourceId id) = 0;
virtual void ClearReplayCache() = 0;
virtual rdcarray<GPUCounter> EnumerateCounters() = 0;
virtual CounterDescription DescribeCounter(GPUCounter counterID) = 0;