From b5d7b42e65605e1bfdb42431a9a08e1e28f933dd Mon Sep 17 00:00:00 2001 From: Krzysztof Bogacki Date: Sun, 6 Feb 2022 20:50:26 +0100 Subject: [PATCH] [d3d11] Add D3D11On12CreateDevice stub --- src/d3d11/d3d11.def | 1 + src/d3d11/d3d11_main.cpp | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/d3d11/d3d11.def b/src/d3d11/d3d11.def index 8b65655a..d406ba0b 100644 --- a/src/d3d11/d3d11.def +++ b/src/d3d11/d3d11.def @@ -3,3 +3,4 @@ EXPORTS D3D11CoreCreateDevice @18 D3D11CreateDevice @22 D3D11CreateDeviceAndSwapChain @23 + D3D11On12CreateDevice @24 diff --git a/src/d3d11/d3d11_main.cpp b/src/d3d11/d3d11_main.cpp index d3f6e0c8..d80d5dec 100644 --- a/src/d3d11/d3d11_main.cpp +++ b/src/d3d11/d3d11_main.cpp @@ -242,4 +242,24 @@ extern "C" { ppDevice, pFeatureLevel, ppImmediateContext); } + + DLLEXPORT HRESULT __stdcall D3D11On12CreateDevice( + IUnknown* pDevice, + UINT Flags, + const D3D_FEATURE_LEVEL* pFeatureLevels, + UINT FeatureLevels, + IUnknown* const* ppCommandQueues, + UINT NumQueues, + UINT NodeMask, + ID3D11Device** ppDevice, + ID3D11DeviceContext** ppImmediateContext, + D3D_FEATURE_LEVEL* pChosenFeatureLevel) { + static bool s_errorShown = false; + + if (!std::exchange(s_errorShown, true)) + Logger::err("D3D11On12CreateDevice: Not implemented"); + + return E_NOTIMPL; + } + } \ No newline at end of file