)]}'
{
  "commit": "56f8e52621d1fc0e38fa76b17ba83c6c3bc3dd69",
  "tree": "da577355f83060a77e85e13957b0a389540c3966",
  "parents": [
    "4772f72b86e1f839b2f22eed1726075b04e481eb"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Fri Mar 06 08:32:32 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 06 08:32:32 2026 -0800"
  },
  "message": "[native][vulkan] Support samplers in ResourceTable\n\nTo store both samplers and images together in the same descriptor set\narray, we use VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, and when adding\na texture view to the table, we set an \"unused sampler\", and similarly\nwhen adding a sampler to the table, we set an \"unused image\".\n\nAlthough this method wastes descriptor memory space, since each\ndescriptor stores both a sampler and an image, this keeps shader\nemission simpler (one set of arrays per resource type at the same\nbinding, with simple indexing), and allows us to store all descriptors\nin one descriptor set with\nVK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT enabled.\n\nAlso:\n\n- Added two more e2e ResourceTableTests, one that adds a simple sampler\n  to the resource table, and another that adds multiple samplers, making\n  sure they sample a texture that\u0027s also added to the resource table\n  correctly.\n\nBug: 473354063\nChange-Id: I7fa8e89497fc12722c84f9136046ec6bc5dabba3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/294735\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35b6c2f1093326a19488f4a1d01c1010144a4260",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ResourceTable.cpp",
      "new_id": "ef088f96ab2b265e6c4921568460a8b07b645337",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ResourceTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "52f5b3057dafdae727a44b6e475095070ef86408",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ResourceTableDefaultResources.cpp",
      "new_id": "c6480e6b9f2a4b2c9ed06cb7afb534418ce01418",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ResourceTableDefaultResources.cpp"
    },
    {
      "type": "modify",
      "old_id": "b65a7f38c73f1c7808a1d74ff66cc6807dee98f3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ResourceTableDefaultResources.h",
      "new_id": "85544f64f9462694fd9c325a51ab898bc5479b98",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ResourceTableDefaultResources.h"
    },
    {
      "type": "modify",
      "old_id": "68bec2deb3854effadb414733beb31f5d2368924",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ResourceTableD3D12.cpp",
      "new_id": "c7fc9417bc373f6586dda4ad70d8889922bb371c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ResourceTableD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "38d7e40365552edc12164aaf3c437d0c8c9bbf4e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ResourceTableD3D12.h",
      "new_id": "04580ea9e44c3d8bea42f56a92e733c04a8ef3fe",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ResourceTableD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "2ca90c0cf1315f16abc61fb06367bd9716329e96",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ResourceTableVk.cpp",
      "new_id": "59c045ecce6c806623b9413674cd96de94588338",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ResourceTableVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "d015d149ef13233056bbe5c7dd4e90ecb3d2af92",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ResourceTableVk.h",
      "new_id": "d90f8ed1fb46e733ea1c9203125242d9bb52e5ff",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ResourceTableVk.h"
    },
    {
      "type": "modify",
      "old_id": "c8d983764706bc1d8de7d10518cf60e25c2f53aa",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ResourceTableTests.cpp",
      "new_id": "5fa33dcee5880c2efdc8627369bd189eb3f846ad",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ResourceTableTests.cpp"
    }
  ]
}
