)]}'
{
  "commit": "089c8f4e2d8034ac3f58926e1d775c4e5dcad7c7",
  "tree": "d242f80e37beb40459e66387cc77128579517d01",
  "parents": [
    "9240fd27fa3e6a3c80964879924933493ca542a9"
  ],
  "author": {
    "name": "Srijan Dhungana",
    "email": "srijan.dhungana6@gmail.com",
    "time": "Fri Aug 16 14:15:07 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Aug 16 14:15:07 2024 +0000"
  },
  "message": "Add MultiDrawIndirect Vulkan backend + Validation + end2end_tests\n\nThis change includes the vulkan backend for MultiDrawIndirect. There are some preparations for the Metal backend.\nValidation is implemented to work with Vulkan. Needs some more work, when D3D12 is implemented.\nThe end2end tests are derived from DrawIndirect tests, so they are very similar.\n\nChange-Id: I93667798537a529e963ebcb3d8b3d269039501ab\nBug: 356461286\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/201354\nCommit-Queue: Srijan Dhungana \u003csrijan.dhungana6@gmail.com\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nAuto-Submit: Srijan Dhungana \u003csrijan.dhungana6@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ef28b515f408af6ebdff92c433753016358c8df",
      "old_mode": 33188,
      "old_path": "src/dawn/common/Math.h",
      "new_id": "27909fb286c62f42e93bfdfd44a0b09ce30b8c0b",
      "new_mode": 33188,
      "new_path": "src/dawn/common/Math.h"
    },
    {
      "type": "modify",
      "old_id": "07d6d7a8b2515ffbf64312e005f86d13c4a06255",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBufferStateTracker.cpp",
      "new_id": "04500a9f1fac5fdd98201fba0f389508c79d797e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBufferStateTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "84761842d73b0bea45d19eb0b3c4ef58f9968568",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBufferStateTracker.h",
      "new_id": "66d07cc07939ac5db24daad0969c06d292dc43db",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBufferStateTracker.h"
    },
    {
      "type": "modify",
      "old_id": "1ef6980dd7c828d97c34c77deac8cf96ad2528bd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawMetadata.cpp",
      "new_id": "04f652dd9740c6829fd24b534b8b689375c299cd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawMetadata.cpp"
    },
    {
      "type": "modify",
      "old_id": "d86cb9b153f1014fbc4506ba19b358f7adb08782",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawMetadata.h",
      "new_id": "657dd08d0aef491e4ddf670285020d003eadb09c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawMetadata.h"
    },
    {
      "type": "modify",
      "old_id": "c37535b445ec50d03c5dc22ac8dd8aaa922c232f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawValidationEncoder.cpp",
      "new_id": "182fbc6da198878d09cf795f3a45ee94e95c3330",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawValidationEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "58d1d4dd9783c4248888c874b3df369716f753b3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/InternalPipelineStore.cpp",
      "new_id": "c5a78a4c2427914252c37042733ea397599bbb74",
      "new_mode": 33188,
      "new_path": "src/dawn/native/InternalPipelineStore.cpp"
    },
    {
      "type": "modify",
      "old_id": "527cc35bf334b9fcfdaa07298b54223950f2586c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/InternalPipelineStore.h",
      "new_id": "40b78dc4069a66a8488972df470b7b041d72c6f2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/InternalPipelineStore.h"
    },
    {
      "type": "modify",
      "old_id": "abe87e1f1bf33f90c3e0ccc1da668a634a74e4f1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderEncoderBase.cpp",
      "new_id": "1995db60ebd7c14feee4d2014b1ae8d50d05aaa9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderEncoderBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "4fb1f22b22c0ecd7e181046c3ec3d1c8dab11b13",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ScratchBuffer.cpp",
      "new_id": "3697dfddd170a094ffd86bd2b125f443003b1588",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ScratchBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f7dd8bf42faf9ffd2c5f42db876df2d9aa9fb72",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "c3eade0383c2c507cea5fadd8eff0c26a08dd06c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "072dde8cc90dd45082a5825795a8ad9fd262f79c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/DeviceVk.cpp",
      "new_id": "c01d64e40fd0afe8eb07ecdde80b754cff29cb7c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/DeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "df2f473f002a3a9f8863a86707ec002af190d50e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp",
      "new_id": "4d060aed8ec31b46e5f5e4bf3ef4cbc30b7d5b5d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "818eb2f003860536bfc92c0084f31fcadc6735cc",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanExtensions.cpp",
      "new_id": "a41f882574b50989e92c3dfb1a820a9780d8cd5c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "006180975066aa43161eb962a3fb2cf41a22cfea",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanExtensions.h",
      "new_id": "c536ff80c83d54da57d4bea9b27373b72263e15e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanExtensions.h"
    },
    {
      "type": "modify",
      "old_id": "b5b4ce530fe65b3e4d67bb8cd87b8e9a75ca1967",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanFunctions.cpp",
      "new_id": "4f21fea1d2fd14b325a801a2f3e07a6792bab7ca",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanFunctions.cpp"
    },
    {
      "type": "modify",
      "old_id": "61d2ba853b5c15d33b04ad70630c46263b8427e5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanFunctions.h",
      "new_id": "2aef1747340188ebcaed5bede855926b0fcc3a6c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanFunctions.h"
    },
    {
      "type": "modify",
      "old_id": "2e22febebf9e1210de50dd719771de97a878af92",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "957178b46a955ec8a69303ad23157239df8ae365",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50ebc68e8f260ed751edf31ecfd7788a67aa2324",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/MultiDrawIndexedIndirectTests.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b127fc71f164c00498260a772b65312e3dbcac35",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/MultiDrawIndirectTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "5ae7fa7ae94846cb2c6f555fe828692a6242b77b",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/MathTests.cpp",
      "new_id": "dd1d87c31965e6ae2f13b4c2664e981e2c23ab6e",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/MathTests.cpp"
    }
  ]
}
