mirror of
https://github.com/wolfpld/tracy.git
synced 2024-11-30 09:14:36 +00:00
Separate global and level indices for call stack tree.
This commit is contained in:
parent
9cd6d12095
commit
2852784f55
@ -6654,9 +6654,11 @@ void View::DrawFrameTreeLevel( std::vector<CallstackFrameTree>& tree, int& idx )
|
|||||||
{
|
{
|
||||||
auto& io = ImGui::GetIO();
|
auto& io = ImGui::GetIO();
|
||||||
|
|
||||||
|
int lidx = 0;
|
||||||
pdqsort_branchless( tree.begin(), tree.end(), [] ( const auto& lhs, const auto& rhs ) { return lhs.allocInclusive > rhs.allocInclusive; } );
|
pdqsort_branchless( tree.begin(), tree.end(), [] ( const auto& lhs, const auto& rhs ) { return lhs.allocInclusive > rhs.allocInclusive; } );
|
||||||
for( auto& v : tree )
|
for( auto& v : tree )
|
||||||
{
|
{
|
||||||
|
idx++;
|
||||||
auto frame = m_worker.GetCallstackFrame( v.frame );
|
auto frame = m_worker.GetCallstackFrame( v.frame );
|
||||||
bool expand = false;
|
bool expand = false;
|
||||||
if( v.children.empty() )
|
if( v.children.empty() )
|
||||||
@ -6667,7 +6669,7 @@ void View::DrawFrameTreeLevel( std::vector<CallstackFrameTree>& tree, int& idx )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ImGui::PushID( idx++ );
|
ImGui::PushID( lidx++ );
|
||||||
expand = ImGui::TreeNode( m_worker.GetString( frame->name ) );
|
expand = ImGui::TreeNode( m_worker.GetString( frame->name ) );
|
||||||
ImGui::PopID();
|
ImGui::PopID();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user