)]}'
{
  "commit": "612f3db2a99ee978925a4dea46d09ef147f75fde",
  "tree": "a1376dc95f6a201bf10c68478923d2cf5b48838b",
  "parents": [
    "a9ede86a0bd81b825fdc679076395d19d6d086bc"
  ],
  "author": {
    "name": "Arman Uguray",
    "email": "armansito@google.com",
    "time": "Fri Apr 19 09:43:04 2024 -0700"
  },
  "committer": {
    "name": "Arman Uguray",
    "email": "armansito@google.com",
    "time": "Fri Apr 19 09:50:07 2024 -0700"
  },
  "message": "[encoding] Fix path_reduced_scan buffer size\n\nThis is the intermediate TagMonoid buffer that is used by the two-stage\nscan in the \"use_large_path_scan\" case. This needs to be the same size\nas the overall path_reduce output buffer, which gets rounded up to a\nmultiple of the path_reduce workgroup size.\n\nThis hasn\u0027t been a problem until now because src/wgpu_engine.rs\nallocates Buffers that are generally larger than the entries returned in\nthe BufferSizes structure, due its quantized size class / pooling\nstrategy. The bindings get their view size assigned based on the whole\nsize of the buffer.\n\nSkia uses a similar allocation strategy but assigns view size to be the\nprecise value from BufferSizes. This causes incorrect behavior as WGSL\nclamps buffer accesses to the view size.\n\nThe now corrected buffer size fixes this issue.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78c9d7f0fd90e06ef7eed2f0c6fa2333acf4fbf8",
      "old_mode": 33188,
      "old_path": "crates/encoding/src/config.rs",
      "new_id": "8b44bb9badb79414c11fec3bcbc82ea195af3a0b",
      "new_mode": 33188,
      "new_path": "crates/encoding/src/config.rs"
    }
  ]
}
