)]}'
{
  "commit": "c77ba426c4ebfcc18fea0bfa188748995945e154",
  "tree": "3b5b0c5148f54891a57f26a753d6f1bf8143fa01",
  "parents": [
    "f2178f93243b3ec000b3b5cb87934e87e988ab8c"
  ],
  "author": {
    "name": "Arman Uguray",
    "email": "armansito@google.com",
    "time": "Mon Apr 01 20:57:51 2024 -0700"
  },
  "committer": {
    "name": "Arman Uguray",
    "email": "armansito@google.com",
    "time": "Mon Apr 01 23:31:40 2024 -0700"
  },
  "message": "[shaders] Repurpose the \"full\" feature\n\nPreviously the \"full\" feature was introduced to distinguish the\ncomplete imaging model of vello from the more limited \"reduced\"\nvariant, which was intended to produce coverage masks for an atlas\nbased path renderer. This reduced variant was limited to only paths\nwithout any blends, clips, or other non-path draw objects. This\nspecialization wasn\u0027t fully carried forward with the move from piet-gpu\nto Vello, since some of the excluded features (in particular\nanti-aliased clipping) turned out to be a desirable feature for\natlasing.\n\nWhile there is still room for pipeline specializations and optimizations\ngeared towards coverage-mask atlas based path renderers, the existing\nmeaning of \"full\" left some important features out (such as the PTCL and\nstroke style / path_ix monoids used in stroke expansion).\n\nThis change re-purposes the meaning of the \"full\" specialization. It is\nnow only present in the fine rasterization stage and enables the\ngradient commands.\n\nThe vello_shaders crate now also provides a (default) feature called\n\"full\" that gates the \"full\" define in all shader stages.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a191841b4614b2961a6765ccec7c04da8fe70506",
      "old_mode": 33188,
      "old_path": "crates/shaders/Cargo.toml",
      "new_id": "fd6f4b9a364afbd004235e3397bf9470be67b6ef",
      "new_mode": 33188,
      "new_path": "crates/shaders/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "ed747d354e19ceb1aaef3ace29a16bfe955eda37",
      "old_mode": 33188,
      "old_path": "crates/shaders/src/compile/mod.rs",
      "new_id": "bbb9fe0828f91a25f9784ad4b2f96359ed8c19c8",
      "new_mode": 33188,
      "new_path": "crates/shaders/src/compile/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "64621cb8b85a0ce0ccfc4257e9f19ffd2fb4ea7b",
      "old_mode": 33188,
      "old_path": "shader/fine.wgsl",
      "new_id": "5f90f6e120cbdf32951ca716f44e392a87b0724d",
      "new_mode": 33188,
      "new_path": "shader/fine.wgsl"
    },
    {
      "type": "modify",
      "old_id": "3e9fa57c709f54b33875efe0c97033e4588f1540",
      "old_mode": 33188,
      "old_path": "shader/shared/pathtag.wgsl",
      "new_id": "b58995fc9dd0ab14166e2b0116d8f1cfd4edad6c",
      "new_mode": 33188,
      "new_path": "shader/shared/pathtag.wgsl"
    }
  ]
}
