)]}'
{
  "commit": "daaa350e10390982a32194038609512e7c5b7940",
  "tree": "ed1e2c297212a1af7f0b3894fb6bf1ca2183ec4b",
  "parents": [
    "399a7237ff7d7ff3d36d0a3930f9e6af10129f4f"
  ],
  "author": {
    "name": "Raph Levien",
    "email": "raph@google.com",
    "time": "Tue Mar 19 10:15:55 2024 -0700"
  },
  "committer": {
    "name": "Raph Levien",
    "email": "raph@google.com",
    "time": "Tue Mar 19 15:17:40 2024 -0700"
  },
  "message": "Allow large numbers of draw objects\n\nPreviously there was a limit of workgroup size squared for the number of draw objects, which is 64k in practice. This PR makes each workgroup iterate multiple blocks if that limit is exceeded, borrowing a technique from FidelityFX sort.\n\nWIP, this causes hangs on mac. Uploading to test on other hardware.\n\nAlso contains some changes for testing that may not want to be committed as is.\n\nFixes #334\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b6ef8857ada035eb2e01baaa57537f9c8a097b13",
      "old_mode": 33188,
      "old_path": "crates/encoding/src/config.rs",
      "new_id": "a6a40db86e058660306cc1f0ffb398c61b8707b6",
      "new_mode": 33188,
      "new_path": "crates/encoding/src/config.rs"
    },
    {
      "type": "modify",
      "old_id": "02c31ac3505aa676c3d15cda4c37ac5b5d9ab8a9",
      "old_mode": 33188,
      "old_path": "examples/scenes/src/test_scenes.rs",
      "new_id": "fa6f71712c969e091f141ca15302d61848a58fcb",
      "new_mode": 33188,
      "new_path": "examples/scenes/src/test_scenes.rs"
    },
    {
      "type": "modify",
      "old_id": "6f1a2e6c276529a86cb60b6beb63243963e32257",
      "old_mode": 33188,
      "old_path": "shader/draw_leaf.wgsl",
      "new_id": "e5126615d6aa2b6fba332436c53b31fdc85a15c2",
      "new_mode": 33188,
      "new_path": "shader/draw_leaf.wgsl"
    },
    {
      "type": "modify",
      "old_id": "a39758bd37499174feeed13588024115d14444b2",
      "old_mode": 33188,
      "old_path": "shader/draw_reduce.wgsl",
      "new_id": "4a7fb6dcb81d4c81b4d41a0dd7f8d1837c1119fc",
      "new_mode": 33188,
      "new_path": "shader/draw_reduce.wgsl"
    },
    {
      "type": "modify",
      "old_id": "df86f6c3b33abc2a88b7cc390002d81f973b53ad",
      "old_mode": 33188,
      "old_path": "src/cpu_shader/draw_leaf.rs",
      "new_id": "c1a958c1ecd4d31c318413f3af5a0ced4feca269",
      "new_mode": 33188,
      "new_path": "src/cpu_shader/draw_leaf.rs"
    },
    {
      "type": "modify",
      "old_id": "24e15a1346c21f61a57d18a2bf926fa2b8455b35",
      "old_mode": 33188,
      "old_path": "src/cpu_shader/draw_reduce.rs",
      "new_id": "bc2104efcf20950c27eb338e7b62a92f97d7177c",
      "new_mode": 33188,
      "new_path": "src/cpu_shader/draw_reduce.rs"
    }
  ]
}
