From bb5f8c9becc4a0ee69dfad3d20595368e6b85054 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 30 Aug 2016 17:25:33 +0200 Subject: [PATCH] Pick up UAV byte address buffers when guessing resources. Refs #342 --- renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp b/renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp index 9b87283c7..8886a902b 100644 --- a/renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp +++ b/renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp @@ -1074,6 +1074,7 @@ void DXBCFile::GuessResources() break; } + case OPCODE_DCL_UNORDERED_ACCESS_VIEW_RAW: case OPCODE_DCL_RESOURCE_RAW: { ShaderInputBind desc; @@ -1085,7 +1086,8 @@ void DXBCFile::GuessResources() uint32_t idx = (uint32_t)dcl.operand.indices[0].index; - StringFormat::snprintf(buf, 63, "bytebuffer%u", idx); + StringFormat::snprintf(buf, 63, "%sbytebuffer%u", + dcl.operand.type != TYPE_RESOURCE ? "rw" : "", idx); desc.name = buf; desc.type = dcl.operand.type == TYPE_RESOURCE ? ShaderInputBind::TYPE_BYTEADDRESS