message: WIP: Don't draw userspace rectangle at the moment. Far too noisy for Dota.
diff: @@ -420,36 +420,36 @@ void TraceWin::render_graph_row( const std::string &comm, const std::vector< uin
  if ( dx >= imgui_scale( 2.0f ) )
  {
  - ImU32 col_red = col_get( col_BarHwRunning );
  - ImU32 col_green = col_get( col_BarUserspace );
  - ImU32 col_purple = col_get( col_BarHwQueue );
  + ImU32 col_hwrunning = col_get( col_BarHwRunning );
  + //$$$ ImU32 col_userspace = col_get( col_BarUserspace );
  + ImU32 col_hwqueue = col_get( col_BarHwQueue );
  float y = gi.y + ( event1.graph_row_id % 3 ) * text_h;
  // Current job doesn't start until the last one finishes.
  if ( ( last_fence_signaled_x > x1 ) && ( last_fence_signaled_x < x2 ) )
  {
  - imgui_drawrect( x0, x1 - x0, y, text_h, col_green );
  - imgui_drawrect( x1, last_fence_signaled_x - x1, y, text_h, col_purple );
  - imgui_drawrect( last_fence_signaled_x, x2 - last_fence_signaled_x, y, text_h, col_red );
  + //$$$ imgui_drawrect( x0, x1 - x0, y, text_h, col_userspace );
  + imgui_drawrect( x1, last_fence_signaled_x - x1, y, text_h, col_hwqueue );
  + imgui_drawrect( last_fence_signaled_x, x2 - last_fence_signaled_x, y, text_h, col_hwrunning );
  }
  else
  {
  - imgui_drawrect( x0, x1 - x0, y, text_h, col_green );
  - imgui_drawrect( x1, x2 - x1, y, text_h, col_red );
  + //$$$ imgui_drawrect( x0, x1 - x0, y, text_h, col_userspace );
  + imgui_drawrect( x1, x2 - x1, y, text_h, col_hwrunning );
  }
  last_fence_signaled_x = x2;
  if ( gi.hovered_graph_event == ( uint32_t )-1 )
  {
  - if ( gi.mouse_pos.x >= x0 &&
  + if ( gi.mouse_pos.x >= x1 &&
  gi.mouse_pos.x <= x2 &&
  gi.mouse_pos.y >= y &&
  gi.mouse_pos.y <= y + text_h )
  {
  gi.hovered_graph_event = event0.id;
  - hov_p0.x = x0;
  + hov_p0.x = x1;
  hov_p0.y = y;
  hov_p1.x = x2;
  hov_p1.y = y + text_h;
  