)]}'
{
  "commit": "9617565e7c634f9d5bc7e9acb6c84938166180cb",
  "tree": "e8d39a713648ba583c7ab5ec2d3b2e5fca844d0f",
  "parents": [
    "155a726a9bf100b17332b38ec7e161bc2928037a"
  ],
  "author": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Fri Jan 16 06:19:00 2026 +0000"
  },
  "committer": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Fri Jan 16 06:19:00 2026 +0000"
  },
  "message": "fix(gl): Get running on Adreno 308 (#11467) 28e95e51e7\nAdreno 308 had a few issues:\n\n  * Crash from drawing too many instances, which we work around by\n    breaking them up with glFlush.\n\n  * Compiler failure from the compiler declaring a 3.1 bulitin in ESSL\n    3.0, which we work around with a #define.\n\n  * The advertised max texture size is 8192, but textures larger than\n    2048 seem to not work with EXT_multisampled_render_to_texture.\n    Either way, we shouldn\u0027t have any gms larger than 2048 since that\u0027s\n    the bare minimum per the spec. Shrink the larger gms down to 2048.\n\nRive had an issue as well:\n\n  * With EXT_multisampled_render_to_texture but not\n    KHR_blend_equation_advanced, we were trying to use the same texture\n    for both msaa and the dstRead. Separate these into their own\n    textures.\n\nCo-authored-by: Chris Dalton \u003c99840794+csmartdalton@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76080af55d7ec6886377a252bbc3e854f6211524",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "6f7cde7db30e4da067ca4ac166bf6c759eba84ce",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "e66e4998ccddbae6554b559bd4fac0c21089f86b",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/gl/gles3.hpp",
      "new_id": "8e663561cea8e8a82e0ae9c650bae3f1a650d254",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/gl/gles3.hpp"
    },
    {
      "type": "modify",
      "old_id": "ec79f734af6be43eee21f4fe2a6748791c2d7af5",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/gl/render_context_gl_impl.hpp",
      "new_id": "20e3e6dd6d07c3159dd7ed3975fea3f1908b8d0c",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/gl/render_context_gl_impl.hpp"
    },
    {
      "type": "modify",
      "old_id": "cafe1a9fdcb6647359b4db4070e7ab95fef9a910",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/gl/render_target_gl.hpp",
      "new_id": "a01fdd167ae35bbe1fdae6f2212b912c428e9e7e",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/gl/render_target_gl.hpp"
    },
    {
      "type": "modify",
      "old_id": "c60f3a6067aa6054fea308e9896a56c86870afb1",
      "old_mode": 33188,
      "old_path": "renderer/src/gl/render_context_gl_impl.cpp",
      "new_id": "4a8462f6affe251eca400601e843a1fea06296d6",
      "new_mode": 33188,
      "new_path": "renderer/src/gl/render_context_gl_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "c3bfd247c6c773e773aa1271346141010b317331",
      "old_mode": 33188,
      "old_path": "renderer/src/gl/render_target_gl.cpp",
      "new_id": "8f9541400819f80df9ad51ac099beece3f703758",
      "new_mode": 33188,
      "new_path": "renderer/src/gl/render_target_gl.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c1e14655472720d2537d99bef5c908f86494845",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/glsl.glsl",
      "new_id": "4f9a938ae9e7bcf421b5742f4dde4cbb7de21d29",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/glsl.glsl"
    },
    {
      "type": "modify",
      "old_id": "ee5c39b05d7ffaa21abb4347642ad5750db36a13",
      "old_mode": 33188,
      "old_path": "tests/gm/feather.cpp",
      "new_id": "e0687626fbcdb8e7c79c24aaee935304420e1957",
      "new_mode": 33188,
      "new_path": "tests/gm/feather.cpp"
    }
  ]
}
