From 262a8fab9e69741acc6aab64ee1096be46d529a8 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 28 Nov 2018 21:39:19 +0000 Subject: [PATCH] Don't call GetGPUVirtualAddress for non-buffer resources --- renderdoc/driver/d3d12/d3d12_device_wrap.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_device_wrap.cpp b/renderdoc/driver/d3d12/d3d12_device_wrap.cpp index 4225cf20e..6dcfa1dba 100644 --- a/renderdoc/driver/d3d12/d3d12_device_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_device_wrap.cpp @@ -1434,7 +1434,8 @@ bool WrappedID3D12Device::Serialise_CreatePlacedResource( SERIALISE_ELEMENT_LOCAL(pResource, ((WrappedID3D12Resource *)*ppvResource)->GetResourceID()) .TypedAs("ID3D12Resource *"); - SERIALISE_ELEMENT_LOCAL(gpuAddress, ((WrappedID3D12Resource *)*ppvResource)->GetGPUVirtualAddress()) + SERIALISE_ELEMENT_LOCAL(gpuAddress, + ((WrappedID3D12Resource *)*ppvResource)->GetGPUVirtualAddressIfBuffer()) .Hidden(); SERIALISE_CHECK_READ_ERRORS();