From d44d9e4857b84436463cd29d1e2cf852eb6761dd Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 25 May 2022 17:02:27 +0100 Subject: [PATCH] Show bitpacking in offset column in buffer viewer --- qrenderdoc/Windows/BufferViewer.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index 8172a67df..c43d34347 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -3430,8 +3430,17 @@ void BufferViewer::UI_AddFixedVariables(RDTreeWidgetItem *root, uint32_t baseOff offset = c.byteOffset; } - RDTreeWidgetItem *n = - new RDTreeWidgetItem({v.name, VarString(v, c), baseOffset + c.byteOffset, TypeString(v)}); + QVariant offsetStr; + offsetStr = baseOffset + c.byteOffset; + + if(c.bitFieldSize != 0) + { + offsetStr = + offsetStr.toString() + + QFormatStr(" (bits %1:%2)").arg(c.bitFieldOffset).arg(c.bitFieldOffset + c.bitFieldSize); + } + + RDTreeWidgetItem *n = new RDTreeWidgetItem({v.name, VarString(v, c), offsetStr, TypeString(v)}); n->setTag(QVariant::fromValue(FixedVarTag(v.name, baseOffset + c.byteOffset)));