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 +=