)]}'
{
  "commit": "fe4a760b1acff60c225df31216566177589c66d6",
  "tree": "e78cc77681ff95717fbc8f2b2bd582afa2f79392",
  "parents": [
    "821b3fb198f5321ccc720979201915d0f3c825b7"
  ],
  "author": {
    "name": "Bruce Mitchener",
    "email": "bruce.mitchener@gmail.com",
    "time": "Wed May 06 09:15:34 2026 +0700"
  },
  "committer": {
    "name": "Alex Gemberg",
    "email": "gemberg@canva.com",
    "time": "Fri May 08 11:47:14 2026 +1000"
  },
  "message": "`vello_hybrid`: support blurred rounded rects fast path (#1610)\n\nThis wires Hybrid through the existing shared `vello_common` blurred\nrounded rect encoding, adds GPU/WebGL encoded paint upload support, and\nteaches the sparse strip shader to evaluate the analytic blurred rounded\nrect paint. Root-level unclipped cases use the existing direct rectangle\nfast path; other supported cases fall back through the normal\nstrip/coarse path.\n\nAlso adds a small Hybrid `winit` demo scene, adapted from the Classic\ntest scene, so the feature can be inspected interactively.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a84bc788f2da046c80608931ac0efaf4b7123bb8",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/examples/wasm_cpu/src/lib.rs",
      "new_id": "58c405272036732fb0870a1ee45c80e46d361e4d",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/examples/wasm_cpu/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "89b93cdafc0b9afffc0aa8218917122d2bda3858",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/examples/winit/src/main.rs",
      "new_id": "c0ad7019d236857a4402e537a74bcabf61b0686f",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/examples/winit/src/main.rs"
    },
    {
      "type": "modify",
      "old_id": "00eeea5f6decf8d1979599075d2ceea92e439b25",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_dev_macros/src/test.rs",
      "new_id": "e990a9017797bf593d75e74f7854420ff64588bb",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_dev_macros/src/test.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "937079470c12236bb6f799ccce9b2668974646d6",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_example_scenes/src/blurred_rounded_rect.rs"
    },
    {
      "type": "modify",
      "old_id": "9d3f7399e6488793ad7be2be392abcbe6edbe20d",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_example_scenes/src/lib.rs",
      "new_id": "765cd4ca81765c1af576948d677fe997554fa000",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_example_scenes/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "f1947f27b5f61d35f58e0a4193912c58ac571fcc",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/native_webgl/src/lib.rs",
      "new_id": "d99ef85d2a1958e8e5740be1ab65849a3e5c8d0b",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/native_webgl/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "9b697fc2ee0395d59126eb62f657f1cacd1d92a5",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/wgpu_webgl/src/lib.rs",
      "new_id": "f8a521947cdd802bd8711154dd050d5359b93de8",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/wgpu_webgl/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "80863615ef52e5c883ca255d507425e48f15ef12",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/winit/src/main.rs",
      "new_id": "f270f09e25a0f02d5f450ff5ad77689cbd49e736",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/winit/src/main.rs"
    },
    {
      "type": "modify",
      "old_id": "e3f5d37704d80b891ba2b5b81bf7d4d35a0be92a",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/render/common.rs",
      "new_id": "e9bda18e93e877a8eff615a9245c2a96efd946d3",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/render/common.rs"
    },
    {
      "type": "modify",
      "old_id": "1e1ba191cc0bcb81cd747a06f39a64b9f3971848",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/render/webgl.rs",
      "new_id": "7cbba00819691a8d38fec56fd32766218d6202c5",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/render/webgl.rs"
    },
    {
      "type": "modify",
      "old_id": "29e06016b5bda169950002b697c69e97b3c14d87",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/render/wgpu.rs",
      "new_id": "112f16243a77d39275a8c8a3e28ed7c2c90a8618",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/render/wgpu.rs"
    },
    {
      "type": "modify",
      "old_id": "b3c69f0c3497ad245ded862bdb9b4555653d8bc1",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/scene.rs",
      "new_id": "8207bb3745a56783c5cafdc9c5463e4db3dfdf19",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/scene.rs"
    },
    {
      "type": "modify",
      "old_id": "f885896aa940642b8cd175b3481ee84b67df4cc0",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/schedule.rs",
      "new_id": "97cf1b2809c3956617b0d16b3cdf1f3cfb4d50e6",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/schedule.rs"
    },
    {
      "type": "modify",
      "old_id": "6c39f54ec14149ba0ac4427b29c78333193fb67c",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_sparse_shaders/shaders/render_strips.wgsl",
      "new_id": "3b8247aedb5b1c1efc55eef8a7f9289713de29e5",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_sparse_shaders/shaders/render_strips.wgsl"
    },
    {
      "type": "modify",
      "old_id": "b3ace4f94cf71df760ad1887696e6aafb15bee06",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_sparse_tests/tests/renderer.rs",
      "new_id": "3c68f5bc955cac816bcae318d0c7cc3ddd516c14",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_sparse_tests/tests/renderer.rs"
    }
  ]
}
