)]}'
{
  "commit": "b1dc7eb2b5f5de7abc3d7f3b413e5d9a5c74d62f",
  "tree": "3ba0ecbbf2c6061b05b8778d6e5ff7289c2f0176",
  "parents": [
    "33b6f5d4d5315d40780440977954d85bf4a852e3"
  ],
  "author": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Wed Jan 24 22:40:36 2024 +0000"
  },
  "committer": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Wed Jan 24 22:40:36 2024 +0000"
  },
  "message": "PLS external framebuffer optimizations\n\n1) When rendering to an external framebuffer, rather than blitting the\n   entire framebuffer to and from the offscreen target, only blit the\n   bounds being updated.\n\n2) Coalesce the atomic \"resolve\" operation and the blit to the target\n   framebuffer into a single operation. i.e., render directly to the\n   target framebuffer and fetch from the offscreen framebuffer.\n\nDiffs\u003d\n5cfc226f2 PLS external framebuffer optimizations (#6516)\n\nCo-authored-by: Chris Dalton \u003c99840794+csmartdalton@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f218173035e45adb27dd7fe9fb03d12b32d19f5f",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "bdc326a88c4ead8ccac8ac6951660355a945f79d",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "d6efcd60a4ee1caaa95a1c8539a09c4bc81e7393",
      "old_mode": 33188,
      "old_path": "include/rive/math/aabb.hpp",
      "new_id": "4c79aedb825c7a50b93f92b5ea1461c969359243",
      "new_mode": 33188,
      "new_path": "include/rive/math/aabb.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4adafea3c4b8d9575d899adc661e4e780753981c",
      "new_mode": 33188,
      "new_path": "test/aabb_test.cpp"
    }
  ]
}
