)]}'
{
  "commit": "bd4da62dd5bf7f9138c030efeee44c375d536ffb",
  "tree": "b5c0d74f699e4d0e1e4a82bb20be86b405a1ab1f",
  "parents": [
    "67406e2027c7cd81d6d334e5c427efc558b6a4d3"
  ],
  "author": {
    "name": "shaoboyan",
    "email": "shaoboyan@microsoft.com",
    "time": "Thu Jan 30 07:59:58 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jan 30 07:59:58 2025 -0800"
  },
  "message": "Dawn Native: Add Immediate Constant Offset Layout in Pipeline\n\nPipeline has all infos about immediate constants, including\nimmediate data used by customer and internal constants used\nby Dawn (e.g. clamp frag depth). It is possible for pipeline to\norder constants tightly.\n\nThis CL adds bit set and offset map in Pipeline to provide the final\nimmediate constants order info. And enabled this in Vulkan backend.\n\nBug:366291600\n\nChange-Id: I228bb3bffdd9966efa11c501e4cb8115cf59bd02\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/220594\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Shaobo Yan \u003cshaoboyan@microsoft.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0da709355a9323344da30ce18c2f77741434e4c",
      "old_mode": 33188,
      "old_path": "src/dawn/common/Compiler.h",
      "new_id": "867af1b1058ef689e5dcb0b07d371597ffd774f3",
      "new_mode": 33188,
      "new_path": "src/dawn/common/Compiler.h"
    },
    {
      "type": "modify",
      "old_id": "553ea8bd7358cd9d9d98c1869d93be2c71c9bbed",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "adc0b0e78e46a842cb9e7efdb5325db633d1165c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "eb61456c08109fd25dd820910c7cf4039734480e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "e9ec57446f235d2935bb352b4936a80ea1809bd9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "20440e083f9d140c62cd3fd488039620e66510d8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ImmediateConstantsLayout.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "26f2dd3a3852b7b43fe0a173556071b36a529516",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ImmediateConstantsLayout.h",
      "new_id": "af727718b60afa9daded8184fd7470f63350f509",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ImmediateConstantsLayout.h"
    },
    {
      "type": "modify",
      "old_id": "8cdc75cef1455c8b98e88ca193ddea5742220891",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ImmediateConstantsTracker.cpp",
      "new_id": "ef0973f511f1f2c9e7d033c66277e31274100970",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ImmediateConstantsTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "c62840f1175dd96636079ce849960cef0fa61bfd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ImmediateConstantsTracker.h",
      "new_id": "7a82b4f26dcc9cfd1420f412620bd74a5b667dd7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ImmediateConstantsTracker.h"
    },
    {
      "type": "modify",
      "old_id": "495dd86e000f9955a02f431e8404a4eb92e74503",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Pipeline.cpp",
      "new_id": "05cf3660ea5caa0fc625054d388b78db34f518e6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Pipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "9293390938ff60527e9064b05ff6f6008ceab867",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Pipeline.h",
      "new_id": "e0951ccb415306cc7c6a1eebd725daa21c80ffbc",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Pipeline.h"
    },
    {
      "type": "modify",
      "old_id": "19fa17217c03b52d7ef9141cdc1ef032c9de3f64",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPipeline.cpp",
      "new_id": "b9b2d65e6cc397eca026a83c9803b0e4c76cdc5f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf20aceb3467376b52667361ccf44c01fb9310bb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPipeline.h",
      "new_id": "7450c3a3987d969ac0a43fb01590690cb8070f44",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPipeline.h"
    },
    {
      "type": "modify",
      "old_id": "9d4773078d1f10d01afa999ed61de10ebef7984d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ShaderModule.cpp",
      "new_id": "9c27632e10c5b275652ad2e9ea0d334d835ee605",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ShaderModule.cpp"
    },
    {
      "type": "modify",
      "old_id": "3550bcc219bd15ee0df8476e17a85a22454b677e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ComputePipelineVk.cpp",
      "new_id": "6235ff5da1f9cf47b22c0f7c3149c850e678da4d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ComputePipelineVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "182d59a00adc5cf926d19c4e01e0a3072b86d36f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp",
      "new_id": "1ae4a5bcd056594584de71ae821c963b39b0a4f7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "94f4529117101e7499c44a74ecab711c302b9040",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "8c90b27f7854c543ba90d92cf581ffa891a2b308",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3d9df13bdd9d07fee163915ad277403385234f02",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/ImmediateConstantsTrackerTests.cpp",
      "new_id": "4f2c0295e8e9b1ca9ff3d0f54ee03560f6622ba5",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/ImmediateConstantsTrackerTests.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "898833e30e3bc853273615085c78be92347bf745",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/ImmediateConstantOffsetTests.cpp"
    }
  ]
}
