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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user