)]}'
{
  "commit": "6c05c52125ccc4457549ee6c70eafc4f74b73641",
  "tree": "cf22d12bc962d7816b1f99af8e88bb047f74329d",
  "parents": [
    "c8cea6a6ccc1a85e1e5ed050ff0c83552337d7d6"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Mar 29 22:11:06 2023 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Mar 29 22:11:06 2023 +0000"
  },
  "message": "Fix clipping issue caused by wrong fillRule\n\nReported here: https://2dimensions.slack.com/archives/CSFM8K3CH/p1680123791322639\n\nWe were trying to be \"smart\", mostly for the benefit of the Tess renderer by sharing a Shape\u0027s Path when it was also used for clipping. With the Tess renderer it meant that a Path could be triangulated once and used for both clipping and rendering the actual path.\n\nThis breaks down when the Clip has a different fill rule from the referenced Shape, and is further complicated by the fact that the fill rules lives on the Shape\u0027s fills.\n\nThis PR simplifies things by just always giving clips their own render paths and not attempting to share them with drawable Shapes.\n\nDiffs\u003d\nd9952ae77 Fix clipping issue caused by wrong fillRule (#5067)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b930e30e9cd7c10d07240bf6017e904e2f525f9",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "afbd3bf95be0754e0695632f2dd1c2269d21ec07",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "5451b92004f600828c22d5de88fb242fa77b1d23",
      "old_mode": 33188,
      "old_path": "src/shapes/clipping_shape.cpp",
      "new_id": "f904194b6158b0cddcdc36e425f1e51fb6b6c30c",
      "new_mode": 33188,
      "new_path": "src/shapes/clipping_shape.cpp"
    }
  ]
}
