)]}'
{
  "commit": "4527b42f1a95a5f20805acc9bbbee79a1655a6c3",
  "tree": "37f0dbbac20281660d1565478c557032f8b16889",
  "parents": [
    "e8f413ca9c8578ce46066e6fb5b4cbb7b92a1204"
  ],
  "author": {
    "name": "wangra",
    "email": "wangra@google.com",
    "time": "Tue Jul 21 15:00:53 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 21 15:00:53 2026 -0700"
  },
  "message": "Dawn: Add support for Snorm10_10_10_2 vertex format\n\nAdd support for the Snorm10_10_10_2 vertex format across all backend\nrender pipelines and introduce end-to-end and validation tests to\nverify its behavior.\n\nTest: dawn_end2end_tests --gtest_filter\u003d\"*VertexFormatTest*Snorm10_10_10_2*\"\nBug: b/536160421\nChange-Id: I38bed5a50d2e95dd83fee2e7d2f1d281ca606bdc\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/325615\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Ran Wang \u003cwangra@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70ad6e05cb28e1f78600edd130c23dc4e14fa95f",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn.json",
      "new_id": "d732618d4c95fb41f3c3d20a7ff9b2e846e26dda",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn.json"
    },
    {
      "type": "modify",
      "old_id": "1af9434acf537493bec52ddd10341f1ed0e60431",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPipeline.cpp",
      "new_id": "30bbd9dcf69bc803f469f14f8032e10d2f351044",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "26655b4ad948c0932dbfabe671a79f58b77f60fc",
      "old_mode": 33188,
      "old_path": "src/dawn/native/TintUtils.cpp",
      "new_id": "8c77389c70e3b5d13fc788d19dc8e342eb1a77c5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/TintUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "d266a51751ae8cd027e2e01c7d5f39006706b789",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "8d90aede9dadb424133d82474f4fdd094f25bc1a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "156165107ae6ddcb1fd3f22de4988e7d393efee2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.h",
      "new_id": "fdf05bf7ec564b8308a1b30eb5823c512f45bb52",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.h"
    },
    {
      "type": "modify",
      "old_id": "5a7055aa9de05a21682d1b2f2af7c421488db978",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/UtilsD3D.cpp",
      "new_id": "9cf9b9e2d6e36f6d9c99e645189775c1785bc8b9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/UtilsD3D.cpp"
    },
    {
      "type": "modify",
      "old_id": "0c5ca9f68f5054550fdb75dcec9e757640b2b3dd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/RenderPipelineD3D11.cpp",
      "new_id": "57a60a8965a984fb60839ab266208421ef9aa293",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/RenderPipelineD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "7712dcfaf0a3ef8f1e861a88699bf6b368fe0d85",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/ShaderModuleD3D11.cpp",
      "new_id": "61f7f978fd3424308e972daeb2731f8957e4a13a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/ShaderModuleD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "425e0056841edaba94ed9bff3a62e67b8c0a86ea",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/ShaderModuleD3D11.h",
      "new_id": "2a4a5230e381232d411f1fbb6626e57c7522d215",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/ShaderModuleD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "29f8b17f532a92556895025967c42b2bd69dad86",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/RenderPipelineD3D12.cpp",
      "new_id": "8ee5b8e048d3d546229e18a3cf4c85cbc376c829",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/RenderPipelineD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec4752db41d31d08c1b92a3664f39921b1c25db0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp",
      "new_id": "925397135976cfee0c27fb631dcbbac77ddd2470",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2a551e7311566c38a090369e5cae6a54f5fcac5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ShaderModuleD3D12.h",
      "new_id": "f8f29e3d2c1438371c7ecdc548e96a8140e3eb99",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ShaderModuleD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "b88b5c5c398851b84400abbc98f1179babb73cea",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/RenderPipelineMTL.mm",
      "new_id": "cf80d2b900ecde38f2573fd5f654931341468275",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/RenderPipelineMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "c1be42df234162b65b374b846ac73e2f8ac9be55",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "ee95643f1bdb7b0dbffa18e4a230a679b485b936",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "9de4480d93e46a8bafef0898fa87d0f09a25ef0a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp",
      "new_id": "33a9b204dd492114c8e759a29c11895cd24d3c71",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "f9c2a715cc16f0c236dce16832620ef2507a63a4",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/VertexFormatTests.cpp",
      "new_id": "646bc6339e22c861410a14d8b5c10095f7aa3289",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/VertexFormatTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "01ac704440904fa44174bf65f57e3427e7a61ff4",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/UnsafeAPIValidationTests.cpp",
      "new_id": "959004076f7e2279a811c781e36be2ec20eb2275",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/UnsafeAPIValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "dbca1fd7dc89217ba90a2d3459685fcc7ccd053c",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/VertexStateValidationTests.cpp",
      "new_id": "0626c7acd13218f83c95049040dfa2ac93411481",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/VertexStateValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "c75c6f6706fc7796153be3b09d571706e3e7c215",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/TestUtils.cpp",
      "new_id": "b7f1f494b05b7ecb7f07506f05c2f459fbc2daee",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/TestUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/webgpu-headers/webgpu.h.diff",
      "new_id": "85ae253bbf8cbf1dde0e4cb4ae1206b275c3904d",
      "new_mode": 33188,
      "new_path": "third_party/webgpu-headers/webgpu.h.diff"
    }
  ]
}
