From 7ca902f2e5969f6e8614a9471bd9c1b70e6c19eb Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 6 May 2019 11:29:51 +0100 Subject: [PATCH] Handle fences in D3D11's IdentifyTypeByPtr. Closes #1374 --- renderdoc/driver/d3d11/d3d11_manager.h | 1 + renderdoc/driver/d3d11/d3d11_resources.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/renderdoc/driver/d3d11/d3d11_manager.h b/renderdoc/driver/d3d11/d3d11_manager.h index 660081107..7000422ed 100644 --- a/renderdoc/driver/d3d11/d3d11_manager.h +++ b/renderdoc/driver/d3d11/d3d11_manager.h @@ -58,6 +58,7 @@ enum D3D11ResourceType Resource_DeviceContext, Resource_CommandList, Resource_DeviceState, + Resource_Fence, }; DECLARE_REFLECTION_ENUM(D3D11ResourceType); diff --git a/renderdoc/driver/d3d11/d3d11_resources.cpp b/renderdoc/driver/d3d11/d3d11_resources.cpp index 2de33572c..f090224db 100644 --- a/renderdoc/driver/d3d11/d3d11_resources.cpp +++ b/renderdoc/driver/d3d11/d3d11_resources.cpp @@ -433,6 +433,9 @@ D3D11ResourceType IdentifyTypeByPtr(IUnknown *ptr) if(WrappedID3DDeviceContextState::IsAlloc(ptr)) return Resource_DeviceState; + if(WrappedID3D11Fence::IsAlloc(ptr)) + return Resource_Fence; + RDCERR("Unknown type for ptr 0x%p", ptr); return Resource_Unknown;