)]}'
{
  "commit": "05745cc9d46d411bac41f7c8a389c61154ec10dd",
  "tree": "d55a669f90713f0ba7a548a01d8c27233f7c06c9",
  "parents": [
    "fa5d424830646ebca91bb89f41db51be61c9472b"
  ],
  "author": {
    "name": "Jaebaek Seo",
    "email": "jaebaek@google.com",
    "time": "Fri Mar 25 13:54:46 2022 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 25 17:54:46 2022 +0000"
  },
  "message": "Handle shaders without execution model in spread-volatile-semantics (#4766)\n\nspread-volatile-semantics pass spreads Volatile semantics for builtin\r\nvariables used by certain execution models based on\r\nVUID-StandaloneSpirv-VulkanMemoryModel-04678 and\r\nVUID-StandaloneSpirv-VulkanMemoryModel-04679 (See \"Standalone SPIR-V\r\nValidation\" section of Vulkan spec \"Appendix A: Vulkan Environment for\r\nSPIR-V\"). Therefore, shaders without execution model (e.g., used only\r\nfor linkage) are not the target of the pass. This commit lets the pass\r\njust return SuccessWithoutChange in that case.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17a4c725b18b013b9ec72a6ede6695ab7e7d84e2",
      "old_mode": 33188,
      "old_path": "source/opt/spread_volatile_semantics.cpp",
      "new_id": "a1d34329a292bcf750c0b4d4b6bdc02b4c5658de",
      "new_mode": 33188,
      "new_path": "source/opt/spread_volatile_semantics.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d0a18394bee157d172c44724dd98fbdcfe315f9",
      "old_mode": 33188,
      "old_path": "source/opt/spread_volatile_semantics.h",
      "new_id": "531a21d505d481848947f51c8e45154b8cff176a",
      "new_mode": 33188,
      "new_path": "source/opt/spread_volatile_semantics.h"
    },
    {
      "type": "modify",
      "old_id": "83b2dcfa14acba689e2a8b3552381551f17fa433",
      "old_mode": 33188,
      "old_path": "test/opt/spread_volatile_semantics_test.cpp",
      "new_id": "fdabd92333ba879a7e6822edafc9f962a74ace6b",
      "new_mode": 33188,
      "new_path": "test/opt/spread_volatile_semantics_test.cpp"
    }
  ]
}
