Decouple Vulkan context object destruction from retroarch's ContextDestroy call

This commit is contained in:
Stuart Kenny
2021-09-10 20:38:52 +01:00
parent b813aa30f8
commit d88fec8950
2 changed files with 9 additions and 1 deletions
+7
View File
@@ -125,6 +125,13 @@ void LibretroVulkanContext::ContextReset() {
LibretroHWRenderContext::ContextReset();
}
void LibretroVulkanContext::ContextDestroy() {
INFO_LOG(G3D, "LibretroVulkanContext::ContextDestroy()");
LostBackbuffer();
gpu->DeviceLost();
}
void LibretroVulkanContext::CreateDrawContext() {
vk->ReinitSurface();
+2 -1
View File
@@ -5,7 +5,7 @@
class LibretroVulkanContext : public LibretroHWRenderContext {
public:
LibretroVulkanContext();
~LibretroVulkanContext() override {}
~LibretroVulkanContext() override { Shutdown(); }
bool Init() override;
void Shutdown() override;
void SwapBuffers() override;
@@ -14,6 +14,7 @@ public:
void CreateDrawContext() override;
void ContextReset() override;
void ContextDestroy() override;
GPUCore GetGPUCore() override { return GPUCORE_VULKAN; }
const char *Ident() override { return "Vulkan"; }