)]}'
{
  "commit": "e102ce1102dcdfd4d59df3fd5f3f381cb9a4ab81",
  "tree": "abb758ba41bc537af92016c0ceb2b9b8a26fab8d",
  "parents": [
    "a307b24001b0b4cc36ca3fcdb28dca135e95c280"
  ],
  "author": {
    "name": "Bill Hollings",
    "email": "bill.hollings@brenwill.com",
    "time": "Sun Dec 11 19:11:38 2022 -0500"
  },
  "committer": {
    "name": "Bill Hollings",
    "email": "bill.hollings@brenwill.com",
    "time": "Sun Dec 11 19:11:38 2022 -0500"
  },
  "message": "Fix excessive Metal tile memory preallocation when rendering without attachments.\n\nMetal uses MTLRenderPassDescriptor properties renderTargetWidth,\nrenderTargetHeight, and renderTargetArrayLength to preallocate tile memory\nstorage on machines using tiled rendering. This memory preallocation is not\nnecessary if we are not rendering to attachments, and some apps actively\ndefine extremely oversized framebuffers when they know they are not rendering\nto actual attachments, making this internal tile memory allocation even more\nwasteful, occasionally to the point of triggering OOM crashes.\n\nUpdate MoltenVK version to 1.2.2.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9968bd4ec4e0c70bd352c2b16505c96c5ce08f3e",
      "old_mode": 33188,
      "old_path": "Docs/Whats_New.md",
      "new_id": "07c371e892b3d98019f3915f7bf2a39d170f6d00",
      "new_mode": 33188,
      "new_path": "Docs/Whats_New.md"
    },
    {
      "type": "modify",
      "old_id": "51a605fcb09e22961cc6a0c0db3ac045f1a32d6c",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h",
      "new_id": "6aef84a3a2b7c06f8b051e347fbbe56c19355abd",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h"
    },
    {
      "type": "modify",
      "old_id": "2c014c779d6e2224dd483abe5f4b14d9d4bcd97a",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCommandBuffer.mm",
      "new_id": "0bbc51852474eaaf24821f6157a1ab0804411fd0",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCommandBuffer.mm"
    }
  ]
}
