)]}'
{
  "commit": "a1f5e03451586c5ea1f8d7d1151006e8bb4e8d67",
  "tree": "935599385f8dc767fa8191164d2866e8c965e58e",
  "parents": [
    "50777ba55f69ba6e0ffcd7e2cab4d6d340aa6368"
  ],
  "author": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Thu Aug 31 03:43:28 2023 +0000"
  },
  "committer": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Thu Aug 31 03:43:28 2023 +0000"
  },
  "message": "Make RenderBuffer mappable\n\nAdds map() and unmap() functions to RenderBuffer, and changes Mesh::draw() to map and update the vertex buffer instead of making a new one.\n\nAlso refactors RenderBuffer to just be a blob of data as opposed to an array of elements of fixed size and type. Removes the type-specific factory methods for creating RenderBuffers in favor of a single one that just takes a buffer type and buffer size.\n\nDiffs\u003d\n06a187288 Make RenderBuffer mappable (#5907)\n\nCo-authored-by: Chris Dalton \u003c99840794+csmartdalton@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57064912b850ac84c64fe9440331aac8b7ce1bb0",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "a2ac71a32ab5779b35ad7341076b360ced93960c",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "354d95f70fc8650a31beed7af2969370d643ab38",
      "old_mode": 33188,
      "old_path": "include/rive/factory.hpp",
      "new_id": "b5ac3be4608f2e8a38eb53a2d70185eb18604133",
      "new_mode": 33188,
      "new_path": "include/rive/factory.hpp"
    },
    {
      "type": "modify",
      "old_id": "46afa23a55556be931a9b884a024f672dacaa08f",
      "old_mode": 33188,
      "old_path": "include/rive/renderer.hpp",
      "new_id": "7ca07dcac488b5e53dfa99a77ad10509b1572fbe",
      "new_mode": 33188,
      "new_path": "include/rive/renderer.hpp"
    },
    {
      "type": "modify",
      "old_id": "a833d0fe99835751e44f6fc86c71c371aed7437a",
      "old_mode": 33188,
      "old_path": "include/rive/shapes/mesh.hpp",
      "new_id": "80e283dae57120c2c84c2265f99bd11c88d28ca4",
      "new_mode": 33188,
      "new_path": "include/rive/shapes/mesh.hpp"
    },
    {
      "type": "modify",
      "old_id": "bc93cf32876a9e6ec697ea6ca8668c77d0ea0344",
      "old_mode": 33188,
      "old_path": "include/utils/factory_utils.hpp",
      "new_id": "5ad69c8caba5270d773d8e8ce2d5395715280fb0",
      "new_mode": 33188,
      "new_path": "include/utils/factory_utils.hpp"
    },
    {
      "type": "modify",
      "old_id": "3038738a075837ed14a649074437d687075fb557",
      "old_mode": 33188,
      "old_path": "include/utils/no_op_factory.hpp",
      "new_id": "1adcb3dae448ac3fb4cedc41c519cb8c7d6dc3f9",
      "new_mode": 33188,
      "new_path": "include/utils/no_op_factory.hpp"
    },
    {
      "type": "modify",
      "old_id": "0a0396b6fb14b8f9d04faf5147b9062ac7878c3e",
      "old_mode": 33188,
      "old_path": "include/utils/no_op_renderer.hpp",
      "new_id": "5cedb340d869c165ae662763633b9df2376eeda4",
      "new_mode": 33188,
      "new_path": "include/utils/no_op_renderer.hpp"
    },
    {
      "type": "modify",
      "old_id": "0e884280ab5bcd4cd2624a204b0b057f256115d7",
      "old_mode": 33188,
      "old_path": "skia/renderer/include/cg_factory.hpp",
      "new_id": "f9e21bdeaf53f05e66e7175ed99be35d9689a86b",
      "new_mode": 33188,
      "new_path": "skia/renderer/include/cg_factory.hpp"
    },
    {
      "type": "modify",
      "old_id": "7329e4d0880b8d86cd66ed5cf0b405cb82d98f33",
      "old_mode": 33188,
      "old_path": "skia/renderer/include/cg_renderer.hpp",
      "new_id": "945c2df118c005a66be8f0cbce9ba8bb919aa150",
      "new_mode": 33188,
      "new_path": "skia/renderer/include/cg_renderer.hpp"
    },
    {
      "type": "modify",
      "old_id": "c12722ced34aa046877c557c31d33223bb002ce8",
      "old_mode": 33188,
      "old_path": "skia/renderer/include/skia_factory.hpp",
      "new_id": "c4e2deeb8c56b641c0ea77a42e93e06e9371e002",
      "new_mode": 33188,
      "new_path": "skia/renderer/include/skia_factory.hpp"
    },
    {
      "type": "modify",
      "old_id": "3fd557b135f5b171853e6affe560fcc4126ebb40",
      "old_mode": 33188,
      "old_path": "skia/renderer/include/skia_renderer.hpp",
      "new_id": "d397e80735df907a115127382731fe278452bc6b",
      "new_mode": 33188,
      "new_path": "skia/renderer/include/skia_renderer.hpp"
    },
    {
      "type": "modify",
      "old_id": "cefbf3bd4f0c319a33f4a7edbf4d9a68a13eb5e1",
      "old_mode": 33188,
      "old_path": "skia/renderer/src/cg_factory.cpp",
      "new_id": "89d3007159e6f368db9c9dfddc0d73a971cccbe0",
      "new_mode": 33188,
      "new_path": "skia/renderer/src/cg_factory.cpp"
    },
    {
      "type": "modify",
      "old_id": "74a497076df22665f76ef2f1dbafdc108d91024a",
      "old_mode": 33188,
      "old_path": "skia/renderer/src/skia_factory.cpp",
      "new_id": "67394d4829ab41781ac7cf5a590a075493355578",
      "new_mode": 33188,
      "new_path": "skia/renderer/src/skia_factory.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2ed93e10f08c3fb556eb81c019558508f85ba9a",
      "old_mode": 33188,
      "old_path": "src/renderer.cpp",
      "new_id": "3941fe77df060dfed538ef05c2143b72d6972857",
      "new_mode": 33188,
      "new_path": "src/renderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "50ec298b7765d93fd75bc0e3daa0b1b84106b2ff",
      "old_mode": 33188,
      "old_path": "src/shapes/mesh.cpp",
      "new_id": "c66fe1dfbcb9bb8778e717fd3d507ea5dfbce7dd",
      "new_mode": 33188,
      "new_path": "src/shapes/mesh.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d9812a187aceda1cf11b1cf9135b39deb752823",
      "old_mode": 33188,
      "old_path": "tess/include/rive/tess/sokol/sokol_factory.hpp",
      "new_id": "598f1f0d6a9aa4e23843e879cc163bfb45fc1dd5",
      "new_mode": 33188,
      "new_path": "tess/include/rive/tess/sokol/sokol_factory.hpp"
    },
    {
      "type": "modify",
      "old_id": "4a6f0d83bdcb59941b46ceede7d659cb44059322",
      "old_mode": 33188,
      "old_path": "tess/include/rive/tess/sokol/sokol_tess_renderer.hpp",
      "new_id": "463bcc1d0d5b8156afea9953bceb810ee3e5195f",
      "new_mode": 33188,
      "new_path": "tess/include/rive/tess/sokol/sokol_tess_renderer.hpp"
    },
    {
      "type": "modify",
      "old_id": "112252790ea811e12c16b5553218c504ef13cf4c",
      "old_mode": 33188,
      "old_path": "tess/include/rive/tess/tess_renderer.hpp",
      "new_id": "3387ffb221c5e0b271755a8f4f7613b37889d7ce",
      "new_mode": 33188,
      "new_path": "tess/include/rive/tess/tess_renderer.hpp"
    },
    {
      "type": "modify",
      "old_id": "cb8305a094596d4b3b372a5cba81a1a81150566c",
      "old_mode": 33188,
      "old_path": "tess/src/sokol/sokol_tess_renderer.cpp",
      "new_id": "b7fb081058608ebc9a7bf36ba2cce181d48b3ec4",
      "new_mode": 33188,
      "new_path": "tess/src/sokol/sokol_tess_renderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "773717d2ccf1b771bb7b1e3860a9862952b75ac1",
      "old_mode": 33188,
      "old_path": "tess/src/tess_renderer.cpp",
      "new_id": "42f697d30aedf5c83ea04c8df2cd45a574883d84",
      "new_mode": 33188,
      "new_path": "tess/src/tess_renderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0cb285536da451a62fcc4c933a25963b6973800",
      "old_mode": 33188,
      "old_path": "utils/no_op_factory.cpp",
      "new_id": "d4739a3f441b002f4340e970cc1abc4395325ef5",
      "new_mode": 33188,
      "new_path": "utils/no_op_factory.cpp"
    },
    {
      "type": "modify",
      "old_id": "63c94e71f316249a802df14ca3904d276591fe56",
      "old_mode": 33188,
      "old_path": "vello/src/vello_renderer.cpp",
      "new_id": "ffd59af4263c7ddb7045d8186d701fef04d2d0b5",
      "new_mode": 33188,
      "new_path": "vello/src/vello_renderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "5ef84d242aed5cef720cc51c7df71131d36eaa33",
      "old_mode": 33188,
      "old_path": "vello/src/vello_renderer.hpp",
      "new_id": "ab8a0c6cb3a727cf92ebcbf192516406c60e1fc9",
      "new_mode": 33188,
      "new_path": "vello/src/vello_renderer.hpp"
    }
  ]
}
