)]}'
{
  "commit": "4b1531a61b638faf8b856f4135a07e29151c2d2b",
  "tree": "79a5f0226591c06d06166c7f0ca72f900aeafe4d",
  "parents": [
    "48579713adbafda699f5c96eb844383aeae05eb0"
  ],
  "author": {
    "name": "shaoboyan",
    "email": "shaoboyan@microsoft.com",
    "time": "Mon Jun 29 23:09:15 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 29 23:09:15 2026 -0700"
  },
  "message": "[Dawn] Dynamically Allocate Internal Immediates for D3D12 Pipelines\n\nD3D12 pre-allocated root constants for possible internal immediates in\npipeline layouts which waste root signature slots in some cases.\n\nThis CL manages all internal immediates with Pipeline ImmediateMask and\ndelay the root signature creation after internal immediates are determined.\nThis allows more efficient usage of root signature slots.\n\nBug:366291600\nChange-Id: I95b464fe249f10f87fdfe3d8c136ceb728386042\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/319015\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nCommit-Queue: Shaobo Yan \u003cshaoboyan@microsoft.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da3f408fa098c24cb8ecb32043b8e42fcf15fafc",
      "old_mode": 33188,
      "old_path": "src/dawn/common/HashUtils.h",
      "new_id": "c97d5482b9ead1686b2c64a2e1f685cd1a69771c",
      "new_mode": 33188,
      "new_path": "src/dawn/common/HashUtils.h"
    },
    {
      "type": "modify",
      "old_id": "3e58289858c32d73cfd2c859974796e1d010d3cb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BindGroupTracker.h",
      "new_id": "3842795a10e149773c1788778ffb708baf862e59",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BindGroupTracker.h"
    },
    {
      "type": "modify",
      "old_id": "b68649dad353eb470dcd19593b2db7d29dc2be8b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/BindGroupTrackerD3D11.cpp",
      "new_id": "cd32b0097a3d00f3dfddfe6107ed8a7ab848656b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/BindGroupTrackerD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b8dc3edee6871f0b24e098f0d65e16096baa758",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/BindGroupTrackerD3D11.h",
      "new_id": "38a8b0563144c48bdbf9e00b9d1068635036c604",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/BindGroupTrackerD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "9a42fbb9b2ac389afe68f1315664cca519e43884",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "d4a068505c045afae0f90255812202d080f59983",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "eeec973c0b68d9bb9d67b7f27ecbd2e322acecac",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ComputePipelineD3D12.cpp",
      "new_id": "f7ea5893b226e48cc1d3de1d47eaa71b23fffa2f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ComputePipelineD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "0964ccc5e7f25464c8cdcf4922cf8fa679ec894a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/DeviceD3D12.cpp",
      "new_id": "de183c5f7f0775b3e521c32115ff3a447a5bb925",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/DeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "491c3e3c4d4429cbdde8e152885555c4ffa9d5f3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ImmediatesLayoutD3D12.h",
      "new_id": "fb73a306723fdeb6308393c11427be920da05116",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ImmediatesLayoutD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "4fe95c9e2fe47d5de93005a01a56f51e9c623dcf",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.cpp",
      "new_id": "dc86653b1ef75553d4ae209258aa4d0e64965b30",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9a73a2ed6a170c47f1a66cadbac8a1f8b34cb28",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.h",
      "new_id": "34400c4a6470bc97e8c049b477c735213b50c588",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "98f82bde817945d8c7a0765a88b45563c8f021fd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PipelineLayoutHandle.cpp",
      "new_id": "c3ebfe0f36e9aabb5e3fca3bfdca817dc392311c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PipelineLayoutHandle.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f36601a25c8e640b7356ee956974ec69d0033c3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PipelineLayoutHandle.h",
      "new_id": "016627034d53a1e177fc3696a3dafc11ba1cc46c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PipelineLayoutHandle.h"
    },
    {
      "type": "modify",
      "old_id": "121e4453bd7fd656d6ff901d3057cb4ba87f4839",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/RenderPipelineD3D12.cpp",
      "new_id": "29f8b17f532a92556895025967c42b2bd69dad86",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/RenderPipelineD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "4e9c4643e6c3687d6c5325c82d74512ee9a8028e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/RenderPipelineD3D12.h",
      "new_id": "ecb73c803f93562463a66b78021aef50e8e43803",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/RenderPipelineD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "a6686caaf66dd51a980ffcb5e6d516080f62b38a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp",
      "new_id": "ec4752db41d31d08c1b92a3664f39921b1c25db0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "15df951c05fcb0f68cbbfd12d6580bb9b79c5629",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ShaderModuleD3D12.h",
      "new_id": "b2a551e7311566c38a090369e5cae6a54f5fcac5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ShaderModuleD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "32776dd7337ac6ed727e3850459d45c4cb902f95",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "0ffa35b2afd313c613492f0e25ba145d02c8b556",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "12b1e847be160ab09e39cb5547fad227c78add05",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "31eb6d0a08e2b0a645b2c6a5d411eb3a291a60a7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "9601d529cfbe08f5e7285e51cf711d6da9e45b6f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "f9e10121bbf8e709cfb496aa9504eda1cff1241d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    }
  ]
}
