)]}'
{
  "commit": "a3c10d5138b7ae5377cd8cf2a70efd902e309724",
  "tree": "e9793e89723cccd10ef57833e568d35c1a036d23",
  "parents": [
    "f9028eb3b676595fcf645aed3f4aae5a911fcff7"
  ],
  "author": {
    "name": "Etienne Pierre-doray",
    "email": "etiennep@chromium.org",
    "time": "Wed Aug 12 06:23:30 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Aug 12 06:23:30 2026 -0700"
  },
  "message": "[tracing] Support perfetto API in dawn\n\nThis CL adds support for perfetto API in dawn and uses directly.\n- Update DEPS and build config\n- Update src/dawn/platform/tracing/TraceEvent.h to use perfetto trace macros directly, and add stubs for !DAWN_USE_PERFETTO\n- Update perf_tests to export perfetto trace directly (instead\nof manually write a json file) and use trace_processor to record\nresults.\n- Rewrite callsites to fix perfetto macros (remove platform, and use string categories)\n\nBug: 542534250\nChange-Id: If8e88d912e8249d79de7081505a24163cf293a48\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/329295\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Etienne Pierre-doray \u003cetiennep@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6fa30cb595bc958e5e2d6bf96faba56d12464f3b",
      "old_mode": 33188,
      "old_path": ".gitmodules",
      "new_id": "cdb70f8170cb331760844b584c7ed9e0a3b92fff",
      "new_mode": 33188,
      "new_path": ".gitmodules"
    },
    {
      "type": "modify",
      "old_id": "b4747781752a1bee69f5c86b259d3846d595ed41",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "88a18e6aacba8fde927e33d2d5822d2347ac48fb",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "cfa391dd864368e76b6fe0938d4ea7464966bbc8",
      "old_mode": 33188,
      "old_path": "build_overrides/build.gni",
      "new_id": "d4c02065e68edcbd841481f28b5e398517a66f9b",
      "new_mode": 33188,
      "new_path": "build_overrides/build.gni"
    },
    {
      "type": "modify",
      "old_id": "6ddd2a9574849abde781493768aacbd8e8e26eff",
      "old_mode": 33188,
      "old_path": "build_overrides/dawn.gni",
      "new_id": "519d8d457b54727b5c8101f4c8af2c853c51044d",
      "new_mode": 33188,
      "new_path": "build_overrides/dawn.gni"
    },
    {
      "type": "modify",
      "old_id": "16372e4f65a221fe8fc8140530977b0154922853",
      "old_mode": 33188,
      "old_path": "scripts/dawn_features.gni",
      "new_id": "b4437502c646bf45de31bfc1fddb8d8f962c603e",
      "new_mode": 33188,
      "new_path": "scripts/dawn_features.gni"
    },
    {
      "type": "modify",
      "old_id": "8183774714c32758dcbd5664e74d9457eeea9a62",
      "old_mode": 33261,
      "old_path": "scripts/roll_chromium_deps.py",
      "new_id": "4f1ffe5f6475d7d7561b68c540e5753a14c43c90",
      "new_mode": 33261,
      "new_path": "scripts/roll_chromium_deps.py"
    },
    {
      "type": "modify",
      "old_id": "ada07edf36b485dae8fe6edfcc7ddbe693a8a506",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "c5a86792dc291cffd775fd8506b89d6770bc838e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "da5c3fb6196cc31b69694bbad5f93079374000d7",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Buffer.cpp",
      "new_id": "b50241e7e9c046dce3aa63a2546971a0ee2a25ec",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Buffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "10f257b925a3af4c5d04191ced1d517e2459771c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.cpp",
      "new_id": "e1f4f9b6bd3798541d777b299dd0c055aefe97f9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "cbfdc5c72e445c2aaa4ab3cd7278580b9823835d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CreatePipelineAsyncEvent.cpp",
      "new_id": "21cc782a7c0dda791435e51e6b92186560a82f0c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CreatePipelineAsyncEvent.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa820cbb0758a90845de3f72f63133b0d01491cb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.cpp",
      "new_id": "10c1c91c0f1860c57b42f9eba8b280a13c7fa4a4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "5e0f756c44845ec2ebf59d4bfff2984fb13aaf66",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Instance.cpp",
      "new_id": "7450e848c1a980229149dcbf5e3a4919fb57181b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "f1ac83b93c39519a9f02f2c7be19f158cee9e556",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.cpp",
      "new_id": "2111a49ed19bf32aec4ce1b24d926d402b73f9c5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.cpp"
    },
    {
      "type": "modify",
      "old_id": "23344b323b09e892e11ace2575bab329821ca6a3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderBundleEncoder.cpp",
      "new_id": "fbed8c7ddc4957de4ec7ade2d824bc2e5705dc7e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderBundleEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "cdf9a7bcdaaa7dc24f5b7288cd137fa4ebccbc42",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/ShaderUtils.cpp",
      "new_id": "a2cde6776869ff5dbb1a2a5727b6ef6b05f48161",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/ShaderUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "50a4d58fdac7ce8676e16939993fcc1df3a52ef3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/ComputePipelineD3D11.cpp",
      "new_id": "ba46a06d1a280e2e0f66cdd70a93528118d78582",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/ComputePipelineD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "37d82212db4016c69875b4fdb85390d5569a8b3d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/QueueD3D11.cpp",
      "new_id": "e9654c08db0db8b7bde9dbdc345d2630d4f57e92",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/QueueD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "c0f92f0ba5483395ffdc8c300dbda06e33189067",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/RenderPipelineD3D11.cpp",
      "new_id": "e5c9a1370d2c065c9df2bef5daf77c70ac68e54e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/RenderPipelineD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "61f7f978fd3424308e972daeb2731f8957e4a13a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/ShaderModuleD3D11.cpp",
      "new_id": "b46776268e32c8c40660fdcbbf6f26240481df19",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/ShaderModuleD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "12925f94ce4c6e8950eb419a4b8c1c46372c7d58",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/BufferD3D12.cpp",
      "new_id": "b29f93c6a1c8735b917b982a447650f3fc22638d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/BufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f8b49e87760c8757cb9bf7cfb3db925c15fc1c4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandRecordingContext.cpp",
      "new_id": "1271e12290898c404c6459df28cad3db54f2461f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandRecordingContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "e55e2fe65d28dd1006fd4b4c79bc570b91bd21b8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/QueueD3D12.cpp",
      "new_id": "330ac44878f04ce738a499ee86ea646f07df8a96",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/QueueD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "827a5e123b5e6e70766317fb540c4267ae61a2f8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp",
      "new_id": "3b8a3ca7bb92eac824e3cb3e7209c0e3010e68d9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b466473454365f17551e328c285dd24ab8a9638",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/QueueMTL.mm",
      "new_id": "80ae7d29a5ebee568071cec405162b8f503cba18",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/QueueMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "4d20eaeceab824f048314c10cc0112d56b12c455",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/ShaderModuleMTL.mm",
      "new_id": "83f9c5301c5893ca15fdcb66488a2f9cb6090425",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/ShaderModuleMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "b082e5afe07d6ae24261bb76ec0bc1563d1d22c6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/QueueGL.cpp",
      "new_id": "d666729c4996e1fbf3c7f68b2661d3a8b0ef941c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/QueueGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2d8150a037563a636c5601bd278d39db35aafb5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/ShaderModuleGL.cpp",
      "new_id": "ffa25c19c0358355fd8951e304fbdee3b55b6638",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/ShaderModuleGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "9c48d23a1fcfc509438dd7048f420027ac789637",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/QueueVk.cpp",
      "new_id": "cd4f078aa5f43997569b73e6cf5eff20e3ae4de5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/QueueVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "b8bea0416aa0162fa4b7ab7a74e698de0bd235a4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp",
      "new_id": "6f9c2066dddd2841fd5de49c4d912ec1e0c944e6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "83df40d611603fd6387b4207d979c304ad316b8a",
      "old_mode": 33188,
      "old_path": "src/dawn/platform/BUILD.gn",
      "new_id": "a235ccf3ba0ac0b3c9f0be5265173ccae5757bac",
      "new_mode": 33188,
      "new_path": "src/dawn/platform/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "34648c9715e2a9a9d24c6c1b26614ab7dfb2fcbe",
      "old_mode": 33188,
      "old_path": "src/dawn/platform/CMakeLists.txt",
      "new_id": "f10affb7d173240a76281fe7e02284aae6412917",
      "new_mode": 33188,
      "new_path": "src/dawn/platform/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "912b9dfa771db708aa7950dab22f168594d4054f",
      "old_mode": 33188,
      "old_path": "src/dawn/platform/tracing/EventTracer.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "186272cca3d2c5bcfd159049e5f175aea9951ce9",
      "old_mode": 33188,
      "old_path": "src/dawn/platform/tracing/EventTracer.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f9ff8c408272836ac56ec99b191137a73f3366d8",
      "old_mode": 33188,
      "old_path": "src/dawn/platform/tracing/TraceEvent.h",
      "new_id": "95b40ff880ecd5d909bf4e3ad5e63ada4b154a1c",
      "new_mode": 33188,
      "new_path": "src/dawn/platform/tracing/TraceEvent.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef8861557def265535ff44cb93acd134564cea87",
      "new_mode": 33188,
      "new_path": "src/dawn/platform/tracing/trace_categories.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a0a4001cd5b20cc3b65514a3e0dea8a5e2a357a",
      "new_mode": 33188,
      "new_path": "src/dawn/platform/tracing/trace_categories.h"
    },
    {
      "type": "modify",
      "old_id": "53ab2657fed94484df14891e0b833191b65f83dc",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "814e4081f3563e4c999f6a38e17c0b632a1e5fd9",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "503a55b8de443b6240322708e77b975e54c9b5fa",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/perf_tests/DawnPerfTest.cpp",
      "new_id": "761fe9278700e1dda45f1f804fdb3c07242611ca",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/perf_tests/DawnPerfTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "8deacb9768d1214940c4adb54c365a507b3c6039",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/perf_tests/DawnPerfTest.h",
      "new_id": "b5eef240fb340d71cb090b5680b2f0dd735ad16f",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/perf_tests/DawnPerfTest.h"
    },
    {
      "type": "modify",
      "old_id": "582553376aa93f4472ec7e9351df405535d8e887",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/perf_tests/DawnPerfTestPlatform.cpp",
      "new_id": "1a91a5eb3b2df1b2e773f88ebc39a190308fcacc",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/perf_tests/DawnPerfTestPlatform.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc676b1aeeb3ac76ecf19d7588726fb04adeb18b",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/perf_tests/DawnPerfTestPlatform.h",
      "new_id": "6422461dcfc39d6582461467f859adad6568d313",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/perf_tests/DawnPerfTestPlatform.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "502412dfb6c6a70d99faddd8783cdc6ae072d4f2",
      "new_mode": 57344,
      "new_path": "third_party/perfetto"
    }
  ]
}
