1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

Remove VisData.

Its functionality is now incorporated into TimelineItem. For purposes of
maintaining visibility of frame sets and locks a much simpler ptr -> bool map
is now used.
This commit is contained in:
Bartosz Taudul
2022-09-04 14:46:51 +02:00
parent ad2fc03125
commit 44efb15df1
8 changed files with 28 additions and 85 deletions
-25
View File
@@ -13,15 +13,6 @@ namespace tracy
class TimelineController
{
struct VisData
{
bool visible = true;
bool showFull = true;
bool ghost = false;
int offset = 0;
int height = 0;
};
public:
TimelineController( View& view, Worker& worker );
@@ -38,12 +29,8 @@ public:
}
float GetHeight() const { return m_height; }
const unordered_flat_map<const void*, VisData>& GetVisData() const { return m_visData; }
const unordered_flat_map<const void*, std::unique_ptr<TimelineItem>>& GetItemMap() const { return m_itemMap; }
void AdjustThreadHeight( VisData& vis, int oldOffset, int& offset );
float AdjustThreadPosition( VisData& vis, float wy, int& offset );
tracy_force_inline TimelineItem& GetItem( const void* data )
{
auto it = m_itemMap.find( data );
@@ -51,22 +38,10 @@ public:
return *it->second;
}
tracy_force_inline VisData& Vis( const void* ptr )
{
auto it = m_visData.find( ptr );
if( it == m_visData.end() )
{
it = m_visData.emplace( ptr, VisData {} ).first;
}
return it->second;
}
private:
std::vector<TimelineItem*> m_items;
unordered_flat_map<const void*, std::unique_ptr<TimelineItem>> m_itemMap;
unordered_flat_map<const void*, VisData> m_visData;
float m_height;
float m_offset;
float m_scroll;