From dc9f57ef5292af6ed0fe35513d4a139c47e0a788 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 1 Feb 2019 10:17:12 +0000 Subject: [PATCH] On D3D12 don't overwrite elementByteSize from structured buffers --- renderdoc/driver/d3d12/d3d12_replay.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_replay.cpp b/renderdoc/driver/d3d12/d3d12_replay.cpp index 1a844eb1b..27bd2753e 100644 --- a/renderdoc/driver/d3d12/d3d12_replay.cpp +++ b/renderdoc/driver/d3d12/d3d12_replay.cpp @@ -849,7 +849,8 @@ void D3D12Replay::FillResourceView(D3D12Pipe::View &view, const D3D12Descriptor if(fmt == DXGI_FORMAT_UNKNOWN) fmt = res.Format; - view.elementByteSize = fmt == DXGI_FORMAT_UNKNOWN ? 1 : GetByteSize(1, 1, 1, fmt, 0); + if(view.elementByteSize == 0) + view.elementByteSize = fmt == DXGI_FORMAT_UNKNOWN ? 1 : GetByteSize(1, 1, 1, fmt, 0); view.viewFormat = MakeResourceFormat(fmt); }