diff --git a/core/libs/prx/libSceAgcDriver/Execution/src/Driver.cpp b/core/libs/prx/libSceAgcDriver/Execution/src/Driver.cpp index b647e9735..b3f2cd3b1 100644 --- a/core/libs/prx/libSceAgcDriver/Execution/src/Driver.cpp +++ b/core/libs/prx/libSceAgcDriver/Execution/src/Driver.cpp @@ -651,7 +651,11 @@ public: std::lock_guard lock(GuestMemory::GpuMutex()); timing.Mark("gpu_mutex_wait"); if (device == nullptr || device->Window() == nullptr) { - if (device) device->PrepareForReplacement(); + if (device) { + device->PrepareForReplacement(); + static std::vector> replacedDevices; + replacedDevices.push_back(device); + } device = std::make_shared(&window); } require(device->Window() == window.context, "presentation window does not match device surface");