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)