)]}'
{
  "commit": "ab0f7da790c91c8a46925f9d40c2443a94de59ee",
  "tree": "4f0404032766b1762563169e4570f81026f57f04",
  "parents": [
    "e6453fcfd83331321071de7ab24104c9f08eb67d"
  ],
  "author": {
    "name": "Brandon Jones",
    "email": "bajones@chromium.org",
    "time": "Tue Apr 07 14:59:26 2026 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 07 14:59:26 2026 -0700"
  },
  "message": "Vulkan: Track and set dynamic state\n\nIf the vulkan_use_extended_dynamic_state toggle is enabled, tracks\nseveral render pipeline properties and sets them dynamically when\nthe pipeline is bound. Specifically tracks the following states:\n\n - Primitive Topology\n - Cull Mode\n - Front Face\n - Depth Test Enabled\n - Depth Write Enabled\n - Depth Compare Op\n - Stencil Test Enabled\n - Stencil Op\n\nDoes make some effort to ensure that the Vulkan blob cache can be\nhit more often when dynamic state is used, but more could be done\nto improve caching.\n\nBug: 463893795\nChange-Id: Ic63a71f39d6fd1dba89e077e5b586b81ddb3b650\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/299317\nAuto-Submit: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c035f2c6973800829556c5b8f6d461edd221f02",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "dffad57da7d61bc174b0171553300cdad861e85f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "99717a6e0b890bdd8a1a5cb92c89a13e81a50267",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ComputePipelineVk.h",
      "new_id": "219e5da7c43681ac37e668d10c858891e1cf9bf1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ComputePipelineVk.h"
    },
    {
      "type": "modify",
      "old_id": "18e5b671d8d56b43a3ee3f20fd91281cce13ea40",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp",
      "new_id": "7a5e318295bb99a0dd616908349995fab6a1981e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "95b433648a9e159e38d15594bf636caed847a9f1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp",
      "new_id": "ed4727de3fd233fef9c87e891cc8622865eaf250",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "c880be359bcf56d3e3c29eeb3f862f45abf1b564",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/RenderPipelineVk.h",
      "new_id": "ef66a7b53c1e9288de41a885343214db1e39f2ff",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/RenderPipelineVk.h"
    },
    {
      "type": "modify",
      "old_id": "47fe26cf831acc3c6f98f7a3b6a2c337129b0c23",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ResolveTextureLoadingUtilsVk.cpp",
      "new_id": "5f96140777ee3991dc229415a1428e3869dd9aea",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ResolveTextureLoadingUtilsVk.cpp"
    }
  ]
}
