From ca59d8e74bdac79573f85ada131d98f2b54e43ef Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Tue, 28 Apr 2020 15:20:43 +0200 Subject: [PATCH] [dxgi] Implement DXGIDeclareAdapterRemovalSupport --- src/dxgi/dxgi.def | 1 + src/dxgi/dxgi_main.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/dxgi/dxgi.def b/src/dxgi/dxgi.def index 53710457..39417b5f 100644 --- a/src/dxgi/dxgi.def +++ b/src/dxgi/dxgi.def @@ -3,3 +3,4 @@ EXPORTS CreateDXGIFactory CreateDXGIFactory1 CreateDXGIFactory2 + DXGIDeclareAdapterRemovalSupport diff --git a/src/dxgi/dxgi_main.cpp b/src/dxgi/dxgi_main.cpp index 0ca0f2b1..0d09f043 100644 --- a/src/dxgi/dxgi_main.cpp +++ b/src/dxgi/dxgi_main.cpp @@ -34,4 +34,14 @@ extern "C" { DLLEXPORT HRESULT __stdcall CreateDXGIFactory(REFIID riid, void **ppFactory) { return dxvk::createDxgiFactory(0, riid, ppFactory); } + + DLLEXPORT HRESULT __stdcall DXGIDeclareAdapterRemovalSupport() { + static bool enabled = false; + + if (std::exchange(enabled, true)) + return 0x887a0036; // DXGI_ERROR_ALREADY_EXISTS; + + dxvk::Logger::warn("DXGIDeclareAdapterRemovalSupport: Stub"); + return S_OK; + } } \ No newline at end of file