| 134 | } |
| 135 | |
| 136 | void TimelineBar::HighlightResourceUsage(ResourceId id) |
| 137 | { |
| 138 | m_ID = id; |
| 139 | m_UsageEvents.clear(); |
| 140 | m_UsageTarget = m_Ctx.GetResourceName(id); |
| 141 | |
| 142 | m_Ctx.Replay().AsyncInvoke([this, id](IReplayController *r) { |
| 143 | rdcarray<EventUsage> usage = r->GetUsage(id); |
| 144 | |
| 145 | GUIInvoke::call(this, [this, usage]() { |
| 146 | for(const EventUsage &u : usage) |
| 147 | m_UsageEvents << u; |
| 148 | std::sort(m_UsageEvents.begin(), m_UsageEvents.end()); |
| 149 | viewport()->update(); |
| 150 | }); |
| 151 | }); |
| 152 | |
| 153 | viewport()->update(); |
| 154 | } |
| 155 | |
| 156 | void TimelineBar::HighlightHistory(ResourceId id, const rdcarray<PixelModification> &history) |
| 157 | { |