)]}'
{
  "commit": "abe04fffd74bd4a52a57eaad037075e69dbb1dde",
  "tree": "a1f4775eaf61e6f9a7c7e8a1ab5b08d113331914",
  "parents": [
    "62ca6919c36cdc2c54b67867ab6650bb4bba47b6"
  ],
  "author": {
    "name": "Michael Ludwig",
    "email": "michaelludwig@google.com",
    "time": "Tue Oct 06 09:37:46 2026 -0400"
  },
  "committer": {
    "name": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Tue Oct 06 12:54:36 2026 -0700"
  },
  "message": "[graphite] Encapsulate various RenderStep constructors better\n\nOriginally when we allowed RendererProvider to pass in the depth/stencil\nsettings to specific RenderStep variations, there was no render step ID\nand no Flags that also needed to be kept in sync.\n\nNow there are too many parameters that have to be adjusted together to\nmatch the specific variant. Exposing static factories for the explicitly\nsupported options (vs. arbitrary settings) makes it possible for them to\nset the ID, flags, and depth/stencil settings directly without leaking\nthe constraints up to RendererProvider.\n\nBug: 500416105\nChange-Id: Iee935219b0d5a9f0151b83f5eab78adb8daee874\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/1378976\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a8737b925b62d72c0ff5eaab9c61fae42ecb252",
      "old_mode": 33188,
      "old_path": "src/gpu/graphite/RendererProvider.cpp",
      "new_id": "6075ae8cf9e040e7773e3fe5e39e058a77467122",
      "new_mode": 33188,
      "new_path": "src/gpu/graphite/RendererProvider.cpp"
    },
    {
      "type": "modify",
      "old_id": "7d5c210f311ade65e29ce512da6057f16d5cf6b7",
      "old_mode": 33188,
      "old_path": "src/gpu/graphite/render/CoverBoundsRenderStep.cpp",
      "new_id": "10259811a1efa5efccf9f1fce273bd74c8b0f93c",
      "new_mode": 33188,
      "new_path": "src/gpu/graphite/render/CoverBoundsRenderStep.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a7489b27cb347e58f830694e26bef38c71fef93",
      "old_mode": 33188,
      "old_path": "src/gpu/graphite/render/CoverBoundsRenderStep.h",
      "new_id": "20bf8d4e9c590c47e1146cad616fc90914ef73a2",
      "new_mode": 33188,
      "new_path": "src/gpu/graphite/render/CoverBoundsRenderStep.h"
    },
    {
      "type": "modify",
      "old_id": "88256a2f9e048ba7412810bd9fb8af8449e30943",
      "old_mode": 33188,
      "old_path": "src/gpu/graphite/render/TessellateWedgesRenderStep.cpp",
      "new_id": "c6a3ed03a1c4ae7fb9a845a9ab3bba2cc8000eea",
      "new_mode": 33188,
      "new_path": "src/gpu/graphite/render/TessellateWedgesRenderStep.cpp"
    },
    {
      "type": "modify",
      "old_id": "c7669adcbeb2c618b20e8183048a09484a58dd2e",
      "old_mode": 33188,
      "old_path": "src/gpu/graphite/render/TessellateWedgesRenderStep.h",
      "new_id": "8f8669502b5a178a46728b37e27b0f4a232c0c73",
      "new_mode": 33188,
      "new_path": "src/gpu/graphite/render/TessellateWedgesRenderStep.h"
    }
  ]
}
