)]}'
{
  "commit": "24f4007b93e04834e0028333f01960516c51a351",
  "tree": "31c2d5cd2ec6caa6524517716a12bfbf78b57097",
  "parents": [
    "e394cb46c18cd52d6a05ca74d6aa346b6730a83a"
  ],
  "author": {
    "name": "Shahbaz Youssefi",
    "email": "syoussefi@chromium.org",
    "time": "Thu Jun 08 00:41:55 2023 -0400"
  },
  "committer": {
    "name": "Angle LUCI CQ",
    "email": "angle-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat Jun 17 02:00:24 2023 +0000"
  },
  "message": "Vulkan: Use SPIR-V ids instead of names in the transformer\n\nThis change removes the SPIR-V transformer\u0027s reliance on type and\nvariable names.  As a result:\n\n- String hashing is removed from the info map data structure and the\n  SPIR-V transformer\n- The ID discovery class is entirely removed\n- Internal variable names have become a detail of the compiler alone\n  (and are no longer exposed as part of the compiler interface)\n- Some front-end name tracking is removed (\"parentStructMappedName\",\n  etc)\n\nThis change also properly cleans up xfb emulation types that were\npreviously left over.\n\nThis change allows the SPIR-V compiler to emit user strings as-is\ninstead of prefixing them with `u_` leading to more readable debug\nshaders.  Additionally, it will make it possible not to emit debug info\nat all.  Both of these changes will be done in follow ups.\n\nBug: angleproject:7220\nChange-Id: Iaa127496209a27aaae2e0d14c41b22fffb0b72a2\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4600610\nReviewed-by: Roman Lavrov \u003cromanl@google.com\u003e\nReviewed-by: Yuxin Hu \u003cyuxinhu@google.com\u003e\nCommit-Queue: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1dcf0cb21109ec47cd03484c4242fb83d4057107",
      "old_mode": 33188,
      "old_path": "include/GLSLANG/ShaderLang.h",
      "new_id": "7a1149cca5ad554f23090e66bb2ac7f4ccbf7d33",
      "new_mode": 33188,
      "new_path": "include/GLSLANG/ShaderLang.h"
    },
    {
      "type": "modify",
      "old_id": "ad63fff051c22ed53e42b651873f057c5d12c02f",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/BuildSPIRV.cpp",
      "new_id": "d8efdb6a19dbb34e3ac0fa1631413909a19d5a46",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/BuildSPIRV.cpp"
    },
    {
      "type": "modify",
      "old_id": "8e2dbfe77aaddfc826a5f61bb1fa4b650b636417",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/ShaderLang.cpp",
      "new_id": "aa882a7017f20b568d9e52b10a6903b05cb7d9e6",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/ShaderLang.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ee6afdc9d408abaa2f8037521c8950096581b03",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/ShaderVars.cpp",
      "new_id": "5a5938939ae9393f84e71336b4b0e319ab9a2b2f",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/ShaderVars.cpp"
    },
    {
      "type": "modify",
      "old_id": "5898da235fc1d3524f7ccc6cc55beca7b035250a",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/TranslatorVulkan.cpp",
      "new_id": "a87150aa7b2afe63e2a44bb5344ea44352a92b72",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/TranslatorVulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0257280ce47d0d34a809003f87bfa03d0e557cf",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp",
      "new_id": "f92ef75bd40bea9d0cae3f7968a24ab94f7ec75c",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp"
    },
    {
      "type": "modify",
      "old_id": "9c59d47adb7996b16d97d1c132e69e80a48e6202",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_util/DriverUniform.cpp",
      "new_id": "58a44f7c00dcfd53e1dbd2507e8ba580348ca854",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_util/DriverUniform.cpp"
    },
    {
      "type": "modify",
      "old_id": "1f8cebdf479de51606847e3935c48a9330ad585b",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Program.cpp",
      "new_id": "52ee19190df407ecce872978e272c0874c1bfcf6",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Program.cpp"
    },
    {
      "type": "modify",
      "old_id": "adfd94ab76f81edce255433af5ea8fef59a0563b",
      "old_mode": 33188,
      "old_path": "src/libANGLE/ProgramExecutable.cpp",
      "new_id": "54cdd43773d2084278647bcd662adf7c752e8392",
      "new_mode": 33188,
      "new_path": "src/libANGLE/ProgramExecutable.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e7cf4730dc7a5d135a403ae46f7304d61edc6bb",
      "old_mode": 33188,
      "old_path": "src/libANGLE/ProgramLinkedResources.cpp",
      "new_id": "be425b9d15e2b0af6ca87c85e7ebc02a5bae97fa",
      "new_mode": 33188,
      "new_path": "src/libANGLE/ProgramLinkedResources.cpp"
    },
    {
      "type": "modify",
      "old_id": "7c13271e3c7fd521833fcc80cc299447facb70f0",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Uniform.cpp",
      "new_id": "003e99e8e9f22057461a52445d36ac358de6f2c1",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Uniform.cpp"
    },
    {
      "type": "modify",
      "old_id": "211e93035c20dbf4f829130abf1af0c31bb49d9a",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Uniform.h",
      "new_id": "541e45f09856c99997424f645b5be37ef12a64cb",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Uniform.h"
    },
    {
      "type": "modify",
      "old_id": "dc28d0b9c879a877f9e97e604bcab193cc009edc",
      "old_mode": 33188,
      "old_path": "src/libANGLE/VaryingPacking.cpp",
      "new_id": "7640e783b6628e80c2864d59d6b67ba530ac990f",
      "new_mode": 33188,
      "new_path": "src/libANGLE/VaryingPacking.cpp"
    },
    {
      "type": "modify",
      "old_id": "3109c03e39d019e9b2452da5a7a7b06341bacd79",
      "old_mode": 33188,
      "old_path": "src/libANGLE/VaryingPacking.h",
      "new_id": "960d20626f9cd903c53dada6ea7e8be1819fcf67",
      "new_mode": 33188,
      "new_path": "src/libANGLE/VaryingPacking.h"
    },
    {
      "type": "modify",
      "old_id": "7a38b4c37a83193ff8f4be925e77fb114a0d1aa9",
      "old_mode": 33188,
      "old_path": "src/libANGLE/capture/serialize.cpp",
      "new_id": "ddc7f9a5301f8149c52e490834bde9736c5e94b8",
      "new_mode": 33188,
      "new_path": "src/libANGLE/capture/serialize.cpp"
    },
    {
      "type": "modify",
      "old_id": "3fde649158f3831e89a7c09243e0639dcf52df2d",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/ProgramExecutableVk.cpp",
      "new_id": "73a7d28c7e221e524063d24aca33c3a00abd5547",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/ProgramExecutableVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5e12ae104c1a1a1e2d594c9b39a758b7f0aef04",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.cpp",
      "new_id": "ee6df753ce074fe306924b1dec7be20c8b8148d8",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.cpp"
    },
    {
      "type": "modify",
      "old_id": "f9ddb8bce5187465ea08bf2810b82635f04397c1",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.h",
      "new_id": "046fede8872c7ba91227cc4fd057e0b113d3accd",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.h"
    },
    {
      "type": "modify",
      "old_id": "894c5e35e985e2e66f7545932129191b675bca38",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/spv_utils.cpp",
      "new_id": "9dd333b7a82e4d9e71340df2c2a3cadfcf91c964",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/spv_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "23a0783691a9fe7caaec5eef65c7bec16bd035b2",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/spv_utils.h",
      "new_id": "d0cc350f28760b124331ab42b25782c30cf0f618",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/spv_utils.h"
    }
  ]
}
