)]}'
{
  "commit": "24d4f27dc01fe0d04c34e40b2cadc980803493a5",
  "tree": "8d88fd634a1d69da290508d1fd882cd99bf38d29",
  "parents": [
    "ba7ad8719733cd10f8b1f2dec0fbd29fbe19e38e"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Wed Dec 11 13:03:06 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Dec 11 21:03:06 2024 +0000"
  },
  "message": "[engine] changes to DlVertices::Builder and Stopwatch visualizer. (#57031)\n\nCollection of changes to DlVertices::Builder and the stopwatch visualizer.\r\n\r\nAt a high level:\r\n\r\n* improve performance of the stopwatch visualizer by pre-allocating storage (and sharing it across both visualizers), lookup up font once, and cache the debug frame rate used. Updates to use Dl types instead of SkTypes.\r\n\r\n* Change DlVerticesBuilder to allow storing the bounds and use that in the visualizer, since we already know them. Make FML_CHECKS into dchecks, as the dart:ui vertices will already bounds check correctly - so these should only be necessary for debugging engine changes.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f0cf5ae8bd31db7bd2abfe2b09172c7fd3dab533",
      "old_mode": 33188,
      "old_path": "display_list/dl_vertices.cc",
      "new_id": "5d325776109a17d9972d61f0c649960b155c2d3f",
      "new_mode": 33188,
      "new_path": "display_list/dl_vertices.cc"
    },
    {
      "type": "modify",
      "old_id": "ddbaa3f33de67f77864072342f91c37bf012d54d",
      "old_mode": 33188,
      "old_path": "display_list/dl_vertices.h",
      "new_id": "8a3bed3f4ca222ca9dc1a102a55a904f385bd783",
      "new_mode": 33188,
      "new_path": "display_list/dl_vertices.h"
    },
    {
      "type": "modify",
      "old_id": "63e41dd1fd4e2ece07045703b9fa2d6863427881",
      "old_mode": 33188,
      "old_path": "flow/layers/performance_overlay_layer.cc",
      "new_id": "7761fafe6fc6fbd44a3abee9d69a2cfc516f75a9",
      "new_mode": 33188,
      "new_path": "flow/layers/performance_overlay_layer.cc"
    },
    {
      "type": "modify",
      "old_id": "5fd1c712cb39730ae666e8638109f22def6decb6",
      "old_mode": 33188,
      "old_path": "flow/layers/performance_overlay_layer.h",
      "new_id": "fa99a99585080ca822ba61e1a6e5543ff137956a",
      "new_mode": 33188,
      "new_path": "flow/layers/performance_overlay_layer.h"
    },
    {
      "type": "modify",
      "old_id": "fa59d170ed8a61ca8521ab834a8373bfc126f9f7",
      "old_mode": 33188,
      "old_path": "flow/layers/performance_overlay_layer_unittests.cc",
      "new_id": "dafe53c46e5003280983caa6d0043e5c8a441ae6",
      "new_mode": 33188,
      "new_path": "flow/layers/performance_overlay_layer_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "50d731a4e40161fa015ff566536a0f8e2bdc8fed",
      "old_mode": 33188,
      "old_path": "flow/stopwatch.h",
      "new_id": "71869aae24e8bf1e6fe7d5173292739b939809cc",
      "new_mode": 33188,
      "new_path": "flow/stopwatch.h"
    },
    {
      "type": "modify",
      "old_id": "9f7fa3f37aef8d38b4ede198d5ba658db5329951",
      "old_mode": 33188,
      "old_path": "flow/stopwatch_dl.cc",
      "new_id": "3e1a054c487d97ae928fb8f38a9e67172399ea9a",
      "new_mode": 33188,
      "new_path": "flow/stopwatch_dl.cc"
    },
    {
      "type": "modify",
      "old_id": "d15dc40b49473de8de98b3a3e7494acaf3e286ad",
      "old_mode": 33188,
      "old_path": "flow/stopwatch_dl.h",
      "new_id": "be3aba70fda312fae7bd00bcdd6350dcaf39c41a",
      "new_mode": 33188,
      "new_path": "flow/stopwatch_dl.h"
    },
    {
      "type": "modify",
      "old_id": "f8d2900f84674f8ffd6796748fb949f07ffd0b69",
      "old_mode": 33188,
      "old_path": "flow/stopwatch_dl_unittests.cc",
      "new_id": "dfb191044535b089dc575b748979e06673cf32bc",
      "new_mode": 33188,
      "new_path": "flow/stopwatch_dl_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "b347f01e08dbc16a13c490aea4e0175a8275a22f",
      "old_mode": 33188,
      "old_path": "flow/stopwatch_sk.cc",
      "new_id": "4d303715151f16a5cf43ee7a2dac42b6ec836200",
      "new_mode": 33188,
      "new_path": "flow/stopwatch_sk.cc"
    },
    {
      "type": "modify",
      "old_id": "c1dfb24307d33e12fe9aca1244e0c125a484c803",
      "old_mode": 33188,
      "old_path": "flow/stopwatch_sk.h",
      "new_id": "9a73b0dbeab839cc8ae29f54b35770f97d7c83ed",
      "new_mode": 33188,
      "new_path": "flow/stopwatch_sk.h"
    },
    {
      "type": "modify",
      "old_id": "9cc5c13f3199b4dbcbfe355fc01532d8f34b5d8c",
      "old_mode": 33188,
      "old_path": "shell/common/shell.cc",
      "new_id": "8bd6403fbda3c30cb5aa2cf254b50f0b9c6469a9",
      "new_mode": 33188,
      "new_path": "shell/common/shell.cc"
    },
    {
      "type": "modify",
      "old_id": "0685bb7a9b5f2f5ac0b52a4a7ba66c4563d941b4",
      "old_mode": 33188,
      "old_path": "shell/common/shell.h",
      "new_id": "0ff7984b8e67d25df1a600638c841e8118e0d728",
      "new_mode": 33188,
      "new_path": "shell/common/shell.h"
    }
  ]
}
