From 6d2343cb293122de5ddbe011beb5b15aece84c85 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 8 Jul 2016 16:18:37 +0300 Subject: [PATCH] Register D3D device DXGI callback on replay too --- renderdoc/driver/d3d12/d3d12_replay.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_replay.cpp b/renderdoc/driver/d3d12/d3d12_replay.cpp index 3965a76e7..4305d3c6b 100644 --- a/renderdoc/driver/d3d12/d3d12_replay.cpp +++ b/renderdoc/driver/d3d12/d3d12_replay.cpp @@ -391,11 +391,14 @@ extern "C" __declspec(dllexport) HRESULT __cdecl RENDERDOC_CreateWrappedD3D12Device(IUnknown *pAdapter, D3D_FEATURE_LEVEL MinimumFeatureLevel, REFIID riid, void **ppDevice); +ID3DDevice *GetD3D12DeviceIfAlloc(IUnknown *dev); ReplayCreateStatus D3D12_CreateReplayDevice(const char *logfile, IReplayDriver **driver) { RDCDEBUG("Creating a D3D12 replay device"); + WrappedIDXGISwapChain3::RegisterD3DDeviceCallback(GetD3D12DeviceIfAlloc); + HMODULE lib = NULL; lib = LoadLibraryA("d3d12.dll"); if(lib == NULL)