)]}'
{
  "commit": "aad292dd787d2cd7e0be8a936a5603e2acad8b15",
  "tree": "e0c2909f23216264cf371dddffbc0da231e0ac67",
  "parents": [
    "45bc031ed5faba8dd6134a4a76922c58bde3bd25"
  ],
  "author": {
    "name": "Raph Levien",
    "email": "raph.levien@gmail.com",
    "time": "Mon Apr 01 09:29:37 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Apr 01 16:29:37 2024 +0000"
  },
  "message": "Add robustness to GPU shaders (#537)\n\n* Add robustness to GPU shaders\n\nMake each stage quit early if a previous stage has failed.\n\nThe CPU shaders are minimally changed to be layout compatible. For the most part, they\u0027ll panic on a bounds check if sizes are exceeded. That\u0027s arguably useful for debugging, but a case can be made they should have the same behavior as the GPU shaders.\n\nWork towards #366\n\n* Address review feedback\n\nClarify some nits, and also make a distinction between reporting failure in path_count and coarse.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a6a40db86e058660306cc1f0ffb398c61b8707b6",
      "old_mode": 33188,
      "old_path": "crates/encoding/src/config.rs",
      "new_id": "78c9d7f0fd90e06ef7eed2f0c6fa2333acf4fbf8",
      "new_mode": 33188,
      "new_path": "crates/encoding/src/config.rs"
    },
    {
      "type": "modify",
      "old_id": "daeb6f09598a6942cfbae1ea79bce4b8165e53f1",
      "old_mode": 33188,
      "old_path": "shader/binning.wgsl",
      "new_id": "55d80c3504f55c01840a867c4be2d3d5ccb0b10f",
      "new_mode": 33188,
      "new_path": "shader/binning.wgsl"
    },
    {
      "type": "modify",
      "old_id": "758244c8474e02994024c92ef5ff82b4fd8c08ce",
      "old_mode": 33188,
      "old_path": "shader/coarse.wgsl",
      "new_id": "c28f8d28dc8a1aad2ea1fda92e3d3b6d590207e0",
      "new_mode": 33188,
      "new_path": "shader/coarse.wgsl"
    },
    {
      "type": "modify",
      "old_id": "539ccbe7561f4702401dfb02e3f2a975dcc06b19",
      "old_mode": 33188,
      "old_path": "shader/fine.wgsl",
      "new_id": "64621cb8b85a0ce0ccfc4257e9f19ffd2fb4ea7b",
      "new_mode": 33188,
      "new_path": "shader/fine.wgsl"
    },
    {
      "type": "modify",
      "old_id": "3f1a855e6ff07ebefb8e72d981a5b88754355872",
      "old_mode": 33188,
      "old_path": "shader/flatten.wgsl",
      "new_id": "80da1880caea6f0d8b422eede0ad57a77e049c06",
      "new_mode": 33188,
      "new_path": "shader/flatten.wgsl"
    },
    {
      "type": "modify",
      "old_id": "34913eb5ac7e7457a156e84dd6276be86d7b51e0",
      "old_mode": 33188,
      "old_path": "shader/path_count.wgsl",
      "new_id": "7de89278d4a506d34875def20d1d8185774d22bb",
      "new_mode": 33188,
      "new_path": "shader/path_count.wgsl"
    },
    {
      "type": "modify",
      "old_id": "92793590eb3463a1302fd54b09292ec77fd06c78",
      "old_mode": 33188,
      "old_path": "shader/path_count_setup.wgsl",
      "new_id": "a9c4a916aea5224782ba68c215f607271bcf93e7",
      "new_mode": 33188,
      "new_path": "shader/path_count_setup.wgsl"
    },
    {
      "type": "modify",
      "old_id": "6fc70c39d8bf3f7ede3985b5e5508c661720d056",
      "old_mode": 33188,
      "old_path": "shader/path_tiling_setup.wgsl",
      "new_id": "4d5bf2e30dedad0ae1422f93cf41dfe4536870f1",
      "new_mode": 33188,
      "new_path": "shader/path_tiling_setup.wgsl"
    },
    {
      "type": "modify",
      "old_id": "48338f59f930e65315d0682b15990dda0ac50dc9",
      "old_mode": 33188,
      "old_path": "shader/shared/bump.wgsl",
      "new_id": "9270fc2f8cb65752ba1f6f55606ca02a3fe3c7aa",
      "new_mode": 33188,
      "new_path": "shader/shared/bump.wgsl"
    },
    {
      "type": "modify",
      "old_id": "fe8580fd231d7710dc11666b578cc0f30d42ceff",
      "old_mode": 33188,
      "old_path": "shader/shared/config.wgsl",
      "new_id": "ef7b928c4aa53467208fb5c866d3bdeb5c21a7d2",
      "new_mode": 33188,
      "new_path": "shader/shared/config.wgsl"
    },
    {
      "type": "modify",
      "old_id": "7b05bdcebb0e42c3bc49d497e83427efe4c6c901",
      "old_mode": 33188,
      "old_path": "shader/tile_alloc.wgsl",
      "new_id": "c6073d128f3e1aa2f1f34fd0b84b3af49bd10ef1",
      "new_mode": 33188,
      "new_path": "shader/tile_alloc.wgsl"
    },
    {
      "type": "modify",
      "old_id": "ed04d7a1f307b0af782375d0d325ed9ef5a66118",
      "old_mode": 33188,
      "old_path": "src/cpu_shader/path_count.rs",
      "new_id": "80eafc9ab1428669b1f4488fb8db4dbc4c5dcb85",
      "new_mode": 33188,
      "new_path": "src/cpu_shader/path_count.rs"
    },
    {
      "type": "modify",
      "old_id": "33ca6bb8d83fb4526b02059c345af10e99b034da",
      "old_mode": 33188,
      "old_path": "src/cpu_shader/path_tiling_setup.rs",
      "new_id": "2b9014505c287ea4e3f775ef0ec3155cb7416c5e",
      "new_mode": 33188,
      "new_path": "src/cpu_shader/path_tiling_setup.rs"
    },
    {
      "type": "modify",
      "old_id": "264b241d015028656ef79cc80245497ab56edef9",
      "old_mode": 33188,
      "old_path": "src/render.rs",
      "new_id": "279f1451a884fc07af2d5d2cae20a3a4942858a8",
      "new_mode": 33188,
      "new_path": "src/render.rs"
    },
    {
      "type": "modify",
      "old_id": "fab6b7f1e221165cd61a25cbf1d3e1e96dc20b6f",
      "old_mode": 33188,
      "old_path": "src/shaders.rs",
      "new_id": "e00c1a96a468235f2196e214a6dde1a1dbe6415c",
      "new_mode": 33188,
      "new_path": "src/shaders.rs"
    }
  ]
}
