From 88a5b4e0cf3944f9b3f4707e0382d0260efee060 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 26 Jun 2019 10:27:10 +0100 Subject: [PATCH] Add precise qualifiers on DXBC operations disassembly --- .../driver/shaders/dxbc/dxbc_disassemble.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/renderdoc/driver/shaders/dxbc/dxbc_disassemble.cpp b/renderdoc/driver/shaders/dxbc/dxbc_disassemble.cpp index 958f56a4a..17cd38740 100644 --- a/renderdoc/driver/shaders/dxbc/dxbc_disassemble.cpp +++ b/renderdoc/driver/shaders/dxbc/dxbc_disassemble.cpp @@ -2363,6 +2363,21 @@ bool DXBCFile::ExtractOperation(uint32_t *&tokenStream, ASMOperation &retOp, boo retOp.str += retOp.saturate ? "_sat" : ""; } + if(retOp.preciseValues) + { + rdcstr preciseStr; + if(retOp.preciseValues & 0x1) + preciseStr += "x"; + if(retOp.preciseValues & 0x2) + preciseStr += "y"; + if(retOp.preciseValues & 0x4) + preciseStr += "z"; + if(retOp.preciseValues & 0x8) + preciseStr += "w"; + + retOp.str += StringFormat::Fmt(" [precise(%s)] ", preciseStr.c_str()); + } + for(size_t i = 0; i < retOp.operands.size(); i++) { if(i == 0)