mirror of
https://github.com/wolfpld/tracy.git
synced 2024-11-10 02:31:48 +00:00
Normalize frame names in memory callstack tree.
This commit is contained in:
parent
9c4f257596
commit
baf365c0c3
@ -440,10 +440,16 @@ void View::DrawFrameTreeLevel( const unordered_flat_map<uint64_t, MemCallstackFr
|
||||
{
|
||||
TextColoredUnformatted( 0xFF8888FF, frameName );
|
||||
}
|
||||
else
|
||||
else if( m_shortenName == ShortenName::Never )
|
||||
{
|
||||
ImGui::TextUnformatted( frameName );
|
||||
}
|
||||
else
|
||||
{
|
||||
const auto normalized = ShortenZoneName( ShortenName::OnlyNormalize, frameName );
|
||||
ImGui::TextUnformatted( normalized );
|
||||
TooltipNormalizedName( frameName, normalized );
|
||||
}
|
||||
ImGui::Unindent( ImGui::GetTreeNodeToLabelSpacing() );
|
||||
}
|
||||
else
|
||||
@ -453,11 +459,29 @@ void View::DrawFrameTreeLevel( const unordered_flat_map<uint64_t, MemCallstackFr
|
||||
else if( isKernel ) ImGui::PushStyleColor( ImGuiCol_Text, 0xFF8888FF );
|
||||
if( tree.size() == 1 )
|
||||
{
|
||||
expand = ImGui::TreeNodeEx( frameName, ImGuiTreeNodeFlags_DefaultOpen );
|
||||
if( m_shortenName == ShortenName::Never )
|
||||
{
|
||||
expand = ImGui::TreeNodeEx( frameName, ImGuiTreeNodeFlags_DefaultOpen );
|
||||
}
|
||||
else
|
||||
{
|
||||
const auto normalized = ShortenZoneName( ShortenName::OnlyNormalize, frameName );
|
||||
expand = ImGui::TreeNodeEx( normalized, ImGuiTreeNodeFlags_DefaultOpen );
|
||||
TooltipNormalizedName( frameName, normalized );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
expand = ImGui::TreeNode( frameName );
|
||||
if( m_shortenName == ShortenName::Never )
|
||||
{
|
||||
expand = ImGui::TreeNode( frameName );
|
||||
}
|
||||
else
|
||||
{
|
||||
const auto normalized = ShortenZoneName( ShortenName::OnlyNormalize, frameName );
|
||||
expand = ImGui::TreeNode( normalized );
|
||||
TooltipNormalizedName( frameName, normalized );
|
||||
}
|
||||
}
|
||||
if( isKernel || frameName[0] == '[' ) ImGui::PopStyleColor();
|
||||
ImGui::PopID();
|
||||
|
Loading…
Reference in New Issue
Block a user