From fb4e6e0a8ae986558784385397a9249680efebb8 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 11 Jan 2015 00:50:55 +0000 Subject: [PATCH] Add message about non-32bit UAV loads --- renderdoc/driver/d3d11/shaders/dxbc_debug.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/renderdoc/driver/d3d11/shaders/dxbc_debug.cpp b/renderdoc/driver/d3d11/shaders/dxbc_debug.cpp index 84398e665..a5c4920ac 100644 --- a/renderdoc/driver/d3d11/shaders/dxbc_debug.cpp +++ b/renderdoc/driver/d3d11/shaders/dxbc_debug.cpp @@ -2189,6 +2189,13 @@ State State::GetNext(GlobalState &global, State quad[4]) const uint32_t rowPitch = srv ? 0 : global.uavs[resIndex].rowPitch; uint32_t depthPitch = srv ? 0 : global.uavs[resIndex].depthPitch; + if(load && !srv && (fmt.numComps != 1 || fmt.byteWidth != 4)) + { + device->AddDebugMessage(eDbgCategory_Shaders, eDbgSeverity_Medium, + StringFormat::Fmt("Shader debugging %d: %s\n" \ + "UAV loads aren't supported from anything but 32-bit single channel resources", s.nextInstruction-1, op.str)); + } + if(gsm) { offset = 0;