Show better tooltips for constant buffers & structs

* { ... } is clearer than having just ??? show up which looks like an error.
This commit is contained in:
baldurk
2022-09-13 17:24:42 +01:00
parent b49d7982d6
commit 305eb33204
+10
View File
@@ -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("<pre>%1: { ... }</pre>").arg(var.name);
}
else
{
tooltip = QFormatStr("<pre>%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("<pre>%1\n").arg(var.name);
text +=