From 305eb33204a11d1847b1d05ae2dbb44b60065467 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 13 Sep 2022 16:10:38 +0100 Subject: [PATCH] Show better tooltips for constant buffers & structs * { ... } is clearer than having just ??? show up which looks like an error. --- qrenderdoc/Windows/ShaderViewer.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/qrenderdoc/Windows/ShaderViewer.cpp b/qrenderdoc/Windows/ShaderViewer.cpp index 2d88c79eb..391fe4a07 100644 --- a/qrenderdoc/Windows/ShaderViewer.cpp +++ b/qrenderdoc/Windows/ShaderViewer.cpp @@ -5649,6 +5649,10 @@ void ShaderViewer::updateVariableTooltip() { tooltip = QFormatStr("%1: ").arg(var.name) + RichResourceTextFormat(m_Ctx, stringRep(var, 0)); } + else if(var.type == VarType::ConstantBlock) + { + tooltip = QFormatStr("
%1: { ... }
").arg(var.name); + } else { tooltip = QFormatStr("
%1: %2\n").arg(var.name).arg(RowString(var, 0));
@@ -5672,6 +5676,12 @@ void ShaderViewer::updateVariableTooltip()
                            .arg(RichResourceTextFormat(m_Ctx, stringRep(var.members[1], 0))));
     return;
   }
+  else if(!var.members.empty())
+  {
+    // other structs
+    QToolTip::showText(m_TooltipPos, lit("{ ... }"));
+    return;
+  }
 
   QString text = QFormatStr("
%1\n").arg(var.name);
   text +=