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