)]}'
{
  "commit": "418803ed8420f569b0687b72d5d33d363b90c3d5",
  "tree": "934c03e885f0208f55db0eef9dd82ee71b09b0bc",
  "parents": [
    "a783ca1c8dc591916c2d3c32cbc817eac65bebf7"
  ],
  "author": {
    "name": "Laurenz Stampfl",
    "email": "47084093+LaurenzV@users.noreply.github.com",
    "time": "Mon Sep 15 09:57:33 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 15 07:57:33 2025 +0000"
  },
  "message": "Separate storage of strips and alphas from strip generator (#1208)\n\nI based this on top of #1206 to avoid merge conflicts.\n\nCurrently, the strip generator also stores the strip and alpha buffers.\nThis is fine if we can assume that there only is one single buffer for\nthose globally, but this has already been proven to be a bit awkard once\nrecordings were introduced. In addition to that, it also makes things\nmore difficult for the new clipping PR as well as an optimization I want\nto implement for multi-threaded rendering.\n\nTherefore, this PR separates them into two different objects by\nintroducing a new `StripStorage` and forcing the user to explicitly pass\na `StripStorage` that should be used as the basis for the generation\nwhen interacting with the strip generator.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c963861aa9a5a2bab9fce951b8d850b1ffcf772a",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/recording.rs",
      "new_id": "30a7915b096268b5b09d162aa2e735b3359628db",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/recording.rs"
    },
    {
      "type": "modify",
      "old_id": "ba04bf8830978ab8a32e7d83e338676b67626236",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/strip.rs",
      "new_id": "700b69f3c9341a6ce28df7237ba986524efbc4ca",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/strip.rs"
    },
    {
      "type": "modify",
      "old_id": "4bdfc5666e1031ea1b3c1703abbb06ea4e9977a3",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/strip_generator.rs",
      "new_id": "f21cabd0e28dfb91ce2a74fd81787a612109c79a",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/strip_generator.rs"
    },
    {
      "type": "modify",
      "old_id": "a8672de0d6e4c7aba581c5869e5ce402689ca8b8",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/dispatch/mod.rs",
      "new_id": "8c7dd49c3b7813df9a049fe64049114963cec152",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/dispatch/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "215ce32192bf70d658ca55fc3f612045421dda07",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/dispatch/multi_threaded.rs",
      "new_id": "9ec5907e1e4a760efbd647d6144f537aff577471",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/dispatch/multi_threaded.rs"
    },
    {
      "type": "modify",
      "old_id": "d5da8ffa09e99e6179ad01e14074cca0ebab432e",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/dispatch/multi_threaded/worker.rs",
      "new_id": "a4386781644040241fe8090ac3b74579d5d1b2e1",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/dispatch/multi_threaded/worker.rs"
    },
    {
      "type": "modify",
      "old_id": "bfb16fdbee6bc125d89242788b7595e06babf617",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/dispatch/single_threaded.rs",
      "new_id": "e5557fb469e0c9aae1c15e142868ebe7f6c7d44f",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/dispatch/single_threaded.rs"
    },
    {
      "type": "modify",
      "old_id": "c7bc0e909c8f45cc0f8d75e6593d2c888f2a88cb",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/render.rs",
      "new_id": "22be2ad16be7924b1d4400c4edfba3ccf2b5f70a",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/render.rs"
    },
    {
      "type": "modify",
      "old_id": "4f0b6fcd612bff566236f50379675eb6e2710524",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/render/webgl.rs",
      "new_id": "a91afc42be5cd7c247aa917cd653db62a07aa0c6",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/render/webgl.rs"
    },
    {
      "type": "modify",
      "old_id": "1ba64ea0a1b4fad575a4dae663592a52521eb188",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/render/wgpu.rs",
      "new_id": "2fbcaf59deb5b59d82de92b1f132c0200239bb5a",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/render/wgpu.rs"
    },
    {
      "type": "modify",
      "old_id": "ab81df078c7a1782309e654ad3e86ad74484e97d",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/scene.rs",
      "new_id": "40cd2cfc750c15c3d9c1d853bacf7b2fb74836f9",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/scene.rs"
    }
  ]
}
