)]}'
{
  "commit": "0eb3b10c8d2856ae720550849e595cbab96089c5",
  "tree": "53399614f58628d09993098b280155676355189d",
  "parents": [
    "e05e6db591e3717c5a6df3e74ad02ca827ded439"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Wed Jun 15 16:49:17 2022 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Mon Jun 20 16:13:36 2022 +0000"
  },
  "message": "Fix workgroup builtins size\n\nNumWorkgroups, WorkgroupId, and WorkgroupSize are uniform globals with\nthree components. While we store them in a 4-component vector, they must\nnot be stored in a SIMD::Int.\n\nPointCoord was corrected to a 2-component vector (per lane).\n\nThe X, Y, and Z enums were replaced by explicit numeric indexes. Also\nthe loops for multi-component builtins were replaced with explicit\nassignment of each component. The asserts for single-component builtins\nhave been removed since these are checked by spirv-val.\n\nBug: b/214583550\nChange-Id: Iecc81f1f255978e160712fbaa0f069b8e7065705\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/66510\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f235d8fbda74389316ee3029e8f942877b1a6a7e",
      "old_mode": 33188,
      "old_path": "src/Pipeline/ComputeProgram.cpp",
      "new_id": "cbdf4cee36a3fc2b6f8a988d5053afa776d97f14",
      "new_mode": 33188,
      "new_path": "src/Pipeline/ComputeProgram.cpp"
    },
    {
      "type": "modify",
      "old_id": "3fc6d97d8cf3b4396c384d452c2afe2f6e4d5454",
      "old_mode": 33188,
      "old_path": "src/Pipeline/ComputeProgram.hpp",
      "new_id": "9af300c03ffd1c276caed522e776c1c928e6d95a",
      "new_mode": 33188,
      "new_path": "src/Pipeline/ComputeProgram.hpp"
    },
    {
      "type": "modify",
      "old_id": "c102bb81bb2890c61f9bf691f84163996dab3513",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.hpp",
      "new_id": "d172fd78a598e5df7862e42d4addb92d412f8b6b",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.hpp"
    },
    {
      "type": "modify",
      "old_id": "7886b1fedc3eb31b11ed5a18f84e5f669ecd4916",
      "old_mode": 33188,
      "old_path": "src/Reactor/Reactor.hpp",
      "new_id": "dd439deba2c81e39763c3ebc971be9a0e9d5cd97",
      "new_mode": 33188,
      "new_path": "src/Reactor/Reactor.hpp"
    }
  ]
}
