)]}'
{
  "commit": "d5fcc3dd1751834721d2bd4b89b2e511f27b2a6b",
  "tree": "4570abf26f6e0d66969eade95a44b67b55fa01ad",
  "parents": [
    "9f7e69889122add2bf80b7ef92173c743645688b"
  ],
  "author": {
    "name": "François Beaufort",
    "email": "beaufort.francois@gmail.com",
    "time": "Thu Sep 28 11:16:57 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Sep 28 11:16:57 2023 +0000"
  },
  "message": "Add support for unorm10-10-10-2 vertex format\n\nThis CL adds unorm10-10-10-2 vertex format on Metal, D3D12, and Vulkan.\nIt consists of of one packed 32-bit value with four normalized unsigned\ninteger values, arranged as 10 bits, 10 bits, 10 bits, and 2 bits.\n\nSpec issue: https://github.com/gpuweb/gpuweb/issues/4275\nBug: dawn:2044\n\nChange-Id: I659ba8ffa1eeee8fdd0e911efc70b01359b0e55b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/150147\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Fr \u003cbeaufort.francois@gmail.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb730839d72a5a24d66a7941796b499ab139c961",
      "old_mode": 33188,
      "old_path": "dawn.json",
      "new_id": "7a2299022bb574b3f1b3435545c7b0ee39fa5329",
      "new_mode": 33188,
      "new_path": "dawn.json"
    },
    {
      "type": "modify",
      "old_id": "ddbf4edea17e2759fba888ce00d2fa2c66e02fc3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPipeline.cpp",
      "new_id": "840138979a2f9be6b4a9f49cae84f82142f389b5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "36ccb501f2b11b154a14ca70fe74d3b288280c7d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/TintUtils.cpp",
      "new_id": "182fa465b415722ce77ccc287a0e8c0a485dd63b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/TintUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "72829872ba125af8594b811d0d22e442906b1460",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/UtilsD3D.cpp",
      "new_id": "07d8e3a1f87837b5dfe13dc31e04f10c778c3905",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/UtilsD3D.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc620a74a84cd47e016ba5b4110adf1360ca80fb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/RenderPipelineMTL.mm",
      "new_id": "c28103da91cd8394e2bc338f74de8b21259c593e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/RenderPipelineMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "ceeee66b2653c343240d928fdcf1a85900a8f75a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "e7bfb434fb0948e1933d26f39d11f748ce74052b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "f686bffab7187f89bb0772a7e45838a8700af99b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp",
      "new_id": "d12659d12fd68dda5b576337d5d29b53f6b0d3ab",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "48c404e237877e76e61d2e75a790a2fb225e6a77",
      "old_mode": 33188,
      "old_path": "src/dawn/node/binding/Converter.cpp",
      "new_id": "5d80c49c5919f92364d59fc44db2ad701b76e7e7",
      "new_mode": 33188,
      "new_path": "src/dawn/node/binding/Converter.cpp"
    },
    {
      "type": "modify",
      "old_id": "da97b080a7976c053ceabc4b4b5e300eb0921872",
      "old_mode": 33188,
      "old_path": "src/dawn/node/interop/DawnExtensions.idl",
      "new_id": "ddccef619ed2c5d354311a8e275bc29faa0032e0",
      "new_mode": 33188,
      "new_path": "src/dawn/node/interop/DawnExtensions.idl"
    },
    {
      "type": "modify",
      "old_id": "f4f64291864d57da4e003834ffb200d9689f2834",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/VertexFormatTests.cpp",
      "new_id": "78300ed5a9ba47ccb37da3c5e6721f6048240ee2",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/VertexFormatTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "c52d775d3a5c6967c4346ccf597b790f32ecf919",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/VertexStateValidationTests.cpp",
      "new_id": "ad83431c61561897d2a7798476d60e3d07e10cfd",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/VertexStateValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "4bff85d0e800e546ff9f90d58b53740e6d0dbe57",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/TestUtils.cpp",
      "new_id": "0376d0817bd6339408b5ceb1bdba2653b0f05609",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/TestUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc747fbf88a7a462f47cd28a34af378cb928ce40",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/vertex_pulling.cc",
      "new_id": "944ecf4a726ab005b00862f373a4857635b27db8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/vertex_pulling.cc"
    },
    {
      "type": "modify",
      "old_id": "deaed5a46f2db8a988d90de3bfd6541d376dbe6b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/vertex_pulling.h",
      "new_id": "e5084abc16a83cc256b7b6dc89c065f2cc3d6b8a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/vertex_pulling.h"
    },
    {
      "type": "modify",
      "old_id": "5bb7c59b98de2b1362ffeccfffc3c2d4c63c78cd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/vertex_pulling_test.cc",
      "new_id": "df3f1c8ff9c0704fbe5d4235e8eac7663ca7ca2e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/vertex_pulling_test.cc"
    }
  ]
}
