)]}'
{
  "commit": "f4423428e3b0d1034130451d666ebdf7d63dbaff",
  "tree": "b5bf0801413a0bbfbd35d23445d9cabaa3ee02e3",
  "parents": [
    "3c75e114dd04636628cc212e947e420ed5415fca"
  ],
  "author": {
    "name": "Bill Hollings",
    "email": "bill.hollings@brenwill.com",
    "time": "Tue Oct 10 12:19:15 2023 -0400"
  },
  "committer": {
    "name": "Bill Hollings",
    "email": "bill.hollings@brenwill.com",
    "time": "Tue Oct 10 12:19:15 2023 -0400"
  },
  "message": "Add support for VK_EXT_extended_dynamic_state2 extension.\n\n- Add MVKPipelineCommandEncoderState subclasses\n  MVKGraphicsPipelineCommandEncoderState \u0026 MVKComputePipelineCommandEncoderState,\n  track patch control points in MVKGraphicsPipelineCommandEncoderState,\n  and add getGraphicsPipeline() \u0026 getComputePipeline() to simplify casting.\n- Rename MVKRasterizingCommandEncoderState to MVKRenderingCommandEncoderState,\n  and MVKCommandEncoder::_rasterizingState to _renderingState.\n- Rename MVKCmdRenderPass.h/mm to MVKCmdRendering.h/mm.\n- Move MVKCmdExecuteCommands from MVKCmdRenderPass.h/mm to MVKCmdPipeline.h/mm.\n- While working on vkCmdSetLogicOpEXT(), add support for\n  vkCmdSetLogicOpEnableEXT() from VK_EXT_extended_dynamic_state3.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27ed0c2e38e982fd0362eabf3e835fa664d4ac96",
      "old_mode": 33188,
      "old_path": "Docs/MoltenVK_Runtime_UserGuide.md",
      "new_id": "79f3f1a5c1d5e6ffb67e80f854309c3b102eb3f6",
      "new_mode": 33188,
      "new_path": "Docs/MoltenVK_Runtime_UserGuide.md"
    },
    {
      "type": "modify",
      "old_id": "6da6eb0cdbb3270646bef3da7b7b54b6fb924f65",
      "old_mode": 33188,
      "old_path": "Docs/Whats_New.md",
      "new_id": "6ab13f7ab1a3e9a7fe57b85ba41103539cb31796",
      "new_mode": 33188,
      "new_path": "Docs/Whats_New.md"
    },
    {
      "type": "modify",
      "old_id": "1dffab36a60069b0a1968dc73379a9b024f14aa9",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK.xcodeproj/project.pbxproj",
      "new_id": "46ff50fc3e23caa244c5cbbe4d75e29ff3a3db76",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "1125963dd34bf7f203725f455c588afd8e12e0ee",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCmdDispatch.mm",
      "new_id": "020f04b54a988fdf4f1515ce0df6892070762454",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCmdDispatch.mm"
    },
    {
      "type": "modify",
      "old_id": "a1b715128e8fd0c14c46d34b035c005da5b9fb76",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCmdDraw.mm",
      "new_id": "a7930a4740bd44dae38836f754b826cd7c944f6c",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCmdDraw.mm"
    },
    {
      "type": "modify",
      "old_id": "aec8800c39c778a3ce9cbddf488d382172637862",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCmdPipeline.h",
      "new_id": "84bc923a4338e515bec131987493304c699da1a2",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCmdPipeline.h"
    },
    {
      "type": "modify",
      "old_id": "05e578f6eb5b8aa49c9159d79b6717f00dc416d8",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCmdPipeline.mm",
      "new_id": "1a30f550e01c4e1003a3da05e9b78d7702104765",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCmdPipeline.mm"
    },
    {
      "type": "rename",
      "old_id": "1e3bae5c4e6c90f93321227fdf79d4052ebe6fd1",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCmdRenderPass.h",
      "new_id": "2b11ae8eb47124c4e102c8a6cfebf21726cb5799",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCmdRendering.h",
      "score": 85
    },
    {
      "type": "rename",
      "old_id": "b5befc3aa72f9620a8344b273c56656b5bce62a1",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCmdRenderPass.mm",
      "new_id": "33078a02a3ab2bef80c0cdbc70f6c41659911eb7",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCmdRendering.mm",
      "score": 82
    },
    {
      "type": "modify",
      "old_id": "5ae4fee396856d11c1d99992cc517bb27cbe649e",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCmdTransfer.mm",
      "new_id": "124859bdc1dfb2f81cba89a68e406fcd1f2fffe9",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCmdTransfer.mm"
    },
    {
      "type": "modify",
      "old_id": "cc1d753923a360072ed6ace4b8a7841a5269eee7",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCommandBuffer.h",
      "new_id": "94f4585ca9cdbfa45534287d369bd8b84667df7a",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCommandBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "d640730cbb25729e8ff9631ea4852066dee5b5a7",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCommandBuffer.mm",
      "new_id": "5512748905f0017eece1c4d53d38c8e14aa6a851",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCommandBuffer.mm"
    },
    {
      "type": "modify",
      "old_id": "c89195387502617a2723a5c8ad7fed055ef27da3",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCommandEncoderState.h",
      "new_id": "c518c54a039566023ba3d0e4f64ddda893353840",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCommandEncoderState.h"
    },
    {
      "type": "modify",
      "old_id": "828d7c09f6d8a33db76fa780ee13d7f0a3ddf18c",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCommandEncoderState.mm",
      "new_id": "72db24d636cc25a23ce86133475fbf2fc6c0a507",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCommandEncoderState.mm"
    },
    {
      "type": "modify",
      "old_id": "a6b1a38b3ee7476bac17d8b8709e7bc6633bdf35",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCommandPool.h",
      "new_id": "e2325857843464ba92c7978460663b4bd6012674",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCommandPool.h"
    },
    {
      "type": "modify",
      "old_id": "3035677f6fb5da753cff5f9358953f56d02d7ef4",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Commands/MVKCommandTypePools.def",
      "new_id": "880f5551786a636e28de18aa11bd01d36be5c881",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Commands/MVKCommandTypePools.def"
    },
    {
      "type": "modify",
      "old_id": "c2fe1e86d7d61a62eda5fb39f06f2a7283055f23",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm",
      "new_id": "a660be0a6109bf02163c371ffb96817fb8960e3e",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm"
    },
    {
      "type": "modify",
      "old_id": "4e9f3bedf3bbf6a20f36dd5adbb53f1477ad8009",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/GPUObjects/MVKDeviceFeatureStructs.def",
      "new_id": "b97928333ae52ff942fde2094c7349e2bd0f2bee",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/GPUObjects/MVKDeviceFeatureStructs.def"
    },
    {
      "type": "modify",
      "old_id": "acf6670fcbf65f82bdc9383d556e0b62c5c91ad2",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/GPUObjects/MVKInstance.mm",
      "new_id": "b08f67414f62c63968abc1a70da721363583afc8",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/GPUObjects/MVKInstance.mm"
    },
    {
      "type": "modify",
      "old_id": "c7f67db1e4acfcf9827986be01e534e16cb0db41",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/GPUObjects/MVKPipeline.h",
      "new_id": "68e10dd84697a9ffa00fd9bbf2918f5809d8387b",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/GPUObjects/MVKPipeline.h"
    },
    {
      "type": "modify",
      "old_id": "f41077c821959adb7802939795b3c72d4b392c91",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm",
      "new_id": "e361f1eacf11599e9321a3502e6de31a979cc496",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm"
    },
    {
      "type": "modify",
      "old_id": "944b81a6b229934a516f34b594a4a0e76092852b",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Layers/MVKExtensions.def",
      "new_id": "f63ecf9838f359527babd5e0988d5bb41a5746a7",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Layers/MVKExtensions.def"
    },
    {
      "type": "modify",
      "old_id": "cd6d15bfcec1d5ad30e0d6d6cf761287a92216ee",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Vulkan/vulkan.mm",
      "new_id": "642ad040d0fb979f685569bea5b434a8f9006b3f",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Vulkan/vulkan.mm"
    }
  ]
}
