)]}'
{
  "commit": "9035ce4a881f1c3bdb73d55908ff90781b238c92",
  "tree": "86af71912fd9b7908739bdeba8bf2bf3dec2f76c",
  "parents": [
    "c33b5526af7087a18d6cf443d8f03bce895aef94"
  ],
  "author": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Wed Sep 03 15:38:44 2025 +0000"
  },
  "committer": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Wed Sep 03 15:38:44 2025 +0000"
  },
  "message": "feat: Add fallback AtlasTypes that don\u0027t need float color buffers (#10475) 5e6f683b9e\nFloating point color buffers are only supported via extensions in GL.\nPreviously, the feather atlas would just break when this functionality\nwasn\u0027t present.\n\nThis PR adds support for multiple different AtlasTypes that make use of\nvarious GL extensions to render the atlas. As a final resort, if none of\nthe other extensions are available, it can split coverage up into rgba8\ncompoments. This mode works on unextended GL at the cost of quality.\n\nCo-authored-by: Chris Dalton \u003c99840794+csmartdalton@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fcadeb3686c17c3c385ea3cb0892a578d201caf1",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "820cba57583550dac085c093ae24a5eeb32c467e",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "c8f21a096c11446c71f9637f34e0233f0cc7c446",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/gl/gles3.hpp",
      "new_id": "d18519e1f02ca6e319e0c4c1b61dad8f3430f94a",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/gl/gles3.hpp"
    },
    {
      "type": "modify",
      "old_id": "7b21e5440b2b5ed8bad9c803ed70316fa900ae11",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/gl/render_context_gl_impl.hpp",
      "new_id": "ddb4a56d4de634f8c943cef8ca79f5436f26b2ee",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/gl/render_context_gl_impl.hpp"
    },
    {
      "type": "modify",
      "old_id": "ec2ab1b7744fa9a4d2ff997754eccc4e8b92e86e",
      "old_mode": 33188,
      "old_path": "renderer/src/gl/gl_state.cpp",
      "new_id": "97a1e4bc609a45ea49c3f00eb0b64366d81faac5",
      "new_mode": 33188,
      "new_path": "renderer/src/gl/gl_state.cpp"
    },
    {
      "type": "modify",
      "old_id": "c84ea2ea17d6754f2cc75b90dc9c86d24aeedad9",
      "old_mode": 33188,
      "old_path": "renderer/src/gl/render_context_gl_impl.cpp",
      "new_id": "80d2b771896c657ed846c25ca2ef715492435425",
      "new_mode": 33188,
      "new_path": "renderer/src/gl/render_context_gl_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae3e24b6f6377cc3690b5ed1b2b63ffa5efa8d16",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/common.glsl",
      "new_id": "2214bb70efc730bce901b9fb81f307833f1d22d0",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/common.glsl"
    },
    {
      "type": "modify",
      "old_id": "a48c9eff0a5b88d1a27004dfb88a95552bf94c9a",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/constants.glsl",
      "new_id": "46af45f4d69c1d4599e451ccb52879f3064464db",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/constants.glsl"
    },
    {
      "type": "modify",
      "old_id": "0d12b402fc136d4dbd71c42fef1c149331172f3e",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/draw_path_common.glsl",
      "new_id": "84bd94f0376866cf67ba9554fea18e3738e1d485",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/draw_path_common.glsl"
    },
    {
      "type": "modify",
      "old_id": "b4c21d04bf1a1e152b0f7bd74bc45826c63fcd79",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/glsl.glsl",
      "new_id": "178f6497c1de1424903ddd627de4d9fef04c6f74",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/glsl.glsl"
    },
    {
      "type": "modify",
      "old_id": "339d51b6b50db56f0fd0d6789ba952c4e472bb82",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/hlsl.glsl",
      "new_id": "2dbe6c087b26ec3c67fbc4d25b1a7256a06c0b0b",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/hlsl.glsl"
    },
    {
      "type": "modify",
      "old_id": "2aa9c4e8f3ec3877e26c3a0be949792da1295b32",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/metal.glsl",
      "new_id": "f5686707dc777dfc20d06e9ec9aaa583f97e0642",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/metal.glsl"
    },
    {
      "type": "modify",
      "old_id": "2e0343e26fd3318ce155940b35854ee7f294a75a",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/minify.py",
      "new_id": "57fe3f890ff4274a0d15ddf7217dfc8c469a5bff",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/minify.py"
    },
    {
      "type": "modify",
      "old_id": "0ef440352720fcbe608e68daa6d7fb79c92f9059",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/render_atlas.glsl",
      "new_id": "4c3dafbb606377115ae9db4565d7a224fc87f185",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/render_atlas.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "599db9acbeceb626658dae010b33c66c41182240",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/resolve_atlas.glsl"
    },
    {
      "type": "modify",
      "old_id": "217a0fa6198e104bd78597b49b748c1aba129806",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/rhi.glsl",
      "new_id": "021128d8458eeef9c0ce55d9c924799f611d5806",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/rhi.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38c788ee1b1b2f4943655937a77f15d647f89971",
      "new_mode": 33188,
      "new_path": "tests/gm/atlastypes.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f48bf572b6819b05c3fc13d92bae771a8f8900b",
      "old_mode": 33188,
      "old_path": "tests/gm/gmmain.cpp",
      "new_id": "3f85f7501c945c5a5fde241f739a380a32395821",
      "new_mode": 33188,
      "new_path": "tests/gm/gmmain.cpp"
    },
    {
      "type": "modify",
      "old_id": "35179e4ef1d6b407ef528cc99f2b7b7361cae279",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/renderer/gpu_namespace_test.cpp",
      "new_id": "a7e8977c123f9eff729011e382fba20b871082ab",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/gpu_namespace_test.cpp"
    }
  ]
}
