From 277ba1399cede1c0684b20e0c57be0236057653e Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 9 Jan 2019 11:04:23 +0000 Subject: [PATCH] Don't fetch structured counts for non-buffer UAVs --- renderdoc/driver/d3d11/d3d11_replay.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d11/d3d11_replay.cpp b/renderdoc/driver/d3d11/d3d11_replay.cpp index 484a4f2e9..340668ec4 100644 --- a/renderdoc/driver/d3d11/d3d11_replay.cpp +++ b/renderdoc/driver/d3d11/d3d11_replay.cpp @@ -1187,7 +1187,8 @@ void D3D11Replay::SavePipelineState() view.elementByteSize = desc.Format == DXGI_FORMAT_UNKNOWN ? 1 : GetByteSize(1, 1, 1, desc.Format, 0); - if(desc.Buffer.Flags & (D3D11_BUFFER_UAV_FLAG_APPEND | D3D11_BUFFER_UAV_FLAG_COUNTER)) + if(desc.ViewDimension == D3D11_UAV_DIMENSION_BUFFER && + (desc.Buffer.Flags & (D3D11_BUFFER_UAV_FLAG_APPEND | D3D11_BUFFER_UAV_FLAG_COUNTER))) { view.bufferStructCount = GetDebugManager()->GetStructCount(rs->OM.UAVs[s]); }