)]}'
{
  "commit": "655fcc60a0f24d5bc4afb3c781d187f27703e077",
  "tree": "86427216f838eaa7d560990710730fb5b6f342fb",
  "parents": [
    "93ec5010a659ef0a0c24fc9bfafdbcf3f8845a28"
  ],
  "author": {
    "name": "Thomas Smith",
    "email": "thomsmit@google.com",
    "time": "Sat Oct 03 17:18:04 2026 -0400"
  },
  "committer": {
    "name": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Mon Oct 05 09:05:40 2026 -0700"
  },
  "message": "[sksl] Emit SPIR-V 1.3\n\nBump the SPIR-V version emitted by SkSL from 1.0 to 1.3. SPIR-V 1.3 is\nthe newest version Vulkan 1.1 (Skia\u0027s minimum) is required to accept,\nand the first version with GroupNonUniform (subgroup) operations.\n\nThe SPIRV-Tools target environment used for validation (SkSL validator,\nskslc golden disassembly, and viewer) moves from SPV_ENV_VULKAN_1_0 to\nSPV_ENV_VULKAN_1_1 accordingly.\n\nStorage buffers still use Uniform + BufferBlock, which is deprecated but\nvalid through SPIR-V 1.3. No change in generated golden output.\n\nClients must create their VkInstance with apiVersion \u003e\u003d 1.1 and set\n\nVulkanBackendContext::fMaxAPIVersion to match; see the release note.\nChange-Id: Ifa6d0853e8035f58142d1ba0afe573cd1c9b9823\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/1378479\nReviewed-by: Nathan Sanchez \u003cnathanasanchez@google.com\u003e\nCommit-Queue: Thomas Smith \u003cthomsmit@google.com\u003e\nReviewed-by: Greg Daniel \u003cegdaniel@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d98143689927ff084efece41768cffdef9a2ded4",
      "old_mode": 33188,
      "old_path": "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
      "new_id": "1d3677ec8edaf73dfca2935014701fa4f33dbfdd",
      "new_mode": 33188,
      "new_path": "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "41a41b5a024d4188c1672b2a4f495db8402b82af",
      "old_mode": 33188,
      "old_path": "src/sksl/codegen/SkSLSPIRVCodeGenerator.h",
      "new_id": "6ab600f0dce3d788f888ba2444ed0f6bea917aee",
      "new_mode": 33188,
      "new_path": "src/sksl/codegen/SkSLSPIRVCodeGenerator.h"
    },
    {
      "type": "modify",
      "old_id": "4585218e5471084feacc1e85044027998f01173e",
      "old_mode": 33188,
      "old_path": "src/sksl/codegen/SkSLSPIRVValidator.cpp",
      "new_id": "ac07f20d11edf27d0f75e4e3c6fcd2559af3b9fe",
      "new_mode": 33188,
      "new_path": "src/sksl/codegen/SkSLSPIRVValidator.cpp"
    },
    {
      "type": "modify",
      "old_id": "32093778dbd3004e26db065cb4ca8f9737972245",
      "old_mode": 33188,
      "old_path": "tools/skslc/Main.cpp",
      "new_id": "cd2aa701c56801e8c18e019905bec89c82e01753",
      "new_mode": 33188,
      "new_path": "tools/skslc/Main.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b94e932b12c3e0588890399d3ef5dae79518629",
      "old_mode": 33188,
      "old_path": "tools/viewer/Viewer.cpp",
      "new_id": "8a305f8008057c67fc2f61b96826d5f11f1ad2a2",
      "new_mode": 33188,
      "new_path": "tools/viewer/Viewer.cpp"
    }
  ]
}
