)]}'
{
  "commit": "0847cb4637366d15efdb09c57d9b53ea720587fb",
  "tree": "aa9bf21a314cf805dca71affec45a212a1731556",
  "parents": [
    "d5db214564bd781d5a6438a5fa48e39c9ba021b5"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Thu Mar 26 17:22:14 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Thu Mar 26 17:22:14 2020 +0000"
  },
  "message": "Convert LayoutBindingInfo to an array of BindingInfos\n\nThis makes accessing per-index data simpler, and now that dynamic\nbuffer bindings are packed at the front, the old IterateBitset on\nthe dynamic buffer binding mask can be replaced with a simple loop\nover the beginning bindings.\n\nBug: dawn:354\nChange-Id: I1adf371c3228690758f90ab1f0de88ad8d0f950d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17681\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8e87f0f808069151b65996db9ce6d8d4ab38690",
      "old_mode": 33188,
      "old_path": "src/dawn_native/BindGroup.cpp",
      "new_id": "c21ae23054eac3b0e30f0c34884ff079fe9a70ce",
      "new_mode": 33188,
      "new_path": "src/dawn_native/BindGroup.cpp"
    },
    {
      "type": "modify",
      "old_id": "975e96f1b081daeeea6ffea9d298b855121c98b5",
      "old_mode": 33188,
      "old_path": "src/dawn_native/BindGroupAndStorageBarrierTracker.h",
      "new_id": "34bbe2e140c04c8a623f81a5c531ee3272ec2c3f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/BindGroupAndStorageBarrierTracker.h"
    },
    {
      "type": "modify",
      "old_id": "7556724d93b91aeef59a2d674f7fee14110f8a13",
      "old_mode": 33188,
      "old_path": "src/dawn_native/BindGroupLayout.cpp",
      "new_id": "f6cc49b672627cedbda4d5f3008123dfb637a0da",
      "new_mode": 33188,
      "new_path": "src/dawn_native/BindGroupLayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "c110f6ac2fd56a201b9c31af4176b6a935d7d594",
      "old_mode": 33188,
      "old_path": "src/dawn_native/BindGroupLayout.h",
      "new_id": "abe50f486e91a9f720177071657bc70fe5b16f3b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/BindGroupLayout.h"
    },
    {
      "type": "modify",
      "old_id": "fd03d7040ea50e68eebd2e964da58f9e323c9e0b",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ProgrammablePassEncoder.cpp",
      "new_id": "cc17a720554825a865ad5bc20b4eab712fd143bc",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ProgrammablePassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a7c6b5c8b3cb1ebfaaf052b5ad93aa5fbe55a36",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ShaderModule.cpp",
      "new_id": "39324b85a62fe52a6ef73e2b83d0fa7acb506f1d",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ShaderModule.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ef4bc25c074c5a79cb12f7d413fd3bd0070624e",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/BindGroupD3D12.cpp",
      "new_id": "92a1445dc5e91a74e6979d587901204ba147301f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/BindGroupD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "50a4b03f3e25fa8047ab6f0dede019ae4d5d931b",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/BindGroupLayoutD3D12.cpp",
      "new_id": "7d076114b8892e1a5ee34083233381b6fd1d6207",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/BindGroupLayoutD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "385cbda134bf9a1e23cde6ef62e52f5a2b3ddd9f",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "646a96ef075c1b9169c88301a1dbb1e0efde50c6",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "7afadc780bc1ddb2e15888894c1fffbfce808b92",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/PipelineLayoutD3D12.cpp",
      "new_id": "14e71f5d5cfef1f9da0896fcb7ea3f5fe3dd70cc",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/PipelineLayoutD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d6c7e56b9d7e193624ea17f99402e54b7b6e761",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/PipelineLayoutD3D12.h",
      "new_id": "bbe3659dbc2c54ab984aefcdd99ef84009754e7c",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/PipelineLayoutD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "5d325c721e117c017a38a270af942052bb74f403",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/CommandBufferMTL.mm",
      "new_id": "1f5b84f67349f6463e3bbb4527365b0a4517ff23",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "4e41ef6a276b89be0d8fcd4c0e84d8745df4ac07",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/PipelineLayoutMTL.mm",
      "new_id": "0dc1b523b430dae319d2e2ca2b8e168bf4fcaedf",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/PipelineLayoutMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "15f4cc2c23e992d820cc04e90d48963b943fdc02",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/ShaderModuleMTL.mm",
      "new_id": "aa0ca02b9a8f01c055bfe5ad4fea43ba19a9a448",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/ShaderModuleMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "f77216256d0cc25ddd52e806f1feeaf5fd263039",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/CommandBufferGL.cpp",
      "new_id": "a43281dae1e3b5b95b4d0e3581e0f7a583be2729",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "eeda87520980be8a260e31dadf1ea89bc90cf8bc",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/PipelineGL.cpp",
      "new_id": "6539dec3f1a7da5dcca98eb449fa1762676d8e06",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/PipelineGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "7048d5ec0575c967b569dfefcd5233575faefa9a",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/PipelineLayoutGL.cpp",
      "new_id": "383a0796e1d0e7bddbd2d99ceaf95699b155054f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/PipelineLayoutGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "d26eebbb8e9f94a132cc3b3e07e47daef304c55a",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/BindGroupLayoutVk.cpp",
      "new_id": "d69449244a4fc2ce3698a1c7460413681a17116a",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/BindGroupLayoutVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "43bee2a2c98ad25c035c6961139df234fc5f58f3",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/BindGroupVk.cpp",
      "new_id": "718dd240ebc97d8513bed03eb5649de87bbd2169",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/BindGroupVk.cpp"
    }
  ]
}
