)]}'
{
  "log": [
    {
      "commit": "c0c817d7235e08e752b96151e30734ad792d7643",
      "tree": "2ea679937d97a0856551521de4523a27caea1108",
      "parents": [
        "34bd1514223c067ca3ca3bc2cf12b74e7694c5c2",
        "edbdcf054b2be9c84430f719ae99e78f9e845350"
      ],
      "author": {
        "name": "Serdar Kocdemir",
        "email": "kocdemir@google.com",
        "time": "Tue Jul 23 09:53:27 2024 +0000"
      },
      "committer": {
        "name": "Serdar Kocdemir",
        "email": "kocdemir@google.com",
        "time": "Tue Jul 23 09:53:27 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027\n\nBug: 354695955\nTest: Presubmit\nChange-Id: I24a5f90b8470588d9643d9dad05f7914260c2a9b\n"
    },
    {
      "commit": "edbdcf054b2be9c84430f719ae99e78f9e845350",
      "tree": "2ea679937d97a0856551521de4523a27caea1108",
      "parents": [
        "d45940679c4f5adafd788431082bd17aa789df60",
        "66a2545393f4a90263efb1ab701b846232e9fcee"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Jul 19 08:21:22 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 19 08:21:22 2024 -0400"
      },
      "message": "Merge pull request #2276 from billhollings/sdk-testing-fixes\n\nFixes from Vulkan SDK 1.3.290 testing."
    },
    {
      "commit": "66a2545393f4a90263efb1ab701b846232e9fcee",
      "tree": "2ea679937d97a0856551521de4523a27caea1108",
      "parents": [
        "d45940679c4f5adafd788431082bd17aa789df60"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Jul 17 22:29:13 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Jul 17 22:29:13 2024 -0400"
      },
      "message": "Fixes from Vulkan SDK 1.3.290 testing.\n\n- Argument buffer offset into MTLBuffer must respect Metal buffer alignment limits.\n"
    },
    {
      "commit": "d45940679c4f5adafd788431082bd17aa789df60",
      "tree": "470abb9f4e0d5fb2824dcf0cc75a2db2693124f1",
      "parents": [
        "96f9d89801a88df24f8cf2e2d8bd42aa5c928037",
        "50810daf826bed2a8a52ee1348c4113d2fff15b0"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 15 15:18:39 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 15 15:18:39 2024 -0400"
      },
      "message": "Merge pull request #2274 from billhollings/sdk-1.3.290\n\nUpdate dependency libraries to match Vulkan SDK 1.3.290."
    },
    {
      "commit": "50810daf826bed2a8a52ee1348c4113d2fff15b0",
      "tree": "470abb9f4e0d5fb2824dcf0cc75a2db2693124f1",
      "parents": [
        "96f9d89801a88df24f8cf2e2d8bd42aa5c928037"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 15 14:21:45 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 15 14:26:22 2024 -0400"
      },
      "message": "Update dependency libraries to match Vulkan SDK 1.3.290.\n\n- Update Whats_New.md document.\n"
    },
    {
      "commit": "96f9d89801a88df24f8cf2e2d8bd42aa5c928037",
      "tree": "ff18c428b3981edda82d7930d09d9a63a83811eb",
      "parents": [
        "8bfa85be296031c49c7d98d43ae1c2eb2aa5d720",
        "3262113dfc8a3d13701eca8e7adcaf62c2da418f"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Jul 13 22:18:43 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 13 22:18:43 2024 -0400"
      },
      "message": "Merge pull request #2273 from billhollings/alloc-var-count-descs-from-pool\n\nDescriptor set only consumes the variable number of descriptors from the pool."
    },
    {
      "commit": "3262113dfc8a3d13701eca8e7adcaf62c2da418f",
      "tree": "ff18c428b3981edda82d7930d09d9a63a83811eb",
      "parents": [
        "8bfa85be296031c49c7d98d43ae1c2eb2aa5d720"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Jul 13 14:49:09 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Jul 13 18:55:47 2024 -0400"
      },
      "message": "Descriptor set only consumes the variable number of descriptors from the pool.\n\nExisting implementation allocated enough descriptors to cover the maximum\ndefined by the descriptor layout binding. This used more memory than needed,\nand caused pool exhaustion when allocating descriptors from a smaller pool,\nthat contains enough descriptors to cover the variable count, but not the\nmaximum count. Descriptors are now allocated from the pool only to cover\nthe variable quantity.\n\n- When creating MTLArgumentEncoder, only add the\n  variable number of descriptors, and fix memory leak.\n- Add buffer-sized buffer to the front of the argument buffer, instead\n  of at the end, to give it a fixed slot for access from the shader.\n- Set variable count arrays in shader to length 1.\n- MVKDescriptorSetLayout don\u0027t track fixed descriptor count, resource count,\n  argument buffer encoder descriptors, or argument buffer size. Instead, add\n  getMetal3ArgumentBufferEncodedLength() and getMTLArgumentEncoder(), and\n  fetch dynamically when finding a descriptor set that fits the variable\n  descriptor count, instead of the maximum.\n- Move MVKDescriptorPool::getVariableDecriptorCounts() and\n  MVKDescriptorSetLayout::getBindingFlags() to constructors, to be consistent\n  with other pNext approaches, and to allow future additional pNext options.\n- Debug log MVKDescriptorPool textural description.\n"
    },
    {
      "commit": "8bfa85be296031c49c7d98d43ae1c2eb2aa5d720",
      "tree": "70923a0a3ba228cf35832193724928120ce7bdac",
      "parents": [
        "9e63456c5c1f8bd269fcf5725ed007a2ca6a0428",
        "23fe7687989ecd330e30be75f6170fad4083d4f8"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Jul 09 22:23:03 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 09 22:23:03 2024 -0400"
      },
      "message": "Merge pull request #2269 from billhollings/xc16-temp\n\nXc16 temp"
    },
    {
      "commit": "23fe7687989ecd330e30be75f6170fad4083d4f8",
      "tree": "70923a0a3ba228cf35832193724928120ce7bdac",
      "parents": [
        "0d9f109bcdd88895356d2b823a6a5f0c783f76d5"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Jul 09 15:44:10 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Jul 09 15:44:10 2024 -0400"
      },
      "message": "Add support for Xcode 16, macOS 15 SDK, iOS 18 SDK, and MSL 3.2.\n\n- Add MVK_XCODE_16 macro definition.\n- Include tvOS version in MVK_XCODE_NN definitions, as Xcode 16\n  seems not to define iOS version in tvOS SDK. Might be an early\n  Xcode beta bug, but it doesn\u0027t hurt to include this test anyway.\n- Support macOS 15 SDK, iOS 18 SDK, and MSL 3.2.\n"
    },
    {
      "commit": "0d9f109bcdd88895356d2b823a6a5f0c783f76d5",
      "tree": "67c0f1a6119d7450e465c87c6b9d0bc9deef8820",
      "parents": [
        "9e63456c5c1f8bd269fcf5725ed007a2ca6a0428",
        "b88f8b7f1ee4ef523ee57d36c76e9db0cb6454a5"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 08 21:07:59 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 08 21:07:59 2024 -0400"
      },
      "message": "Merge pull request #2255 from Daij-Djan/main\n\n[ios18 support] add new case for Metal Version 3.2 that is on ios 18 -- reroutes MoltenMK to use version 3.1"
    },
    {
      "commit": "9e63456c5c1f8bd269fcf5725ed007a2ca6a0428",
      "tree": "3c88df64012e807daa9a71b378e83d3624f530dc",
      "parents": [
        "718eca2d9535cd4fd2a142911f877d3361a9c775",
        "f1c4f8d5d3ff845997f74662c4bd76c64f44a450"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 08 18:24:56 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 08 18:24:56 2024 -0400"
      },
      "message": "Merge pull request #2268 from billhollings/multiplane-img-in-argbuffs\n\nSupport multiplanar images in Metal argument buffers."
    },
    {
      "commit": "718eca2d9535cd4fd2a142911f877d3361a9c775",
      "tree": "187e230153e3ec2de78a9a71d4abe8b26a18a555",
      "parents": [
        "9d9028daa4ae47245fcbf414cd8985793b9d0d04",
        "85fddc888c5dc80eb4ca52de879939277f68ff2e"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 08 15:32:56 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 08 15:32:56 2024 -0400"
      },
      "message": "Merge pull request #2267 from aitor-lunarg/revert-side-effects\n\nRevert enforcing fragments with side effects"
    },
    {
      "commit": "f1c4f8d5d3ff845997f74662c4bd76c64f44a450",
      "tree": "e83151ca695a8b06129c0fa70349cca48763be3d",
      "parents": [
        "9d9028daa4ae47245fcbf414cd8985793b9d0d04"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 08 15:09:54 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 08 15:09:54 2024 -0400"
      },
      "message": "Support multiplanar images in Metal argument buffers.\n\n- MVKDescriptorSetLayoutBinding add getMaxPlaneCount() to determine the number\n  of planes for a combined image-sampler, from the immutable samplers.\n- When using MTLArgumentEncoder, add encoder arguments for each texture plane.\n- Don\u0027t build MTLArgumentEncoder if descriptor count is zero.\n- For discrete multi-plane and multiple descriptors per binding,\n  use max plane count to determine a consistent array size for each plane.\n- Some minor formatting fixes found along the way.\n"
    },
    {
      "commit": "85fddc888c5dc80eb4ca52de879939277f68ff2e",
      "tree": "187e230153e3ec2de78a9a71d4abe8b26a18a555",
      "parents": [
        "9d9028daa4ae47245fcbf414cd8985793b9d0d04"
      ],
      "author": {
        "name": "Aitor Camacho",
        "email": "aitor@lunarg.com",
        "time": "Mon Jul 08 17:00:37 2024 +0200"
      },
      "committer": {
        "name": "Aitor Camacho",
        "email": "aitor@lunarg.com",
        "time": "Mon Jul 08 17:00:37 2024 +0200"
      },
      "message": "Revert enforcing fragments with side effects\n\nNeed to investigate failing tests:\ndEQP-VK.fragment_shader_interlock.basic.discard.image.pixel_ordered.1xaa.no_sample_shading.1024x1024\nand similars\n"
    },
    {
      "commit": "9d9028daa4ae47245fcbf414cd8985793b9d0d04",
      "tree": "5af0cbcb871cc13f16f2c474c4664d11ad8ae427",
      "parents": [
        "6aa713de4e89b1a9d8bdf20f8e0b13d0ef4081fe",
        "a5011de0a27dc60717e70757307f76cf039f2c58"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Jul 03 19:37:25 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 03 19:37:25 2024 -0400"
      },
      "message": "Merge pull request #2263 from billhollings/mtl3-argbuff-xc14\n\nWrap Metal 3 argument buffer references in Xcode 14 guard code."
    },
    {
      "commit": "a5011de0a27dc60717e70757307f76cf039f2c58",
      "tree": "5af0cbcb871cc13f16f2c474c4664d11ad8ae427",
      "parents": [
        "6aa713de4e89b1a9d8bdf20f8e0b13d0ef4081fe"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Jul 03 19:03:24 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Jul 03 19:03:24 2024 -0400"
      },
      "message": "Wrap Metal 3 argument buffer references in Xcode 14 guard code.\n"
    },
    {
      "commit": "6aa713de4e89b1a9d8bdf20f8e0b13d0ef4081fe",
      "tree": "7d9161b94a809f980b615edd455ab0ac189f7941",
      "parents": [
        "94f5ff8ffeef73dbe8f2b90614bc193376ff55ee",
        "12d349c573521dd918d54ad14f82e80ec75704d4"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Jul 03 17:48:56 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 03 17:48:56 2024 -0400"
      },
      "message": "Merge pull request #2262 from billhollings/update-github-ci\n\nUpdate Github CI versions."
    },
    {
      "commit": "12d349c573521dd918d54ad14f82e80ec75704d4",
      "tree": "7d9161b94a809f980b615edd455ab0ac189f7941",
      "parents": [
        "94f5ff8ffeef73dbe8f2b90614bc193376ff55ee"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Jul 03 16:16:51 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Jul 03 17:09:30 2024 -0400"
      },
      "message": "Update Github CI versions.\n\n- Use latest macOS and default Xcode versions for primary CI environment.\n- Github CI no longer supports macOS 11.\n  Update legacy CI to macOS 12 and Xcode 13.4.1.\n"
    },
    {
      "commit": "94f5ff8ffeef73dbe8f2b90614bc193376ff55ee",
      "tree": "d131f8fe82dd1abd8c5a0deaa8ca4e1f48da5f95",
      "parents": [
        "c6373b8d921bf6e204df2e112e05724d46100eea",
        "bfb35bd319ba7f0e57437a82e8c190047a6ffcc3"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Jul 03 15:28:10 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 03 15:28:10 2024 -0400"
      },
      "message": "Merge pull request #2260 from billhollings/mtl3-arg-buff-support\n\nImprovements to bindless resources and descriptor indexing"
    },
    {
      "commit": "bfb35bd319ba7f0e57437a82e8c190047a6ffcc3",
      "tree": "d131f8fe82dd1abd8c5a0deaa8ca4e1f48da5f95",
      "parents": [
        "a3908bf5f943958530f1987628e3a87267c6b93d"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Jul 02 14:19:43 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Jul 02 14:19:43 2024 -0400"
      },
      "message": "Fixes from code review of Metal3 argument buffers.\n"
    },
    {
      "commit": "a3908bf5f943958530f1987628e3a87267c6b93d",
      "tree": "5a3c82dab5023d574fde4fc516eb9d436438e889",
      "parents": [
        "30c5b92667a36ca3cb5ea6e7566fbda892354793"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 01 13:48:08 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jul 01 14:02:20 2024 -0400"
      },
      "message": "Update `Whats_New.md` for Metal3 argument buffers.\n"
    },
    {
      "commit": "30c5b92667a36ca3cb5ea6e7566fbda892354793",
      "tree": "84723941248615e2950aa945d8fb02cf5a7f7d13",
      "parents": [
        "eebd82604c516e3c7be04f11a37c173ec7bee407"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Jun 25 17:53:09 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Jun 30 15:28:08 2024 -0500"
      },
      "message": "Cleanup and refactor Metal argument buffers.\n\n- Update SPIRV-Cross version to include latest argument buffer fixes.\n- Disable CompilerMSL::Options::force_active_argument_buffer_resources.\n\n- Track OpArrayLength buffer-sizes buffer as an auxiliary buffer in each\n  descriptor set argument buffer, as this is how SPIRV-Cross expects it.\n\n- Revert MVKConfiguration::useMetalArgumentBuffers and env var\n  MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS to boolean value, because\n  descriptor indexing value is not longer required.\n- Update max number of buffer and textures per stage to 1M.\n\n- Refactor and simplify calculating argument buffer resource indexes\n\t- Remove MVKShaderStageResourceBinding::resourceIndex,\n\t  and track resource index incrementing locally.\n\t- Update MVKDescriptorSetLayout::_descriptorCount \u0026 _mtlResourceCount\n  \t  from within MVKDescriptorSetLayoutBinding.\n\n- Refactor and simplify tracking argument buffer usage\n\t- Rename MVKDeviceTrackingMixin::isUsingDescriptorSetMetalArgumentBuffers()\n\t  to isUsingMetalArgumentBuffers(), and allow it to be overridden in\n\t  MVKDescriptorSetLayout.\n\t- Move and rename MVKDevice::_isUsingDescriptorSetMetalArgumentBuffers\n\t  to MVKPhysicalDevice::_isUsingMetalArgumentBuffers.\n\t- Remove MVKPhysicalDevice::supportsDescriptorSetMetalArgumentBuffers();\n\t- Remove MVKDescriptorSetLayout::isUsingMetalArgumentBuffer() and replace\n\t  with overridden isUsingMetalArgumentBuffers() function.\n\t- Rename MVKDescriptorSet::isUsingMetalArgumentBuffer to hasMetalArgumentBuffer().\n\t- Remove MVKDescriptorSetLayoutBinding::isUsingMetalArgumentBuffer().\n\t- Remove MVKDescriptorSetLayout::isPushDescriptorLayout().\n\n- Update debugging logging\n\t- Refactor and enhance ability to log descriptor set descriptions for debugging.\n\t- MVKPipelineLayout support debug logging and remove a few unused member functions.\n\t- Adjust whitespace in logging of instances and devices.\n\n- Update MVK_PRIVATE_API_VERSION to version 43.\n"
    },
    {
      "commit": "eebd82604c516e3c7be04f11a37c173ec7bee407",
      "tree": "a86b16cdf432bf3d41e3a6d835155c31031ee814",
      "parents": [
        "4a9f7e559d2c776d2182cb30b475ec738214b470"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Jun 06 10:35:40 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Jun 30 15:28:08 2024 -0500"
      },
      "message": "Fixes to Metal3 argument buffers.\n\n- Include descriptor element count when calculating\n  Metal3 argument buffer encoded size.\n- Support MVKPhysicalDeviceMetalFeatures::nativeTextureAtomics\n  in argument buffer operations.\n- Add ability to log descriptor set layout.\n- Support debug logging alongside other logging levels.\n"
    },
    {
      "commit": "4a9f7e559d2c776d2182cb30b475ec738214b470",
      "tree": "c5ffd4332d574cac72c14f51f9e1c1956fd7732a",
      "parents": [
        "370e7c14e770ddca71bc99eb34921aa937c76334"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Jul 13 14:52:10 2023 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Jun 30 15:28:08 2024 -0500"
      },
      "message": "Update descriptor set argument buffer directly from vkUpdateDescriptorSets().\n\n- Combine MVKMTLArgumentEncoder and MVKArgumentBufferEncoder into\n  MVKMetalArgumentBuffer, which holds an arg buffer and its encoder,\n  removing need to lock the encoder.\n- MVKDescriptorSet tracks argument buffer, and calls to vkUpdateDescriptorSets()\n  directly insert resources into the argument buffer.\n- Add MVKDescriptor encodeResourceUsage() to encode indirect resource usage\n  when using argument buffers.\n"
    },
    {
      "commit": "370e7c14e770ddca71bc99eb34921aa937c76334",
      "tree": "0be6ba11484c2b82ee372bf60a9b7ea508762dac",
      "parents": [
        "4f58e6db1f333e4b9ba0f3dba5ad5d462371f858"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Jul 04 13:57:58 2023 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Jun 30 15:28:08 2024 -0500"
      },
      "message": "Support Metal 3 argument buffers.\n\n- Add MVKPhysicalDeviceMetalFeatures::needsArgumentBufferEncoders to indicate if\n  Metal argument buffer encoders are needed to populate argument buffer content.\n- Update MVK_PRIVATE_API_VERSION to 38.\n- Add MVKArgumentBufferEncoder to handle populating Metal argument buffers\n  with or without Metal argument encoders, and pass this to descriptors.\n- Indicate support for argument buffers on iOS, when Metal 3 is available.\n- MVKConfiguration::useMetalArgumentBuffers set to\n  MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS_ALWAYS by default,\n  which means Metal argument buffers are now used by default.\n- runcts script enables argument buffers by default.\n"
    },
    {
      "commit": "4f58e6db1f333e4b9ba0f3dba5ad5d462371f858",
      "tree": "88d524f3776062e8bfba772378d47824e5c8772c",
      "parents": [
        "c6373b8d921bf6e204df2e112e05724d46100eea"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Jul 04 10:58:43 2023 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Jun 30 15:28:08 2024 -0500"
      },
      "message": "Remove option to use Metal argument buffers per pipeline-stage.\n\nThe pipeline option was structurally permitted and designed for, but\nwas never implemented. With the availability of Metal 3, which provides\nsignificant additional bindless argument buffer support, this option is\nbeing removed, in favor of future code enhancements that build on Metal 3.\n\n- Base all argument buffer support around descriptor sets.\n- Rename internal functions that test for support for argument buffers.\n- Update code documentation accordingly.\n"
    },
    {
      "commit": "c6373b8d921bf6e204df2e112e05724d46100eea",
      "tree": "be473b0c45a23a01d78c451278f80613a05d12b2",
      "parents": [
        "e6b7806ad19957e0f1194c2a081013b9e6db2605",
        "190e993b418e0752deade53056c32153fc391072"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Jun 28 18:36:28 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 28 18:36:28 2024 -0400"
      },
      "message": "Merge pull request #2248 from aitor-lunarg/apply-spirv-workarounds\n\nApply SPIRV-Cross workarounds for Metal bugs"
    },
    {
      "commit": "b88f8b7f1ee4ef523ee57d36c76e9db0cb6454a5",
      "tree": "29b9c341f8faef943198e73982e0c148f9b80e14",
      "parents": [
        "18ae90566452a4a541305c70307c66bb89bd01d0"
      ],
      "author": {
        "name": "Dominik Pich",
        "email": "dominik@pich.info",
        "time": "Thu Jun 27 07:10:50 2024 -0700"
      },
      "committer": {
        "name": "Dominik Pich",
        "email": "dominik@pich.info",
        "time": "Thu Jun 27 07:10:50 2024 -0700"
      },
      "message": "added the if case to another file\n"
    },
    {
      "commit": "190e993b418e0752deade53056c32153fc391072",
      "tree": "db0b4526781ee6861ee451a68456f62e983be1c1",
      "parents": [
        "100747d5a4d436bf801f76a8b1654be4fef62bbd"
      ],
      "author": {
        "name": "Aitor Camacho",
        "email": "aitor@lunarg.com",
        "time": "Wed Jun 05 21:41:12 2024 +0200"
      },
      "committer": {
        "name": "Aitor Camacho",
        "email": "aitor@lunarg.com",
        "time": "Thu Jun 27 13:08:02 2024 +0200"
      },
      "message": "Apply SPIRV-Cross workarounds for Metal bugs\n\n2 workarounds introduced:\n - Fragments with side effects will now execute following Vulkan\n - Depth/Stencil write postponed to post fragment execution when\n   input attachment and depth/stencil attachment reference the\n   same resource\n"
    },
    {
      "commit": "18ae90566452a4a541305c70307c66bb89bd01d0",
      "tree": "3cf7b7b6f6974c6f161713e081abcf5b3963416f",
      "parents": [
        "e6b7806ad19957e0f1194c2a081013b9e6db2605"
      ],
      "author": {
        "name": "Dominik Pich",
        "email": "dominik@pich.info",
        "time": "Fri Jun 14 13:42:57 2024 -0700"
      },
      "committer": {
        "name": "Dominik Pich",
        "email": "dominik@pich.info",
        "time": "Fri Jun 14 13:42:57 2024 -0700"
      },
      "message": "[ios18 support] add new case for Metal Version 3.2\n"
    },
    {
      "commit": "e6b7806ad19957e0f1194c2a081013b9e6db2605",
      "tree": "30dcb9f522e734fcacfae069f50e887a972b819b",
      "parents": [
        "100747d5a4d436bf801f76a8b1654be4fef62bbd",
        "2ca935dc72b9626c7e6bbc175d28c11b1b2289ed"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Jun 06 17:54:19 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 06 17:54:19 2024 -0400"
      },
      "message": "Merge pull request #2250 from billhollings/fix-tess-crash\n\nFix crash when VkPipelineShaderStageCreateInfo::pTessellationState is null."
    },
    {
      "commit": "2ca935dc72b9626c7e6bbc175d28c11b1b2289ed",
      "tree": "30dcb9f522e734fcacfae069f50e887a972b819b",
      "parents": [
        "100747d5a4d436bf801f76a8b1654be4fef62bbd"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Jun 06 15:51:37 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Jun 06 15:51:37 2024 -0400"
      },
      "message": "Fix crash when VkPipelineShaderStageCreateInfo::pTessellationState is null.\n"
    },
    {
      "commit": "100747d5a4d436bf801f76a8b1654be4fef62bbd",
      "tree": "de13a1f942842fe544282c3845d6d777b4633a86",
      "parents": [
        "dc6d383b421c5e26d16ca3c8832c6424d74d9c40",
        "b9f54a0fe553b086bf66cee3f6fd2c4f814ced14"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Jun 01 11:26:36 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 01 11:26:36 2024 -0400"
      },
      "message": "Merge pull request #2245 from billhollings/update-gpu-capture-doc\n\nDocument named pipe GPU capture in MoltenVK_Configuration_Parameters.md."
    },
    {
      "commit": "b9f54a0fe553b086bf66cee3f6fd2c4f814ced14",
      "tree": "de13a1f942842fe544282c3845d6d777b4633a86",
      "parents": [
        "dc6d383b421c5e26d16ca3c8832c6424d74d9c40"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri May 31 19:57:32 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri May 31 19:57:32 2024 -0400"
      },
      "message": "Document named pipe GPU capture in MoltenVK_Configuration_Parameters.md.\n"
    },
    {
      "commit": "dc6d383b421c5e26d16ca3c8832c6424d74d9c40",
      "tree": "b86f175762ac076d4a79bb779174083c50685978",
      "parents": [
        "72b42c14730a6bd97efe402c748de8e0c55f67d2",
        "b0d20bb6419c61178610f209a2da821847be22bb"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri May 31 10:54:52 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 10:54:52 2024 -0400"
      },
      "message": "Merge pull request #2244 from js6i/tess-info\n\nMVKGraphicsPipeline: Don\u0027t use _tessInfo to decide if pipeline is a tessellation pipeline."
    },
    {
      "commit": "72b42c14730a6bd97efe402c748de8e0c55f67d2",
      "tree": "2609e98126d002da2f5d1af71aaeea650e2bcb02",
      "parents": [
        "4ef99e5172a41fdbd02d857284a05a11003ebf8c",
        "90385ab9cfbdd0c7dc66594990979aa92dd57e45"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri May 31 10:54:27 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 10:54:27 2024 -0400"
      },
      "message": "Merge pull request #2241 from js6i/gpu-capture-pipe\n\nAdded mechanism to trigger GPU capture without attaching a debugger."
    },
    {
      "commit": "4ef99e5172a41fdbd02d857284a05a11003ebf8c",
      "tree": "322e12e1f9957d464e7d4e087ec9a55808f21152",
      "parents": [
        "fc52da9c950fdd25cc1099a520f15f2a85d64466",
        "f36e5a844de93082063e13ffaa3251ed88071d64"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu May 30 09:59:40 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 30 09:59:40 2024 -0400"
      },
      "message": "Merge pull request #2243 from billhollings/fix-shdr-native-atomics\n\nFix shader conversion failure when using native texture atomics."
    },
    {
      "commit": "90385ab9cfbdd0c7dc66594990979aa92dd57e45",
      "tree": "7f597d7b59d11585ccf57b5e3d07dc9f9b0b7a0f",
      "parents": [
        "6b9e55983a6d22eaf96003297119f25256fdf3ba"
      ],
      "author": {
        "name": "Jan Sikorski",
        "email": "jsikorski@codeweavers.com",
        "time": "Fri May 24 09:33:13 2024 +0200"
      },
      "committer": {
        "name": "Jan Sikorski",
        "email": "jsikorski@codeweavers.com",
        "time": "Thu May 30 15:21:51 2024 +0200"
      },
      "message": "Added mechanism to trigger GPU capture without attaching a debugger.\n\nWhen MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE_ON_DEMAND is set, we will create a\ntemporary named pipe, and try reading it on each present. When data is written\nto the pipe, for each byte that we read we will capture a single frame.\n"
    },
    {
      "commit": "f36e5a844de93082063e13ffaa3251ed88071d64",
      "tree": "322e12e1f9957d464e7d4e087ec9a55808f21152",
      "parents": [
        "fc52da9c950fdd25cc1099a520f15f2a85d64466"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue May 28 16:57:17 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu May 30 08:50:43 2024 -0400"
      },
      "message": "Fix shader conversion failure when using native texture atomics.\n\n- mvkPopulateShaderConversionConfig() VK_DESCRIPTOR_TYPE_STORAGE_IMAGE\n  and VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER, don\u0027t add buffer resource\n  binding if native texture atomics are supported.\n- Remove MVKPhysicalDevice::useNativeTextureAtomics() and update all\n  occurrences of getPhysicalDevice()-\u003euseNativeTextureAtomics() to\n  getMetalFeatures().nativeTextureAtomics.\n"
    },
    {
      "commit": "fc52da9c950fdd25cc1099a520f15f2a85d64466",
      "tree": "bd657bc9ce80a70f677de16c4b73b97bd200bfe5",
      "parents": [
        "6b9e55983a6d22eaf96003297119f25256fdf3ba",
        "6fe77837db7cae44858dec34b6144071cad17c67"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu May 30 08:24:57 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 30 08:24:57 2024 -0400"
      },
      "message": "Merge pull request #2242 from billhollings/update-1.2.10\n\nMaintenance update to 1.2.10."
    },
    {
      "commit": "b0d20bb6419c61178610f209a2da821847be22bb",
      "tree": "2cfb50782b25672b51f50891c8a92b2b2c9a46fe",
      "parents": [
        "6b9e55983a6d22eaf96003297119f25256fdf3ba"
      ],
      "author": {
        "name": "Jan Sikorski",
        "email": "jsikorski@codeweavers.com",
        "time": "Thu May 30 11:37:36 2024 +0200"
      },
      "committer": {
        "name": "Jan Sikorski",
        "email": "jsikorski@codeweavers.com",
        "time": "Thu May 30 11:55:12 2024 +0200"
      },
      "message": "MVKGraphicsPipeline: Don\u0027t use _tessInfo to decide if pipeline is a tessellation pipeline.\n\nWith dynamic patch control points enabled, the pipeline does not need to be\ncreated with tessellation info included in the create info. Store a separate\nboolean flag to treat all pipelines that have tessellation shaders properly.\n"
    },
    {
      "commit": "6fe77837db7cae44858dec34b6144071cad17c67",
      "tree": "bd657bc9ce80a70f677de16c4b73b97bd200bfe5",
      "parents": [
        "6b9e55983a6d22eaf96003297119f25256fdf3ba"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue May 28 22:58:35 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed May 29 17:24:30 2024 -0400"
      },
      "message": "Maintenance update to 1.2.10.\n\n- MSL shader conversion, only pass resource bindings that apply to current shader stage.\n- Update to MoltenVK version 1.2.10.\n- Update to latest SPIRV-Cross.\n- Update documentation for minimum runtime OS\n  requirements to indicate macOS 10.15, iOS 13, or tvOS 13.\n"
    },
    {
      "commit": "6b9e55983a6d22eaf96003297119f25256fdf3ba",
      "tree": "e68a1142aa10606af3e3ee543f67a48643312908",
      "parents": [
        "bf097edc74ec3b6dfafdcd5a38d3ce14b11952d6",
        "f92e6e7d809231b7ae304e64fdcc95b1931b4ed1"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue May 14 15:02:34 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 14 15:02:34 2024 -0400"
      },
      "message": "Merge pull request #2236 from PENGUINLIONG/patch-1\n\nEnforce barrier when sampling timestamps"
    },
    {
      "commit": "f92e6e7d809231b7ae304e64fdcc95b1931b4ed1",
      "tree": "e68a1142aa10606af3e3ee543f67a48643312908",
      "parents": [
        "bf097edc74ec3b6dfafdcd5a38d3ce14b11952d6"
      ],
      "author": {
        "name": "PENGUINLIONG",
        "email": "admin@penguinliong.moe",
        "time": "Thu May 09 14:41:36 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 09 14:41:36 2024 +0800"
      },
      "message": "Enforce barrier when sampling timestamps"
    },
    {
      "commit": "bf097edc74ec3b6dfafdcd5a38d3ce14b11952d6",
      "tree": "d055638405ed55fc73380d1728a9c7a3a2a4c6c9",
      "parents": [
        "1abae612ae940f69b82a5e67bec3a76a811f57a7",
        "7167eafd320475ba2b34446ce33f7af68e69c068"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon May 06 23:04:03 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 06 23:04:03 2024 -0400"
      },
      "message": "Merge pull request #2231 from billhollings/fix-arg-buff-padding\n\nFix shader argument buffer padding and atomics."
    },
    {
      "commit": "7167eafd320475ba2b34446ce33f7af68e69c068",
      "tree": "d055638405ed55fc73380d1728a9c7a3a2a4c6c9",
      "parents": [
        "1abae612ae940f69b82a5e67bec3a76a811f57a7"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun May 05 21:53:28 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon May 06 22:00:44 2024 -0400"
      },
      "message": "Fix shader argument buffer padding and atomics.\n\n- Pull in SPIRV-Cross fix for argument buffer padding.\n- Only use MTLTextureUsageShaderAtomic if native atomics\n  are supported on the platform.\n"
    },
    {
      "commit": "1abae612ae940f69b82a5e67bec3a76a811f57a7",
      "tree": "f4a0fd15ce70a42a4b9dbbcaa47342c56d84286f",
      "parents": [
        "75fb9493a6f61931ab9de18e8f692649c4316811",
        "d2677a69c0f3f9b9c7f2f99d53fa048bd523a4d6"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun May 05 11:38:07 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 05 11:38:07 2024 -0400"
      },
      "message": "Merge pull request #2228 from billhollings/vulkan-sdk-1.3.283\n\nUpdate dependency libraries to match Vulkan SDK 1.3.283."
    },
    {
      "commit": "d2677a69c0f3f9b9c7f2f99d53fa048bd523a4d6",
      "tree": "f4a0fd15ce70a42a4b9dbbcaa47342c56d84286f",
      "parents": [
        "75fb9493a6f61931ab9de18e8f692649c4316811"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun May 05 09:37:45 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun May 05 09:37:45 2024 -0400"
      },
      "message": "Update dependency libraries to match Vulkan SDK 1.3.283.\n\n- With current Vulkan-Headers, fetchDependencies no longer\n  needs to modify vulkan_metal.h to apply __unsafe_unretained.\n"
    },
    {
      "commit": "75fb9493a6f61931ab9de18e8f692649c4316811",
      "tree": "184fc0803176bc554c45877d8db8ea56812b02e2",
      "parents": [
        "f6fc3030b07f1f8eb9e6666be117ea7471074ed5",
        "2eea02df5632013620817ecc6950b2533c3ad640"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat May 04 15:55:33 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 04 15:55:33 2024 -0400"
      },
      "message": "Merge pull request #2222 from aitor-lunarg/main\n\nAllow vertex buffer binding when they are used disregarding implicit buffer index"
    },
    {
      "commit": "f6fc3030b07f1f8eb9e6666be117ea7471074ed5",
      "tree": "32cdd1b3364b848cdeedb00706af92b88982dce0",
      "parents": [
        "e0a77df422823d87ba1ec90e42035fe2d6ec91c5",
        "a6a44a78c1c9066b217cc6633b64e9347248aa78"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat May 04 15:34:52 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 04 15:34:52 2024 -0400"
      },
      "message": "Merge pull request #2224 from SRSaunders/report-idname\n\nReturn MoltenVK log level string in pMessageIdName field of debug utils callback data"
    },
    {
      "commit": "2eea02df5632013620817ecc6950b2533c3ad640",
      "tree": "7dc2a58b171eb37e691c04d5b7160fbdf1faa041",
      "parents": [
        "5649fb3fd3d8efea7bd6c249fab9a8e2fd572b11"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat May 04 15:33:53 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 04 15:33:53 2024 -0400"
      },
      "message": "Update MoltenVK/MoltenVK/GPUObjects/MVKPipeline.h\r\n\r\nRenamed _maxVertexInputBindingBufferCount to kMVKMaxVertexInputBindingBufferCount."
    },
    {
      "commit": "5649fb3fd3d8efea7bd6c249fab9a8e2fd572b11",
      "tree": "d6cc82a66f745ca4176d2f0f0fefc1daf6a0df1a",
      "parents": [
        "bd24db8553be8529a85bfa7a4ee280d8d0cf6755"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat May 04 15:33:44 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 04 15:33:44 2024 -0400"
      },
      "message": "Update MoltenVK/MoltenVK/GPUObjects/MVKPipeline.h\r\n\r\nRenamed _maxVertexInputBindingBufferCount to kMVKMaxVertexInputBindingBufferCount."
    },
    {
      "commit": "e0a77df422823d87ba1ec90e42035fe2d6ec91c5",
      "tree": "44df5ece48d00d7d7fcfd356b3c529da392cb071",
      "parents": [
        "e361c2ae679c1af5c98135b8781ed6225213c7e2",
        "9893b3ac25227495383c796f627aa0a1820d4a8a"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat May 04 15:28:29 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 04 15:28:29 2024 -0400"
      },
      "message": "Merge pull request #2225 from ulowen/main\n\nFix memory leak in vkQueueWaitIdle"
    },
    {
      "commit": "a6a44a78c1c9066b217cc6633b64e9347248aa78",
      "tree": "32f1399a6f631a948e50f96f42871468f8d7e13c",
      "parents": [
        "ac6702a682be04e308f8c24c2cb31237d1ef0c34"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat May 04 15:15:39 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 04 15:15:39 2024 -0400"
      },
      "message": "Update MoltenVK/MoltenVK/Utility/MVKBaseObject.h\r\n\r\nUse constexpr instead of inline const."
    },
    {
      "commit": "9893b3ac25227495383c796f627aa0a1820d4a8a",
      "tree": "44df5ece48d00d7d7fcfd356b3c529da392cb071",
      "parents": [
        "e361c2ae679c1af5c98135b8781ed6225213c7e2"
      ],
      "author": {
        "name": "Owen Morgan",
        "email": "owen.morgan@ultraleap.com",
        "time": "Fri May 03 09:51:10 2024 +0100"
      },
      "committer": {
        "name": "Owen Morgan",
        "email": "owen.morgan@ultraleap.com",
        "time": "Fri May 03 09:52:53 2024 +0100"
      },
      "message": "Fix memory leak in vkQueueWaitIdle\n\nThere was a missing autorelease pool. Fixes #2223.\n"
    },
    {
      "commit": "ac6702a682be04e308f8c24c2cb31237d1ef0c34",
      "tree": "2b7883b57883084bcf75333aebadb083bb752e8b",
      "parents": [
        "6c68ba1e0cef5ca9ecc177ade38cadf601108f55"
      ],
      "author": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Thu May 02 23:51:26 2024 -0400"
      },
      "committer": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Fri May 03 00:00:11 2024 -0400"
      },
      "message": "Return MoltenVK log level string in pMessageIdName field of debug utils callback data\n"
    },
    {
      "commit": "e361c2ae679c1af5c98135b8781ed6225213c7e2",
      "tree": "217c31d27163c0ede8b00143ebe3877daac21767",
      "parents": [
        "0d62a427d4c9102de085c61be699a1e934dec864",
        "e1baea9a958acca73c7fa9f4eda0404f3d53c2f9"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu May 02 15:14:24 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 02 15:14:24 2024 -0400"
      },
      "message": "Merge pull request #2221 from billhollings/refactor-device-public-content\n\nRefactor public MVKDevice content into MVKDeviceTrackingMixin functions."
    },
    {
      "commit": "e1baea9a958acca73c7fa9f4eda0404f3d53c2f9",
      "tree": "217c31d27163c0ede8b00143ebe3877daac21767",
      "parents": [
        "0d62a427d4c9102de085c61be699a1e934dec864"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed May 01 09:10:59 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu May 02 11:06:28 2024 -0400"
      },
      "message": "Refactor public MVKDevice content into MVKDeviceTrackingMixin functions.\n\nThis is a non-functional code-maintenance change.\n\nPreviously, MVKDevice contained a significant amount of publicly exposed\ninternal content. This patch adds functions to MVKDeviceTrackingMixin to\nbetter encapsulate, consolidate \u0026 streamline access to this content.\n\n- Make MVKDeviceTrackingMixin a friend of MVKDevice \u0026 MVKPhysicalDevice.\n- Hide public MVKDevice content behind MVKDeviceTrackingMixin functions.\n- Remove similar MVKDevice content pointers from MVKCommandEncoder.\n- MVKDevice remove getPhysicalDevice(), getPixelFormats() \u0026 getMTLDevice(),\n  to focus access through MVKDeviceTrackingMixin.\n- Move performance tracking functions to MVKDeviceTrackingMixin to remove\n  need to reference MVKDevice multiple times when marking performance values.\n- Subclass MVKQueueSubmission, MVKMetalCompiler, MVKShaderLibrary, and\n  MVKShaderLibraryCache from MVKBaseDeviceObject to make use of these changes.\n"
    },
    {
      "commit": "bd24db8553be8529a85bfa7a4ee280d8d0cf6755",
      "tree": "5e45a501e4dcc64d68303660ec0634f3742abf7c",
      "parents": [
        "0d62a427d4c9102de085c61be699a1e934dec864"
      ],
      "author": {
        "name": "Aitor Camacho",
        "email": "aitor@lunarg.com",
        "time": "Wed May 01 15:57:16 2024 +0200"
      },
      "committer": {
        "name": "Aitor Camacho",
        "email": "aitor@lunarg.com",
        "time": "Wed May 01 16:26:23 2024 +0200"
      },
      "message": "Allow vertex buffer binding when they are used disregarding implicit index\n\nDue to how MoltenVK decides when a buffer can be bound based on\nits requirements for the implicit buffer, if the application uses\nall bindings, implicit buffer index will be uint max. This lead\nto used buffers not being bound.\n"
    },
    {
      "commit": "0d62a427d4c9102de085c61be699a1e934dec864",
      "tree": "4a7d68ebfe35c45c6aa1f8b34c8c7c77385c844e",
      "parents": [
        "6c68ba1e0cef5ca9ecc177ade38cadf601108f55",
        "607aaff4c12cba0f9b52db82177d7e36c452e4c2"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 30 20:00:26 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 20:00:26 2024 -0400"
      },
      "message": "Merge pull request #2217 from billhollings/avoid-managed-mem-on-apple-silicon\n\nOn macOS Apple Silicon, avoid managed-memory textures, and resource syncs."
    },
    {
      "commit": "607aaff4c12cba0f9b52db82177d7e36c452e4c2",
      "tree": "4a7d68ebfe35c45c6aa1f8b34c8c7c77385c844e",
      "parents": [
        "6c68ba1e0cef5ca9ecc177ade38cadf601108f55"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Apr 25 10:31:25 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Apr 29 17:13:17 2024 -0400"
      },
      "message": "On macOS Apple Silicon, avoid managed-memory textures, and resource syncs.\n\nLike their iOS/tvOS counterparts, macOS Apple Silicon GPUs support\nusing Shared memory for textures, and do not require resource\nsynchronization, even with Managed memory. This change treats\nmacOS Apple Silicon the same as iOS \u0026 tvOS.\n\n- MVKPhysicalDevice add _hasUnifiedMemory \u0026 _isAppleGPU flags.\n- MVKDeviceTrackingMixin add isUnifiedMemoryGPU() \u0026 isAppleGPU().\n- Do not advertise host-visible-but-not-host-coherent\n  Vulkan memory type on macOS Apple Silicon.\n- Replace mvkMTLStorageModeFromVkMemoryPropertyFlags() with\n  MVKPhysicalDevice::getMTLStorageModeFromVkMemoryPropertyFlags(),\n  and return Shared instead of Managed for Apple Silicon,\n  even if coherency is not requested.\n- On unified memory devices, avoid needless calls to didModifyRange:,\n  synchronizeResource:, and synchronizeTexture:slice:level:.\n"
    },
    {
      "commit": "6c68ba1e0cef5ca9ecc177ade38cadf601108f55",
      "tree": "898187971fece821c9ad10ec72b79c5e39fa3cd7",
      "parents": [
        "19ad6b6cbd5e9c885b68e457ae61317aa438e815",
        "b6735878f30f7426610d92cb1a8bccd81cda2793"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 23 20:30:00 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 20:30:00 2024 -0400"
      },
      "message": "Merge pull request #2208 from billhollings/VK_EXT_host_image_copy\n\nAdd support for VK_EXT_host_image_copy extension."
    },
    {
      "commit": "19ad6b6cbd5e9c885b68e457ae61317aa438e815",
      "tree": "de417e0404d3dbaa4e2dfbfd45b29ab5cfcb66d3",
      "parents": [
        "756f00ae8f4743b4495eabdf42b005005387c077",
        "dae20de48af9f87cf94e349977e4158a7435acd9"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 23 17:17:18 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 17:17:18 2024 -0400"
      },
      "message": "Merge pull request #2214 from RandomShaper/avoid_deadlock\n\nPrevent deadlock if working on non-main thread"
    },
    {
      "commit": "dae20de48af9f87cf94e349977e4158a7435acd9",
      "tree": "de417e0404d3dbaa4e2dfbfd45b29ab5cfcb66d3",
      "parents": [
        "a97ba52dbf85692f0158373706ca5cf1101557d1"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 23 16:42:34 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 16:42:34 2024 -0400"
      },
      "message": "Update MoltenVK/MoltenVK/GPUObjects/MVKSwapchain.mm\r\n\r\nMake fallback screen names consistent."
    },
    {
      "commit": "b6735878f30f7426610d92cb1a8bccd81cda2793",
      "tree": "6275d4b81705976cad9e19f74a290572b6b4fcd3",
      "parents": [
        "2290e86cd901fe17cad33a71b4a6b3284fedd728"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 23 14:51:31 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 23 14:51:31 2024 -0400"
      },
      "message": "VK_EXT_host_image_copy: On discrete GPUs, sync managed-memory textures before copying.\n\nDiscrete GPUs use managed-memory textures, and these need to be synchronized\nfrom GPU memory before being available for host-copying to memory using the CPU.\nMetal automatically handles the reverse sync when copying from memory to a texture.\n"
    },
    {
      "commit": "a97ba52dbf85692f0158373706ca5cf1101557d1",
      "tree": "d8841fec0970d65c3c71db0fb3716a5ef0c4c1dd",
      "parents": [
        "756f00ae8f4743b4495eabdf42b005005387c077"
      ],
      "author": {
        "name": "Pedro J. Estébanez",
        "email": "pedrojrulez@gmail.com",
        "time": "Tue Apr 23 19:30:04 2024 +0200"
      },
      "committer": {
        "name": "Pedro J. Estébanez",
        "email": "pedrojrulez@gmail.com",
        "time": "Tue Apr 23 19:35:35 2024 +0200"
      },
      "message": "Prevent deadlock if working on non-main thread\n"
    },
    {
      "commit": "756f00ae8f4743b4495eabdf42b005005387c077",
      "tree": "a56f19ee9a7fb5014addcf15bd87a882459baba2",
      "parents": [
        "d0f066a8fb3d7b7ec92bd786eab0651d05ed8124",
        "6a6fa2cb7b4db47ccfa55bd90ffc196d99ffd607"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Apr 19 11:16:08 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 19 11:16:08 2024 -0400"
      },
      "message": "Merge pull request #2210 from etang-cw/ShaderDump\n\nAdd option to dump shaders"
    },
    {
      "commit": "6a6fa2cb7b4db47ccfa55bd90ffc196d99ffd607",
      "tree": "a56f19ee9a7fb5014addcf15bd87a882459baba2",
      "parents": [
        "3dac6ec8ca8a23f0424f9bbb4abbc21a261de64f"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Apr 19 11:15:57 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 19 11:15:57 2024 -0400"
      },
      "message": "Update MoltenVK/MoltenVK/Utility/MVKEnvironment.h\r\n\r\nRemoving as obsolete."
    },
    {
      "commit": "3dac6ec8ca8a23f0424f9bbb4abbc21a261de64f",
      "tree": "9bc7b5f8110bf9e43c6786aef60736308cd14527",
      "parents": [
        "b420d58b595e4f2e9fdcca89d83952833ae9dec3"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Apr 19 11:15:32 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 19 11:15:32 2024 -0400"
      },
      "message": "Update MoltenVK/MoltenVK/Utility/MVKEnvironment.h\r\n\r\nAligning with syntax of other comments in this file."
    },
    {
      "commit": "b420d58b595e4f2e9fdcca89d83952833ae9dec3",
      "tree": "6f4785233be9d2f2f74bbd7e9b5a24625472a3ae",
      "parents": [
        "d0f066a8fb3d7b7ec92bd786eab0651d05ed8124"
      ],
      "author": {
        "name": "Evan Tang",
        "email": "etang@codeweavers.com",
        "time": "Mon Apr 24 13:23:23 2023 -0500"
      },
      "committer": {
        "name": "Evan Tang",
        "email": "etang@codeweavers.com",
        "time": "Wed Apr 17 13:38:02 2024 -0500"
      },
      "message": "Add option to dump shaders\n"
    },
    {
      "commit": "d0f066a8fb3d7b7ec92bd786eab0651d05ed8124",
      "tree": "fa0b0098619e2b829eda56b30d4a47036ee302c6",
      "parents": [
        "3f6a3c28f740a1474f34178df77f79de9d55d50b",
        "8b46bd2e7a30863543b3ae261d42372a4e5ad9cd"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 16 18:23:05 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 18:23:05 2024 -0400"
      },
      "message": "Merge pull request #2211 from billhollings/cfg-mtce-assert\n\nSimplify maintenance of build-time checking of MVKConfiguration members."
    },
    {
      "commit": "8b46bd2e7a30863543b3ae261d42372a4e5ad9cd",
      "tree": "fa0b0098619e2b829eda56b30d4a47036ee302c6",
      "parents": [
        "3f6a3c28f740a1474f34178df77f79de9d55d50b"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 16 18:05:10 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 16 18:05:10 2024 -0400"
      },
      "message": "Simplify maintenance of build-time checking of MVKConfiguration members.\n\n- Remove _unused_struct_padding from MVKConfiguration and MVKConfigMembers.def.\n- Add kMVKConfigurationInternalPaddingByteCount to specify MVKConfiguration\n  internal padding byte count, for use in build time assertion check.\n"
    },
    {
      "commit": "2290e86cd901fe17cad33a71b4a6b3284fedd728",
      "tree": "8c7fab48f637f7e152c39696a239f32ee5444e91",
      "parents": [
        "3f6a3c28f740a1474f34178df77f79de9d55d50b"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Apr 14 22:10:34 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 16 12:18:40 2024 -0400"
      },
      "message": "Add support for VK_EXT_host_image_copy extension.\n\n- MVKResource::getHostMemoryAddress() return nullptr if\n  MVKDeviceMemory::getHostMemoryAddress() returns null pointer,\n  regardless of local offset.\n- Remove unnecessary  enum value kMVKVkFormatFeatureFlagsTexTransfer\n  to reduce redundancy between read and transfer feature flag options.\n- Fix spelling of mvkVkOffset3DFromMTLOrigin() (unrelated).\n- MVKResource remove unnecessary inline qualifiers (unrelated).\n- MVKDevice remove some obsolete commentary (unrelated).\n"
    },
    {
      "commit": "3f6a3c28f740a1474f34178df77f79de9d55d50b",
      "tree": "ff3eb723b41f110096428c8551df256847874f88",
      "parents": [
        "c0dce05bf6be327c04341a4aae5880e545c4a72a",
        "11a3adcd267e2c4ba9aeafa9108d3f0d62dd9a2b"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Apr 06 13:35:01 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 06 13:35:01 2024 -0400"
      },
      "message": "Merge pull request #2200 from billhollings/VK_EXT_metal_objects-ARC\n\nFix crash when using VK_EXT_metal_objects under ARC."
    },
    {
      "commit": "11a3adcd267e2c4ba9aeafa9108d3f0d62dd9a2b",
      "tree": "4c75668a183dc5315bc3bdab64f24d9d72a9e3ee",
      "parents": [
        "adcd448f04ca3adc1bcc61dbd76ea97ffc7059da"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Apr 04 00:09:29 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Apr 04 00:09:29 2024 -0400"
      },
      "message": "Fix crash when using VK_EXT_metal_objects under ARC.\n\nApple\u0027s Automatic Reference Counting automatically releases\nthe Metal objects returned by VK_EXT_metal_objects.\n\nThe fetchDependencies script now applies\nTemplates/Vulkan-Headers/VK_EXT_metal_objects-unret.gitdiff\nto add an __unsafe_unretained ownership qualifier to the\nMetal object declarations in vulkan_metal.h.\n\nThis should be a temporary patch until the VK_EXT_metal_objects\nextension can be properly modified.\n"
    },
    {
      "commit": "c0dce05bf6be327c04341a4aae5880e545c4a72a",
      "tree": "79baeb1b0ec52d12eb0a6a28df0605dc8e10b9aa",
      "parents": [
        "adcd448f04ca3adc1bcc61dbd76ea97ffc7059da",
        "0ddf0fe6fea5d8f92b9537ca6416ee5cad3ab35d"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Apr 03 10:34:26 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 03 10:34:26 2024 -0400"
      },
      "message": "Merge pull request #2198 from nihui/patch-1\n\ndoc moltenvk link CoreGraphics and AppKit framework"
    },
    {
      "commit": "0ddf0fe6fea5d8f92b9537ca6416ee5cad3ab35d",
      "tree": "79baeb1b0ec52d12eb0a6a28df0605dc8e10b9aa",
      "parents": [
        "adcd448f04ca3adc1bcc61dbd76ea97ffc7059da"
      ],
      "author": {
        "name": "nihui",
        "email": "shuizhuyuanluo@126.com",
        "time": "Wed Apr 03 16:36:01 2024 +0800"
      },
      "committer": {
        "name": "nihui",
        "email": "shuizhuyuanluo@126.com",
        "time": "Wed Apr 03 16:36:01 2024 +0800"
      },
      "message": "doc moltenvk link CoreGraphics and AppKit framework\n"
    },
    {
      "commit": "adcd448f04ca3adc1bcc61dbd76ea97ffc7059da",
      "tree": "534d0d061c535f9146808aece47022a98fe8fdc9",
      "parents": [
        "e97ec49663692b3fe25d20f40fc7789f4d4df4f9",
        "7533974fda4025f370ba1cf61e018d44750377f7"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Apr 02 15:17:56 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 15:17:56 2024 -0400"
      },
      "message": "Merge pull request #2196 from billhollings/incr-dyn-link-fix\n\nFix issue where incremental dynamic builds do not link to static dependencies."
    },
    {
      "commit": "7533974fda4025f370ba1cf61e018d44750377f7",
      "tree": "534d0d061c535f9146808aece47022a98fe8fdc9",
      "parents": [
        "e97ec49663692b3fe25d20f40fc7789f4d4df4f9"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Mar 30 17:47:36 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Mar 30 17:47:36 2024 -0400"
      },
      "message": "Fix issue where incremental dynamic builds do not link to static dependencies.\n\nAfter the recent change to building dynamic frameworks and dylibs as targets\nbuilt by linking to a static library dependency, incremental builds do not\ncorrectly link the dynamic frameworks and dylibs to the rebuilt static library.\n\n- Delete dynamic target outputs during static target builds.\n- Run platform schemes sequentially in manual order.\n- Build the dynamic framework before the dylib.\n- Clean up Xcode Scheme organization.\n\nIt is not entirely obvious what the dependency problem is, and why\nthese particular changes work. A lot of trial-and-error was required.\nIt\u0027s possible that Xcode dependency analysis does not correctly analyze\nthe flow used in MoltenVK builds.\n"
    },
    {
      "commit": "e97ec49663692b3fe25d20f40fc7789f4d4df4f9",
      "tree": "a820544dcfc3a54c4aac28fcc2a9044b941255df",
      "parents": [
        "73f2b8c2804943f09227ce331d29f96519463b40",
        "363d4867a65350a66d0e5e7d8dd3deaed46c99cb"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Mar 26 17:14:30 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 26 17:14:30 2024 -0400"
      },
      "message": "Merge pull request #2195 from billhollings/restore-dylib-directory\n\nTo support legacy apps, restore MoltenVK/dylib directory."
    },
    {
      "commit": "363d4867a65350a66d0e5e7d8dd3deaed46c99cb",
      "tree": "a820544dcfc3a54c4aac28fcc2a9044b941255df",
      "parents": [
        "73f2b8c2804943f09227ce331d29f96519463b40"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Mar 26 16:09:10 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Mar 26 16:09:10 2024 -0400"
      },
      "message": "To support legacy apps, restore MoltenVK/dylib directory.\n\n- Create symlink from MoltenVK/dylib to MoltenVK/dynamic/dylib.\n"
    },
    {
      "commit": "73f2b8c2804943f09227ce331d29f96519463b40",
      "tree": "9e67c284ce9c434317a2e38fe97f8c9c32080c11",
      "parents": [
        "fce66e144356fecd946d48f8b7cf846325199786",
        "0cf9f7f24b7f814474013f49c9a826a2ba530c76"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Mar 20 11:24:22 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 11:24:22 2024 -0400"
      },
      "message": "Merge pull request #2183 from SRSaunders/perf-tracker\n\nAdd \"previous\" member to MVKPerformanceTracker structure"
    },
    {
      "commit": "0cf9f7f24b7f814474013f49c9a826a2ba530c76",
      "tree": "032119a5ff42d0dfa1fdb413e1f564fa80d07f09",
      "parents": [
        "1d3fe52db9a860264eb3874a2bedaeb644098ef7"
      ],
      "author": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Tue Mar 19 23:29:23 2024 -0400"
      },
      "committer": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Wed Mar 20 00:03:35 2024 -0400"
      },
      "message": "Capture perf start times in MVKQueueSubmission constructors vs. arguments of execute() function\n"
    },
    {
      "commit": "1d3fe52db9a860264eb3874a2bedaeb644098ef7",
      "tree": "0ad46fb1f3747cda2eb0c07bd825c16da17c8e86",
      "parents": [
        "10810f41d061362e87d8a4b9d0ab30e7bf97a390"
      ],
      "author": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Tue Mar 19 23:19:01 2024 -0400"
      },
      "committer": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Tue Mar 19 23:19:01 2024 -0400"
      },
      "message": "Update documentation for the new waitSubmitCommandBuffers and waitPresentSwapchains perf counters\n"
    },
    {
      "commit": "fce66e144356fecd946d48f8b7cf846325199786",
      "tree": "6a0da21e0ab2a5a80901143e5f6fa55d083cf5e3",
      "parents": [
        "5c51d2a265185600a185c9111ebc34ce29611036",
        "8e6b80b59821fa3386daec415962e3400ee6db4b"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Mar 19 12:18:16 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 19 12:18:16 2024 -0400"
      },
      "message": "Merge pull request #2189 from billhollings/update-gitignore\n\nUpdate .gitignore."
    },
    {
      "commit": "8e6b80b59821fa3386daec415962e3400ee6db4b",
      "tree": "6a0da21e0ab2a5a80901143e5f6fa55d083cf5e3",
      "parents": [
        "5c51d2a265185600a185c9111ebc34ce29611036"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Mar 19 12:01:37 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Mar 19 12:01:37 2024 -0400"
      },
      "message": "Update .gitignore.\n\n- .gitignore exclude all directories under External, to allow\n  temp directories to be created during dependency developments.\n- .gitignore specify MoltenVK exclusions are relative to root directory.\n"
    },
    {
      "commit": "10810f41d061362e87d8a4b9d0ab30e7bf97a390",
      "tree": "fb42010b3e89cca71ff96e8013be218b36aab5da",
      "parents": [
        "08c1ad705a9224d8d8b2c272b512cc8684fc759e"
      ],
      "author": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Tue Mar 19 00:09:11 2024 -0400"
      },
      "committer": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Tue Mar 19 00:09:11 2024 -0400"
      },
      "message": "Add two new counters in MVKQueuePerformance for async queue submit wait times\n"
    },
    {
      "commit": "08c1ad705a9224d8d8b2c272b512cc8684fc759e",
      "tree": "e4d6df0d492c5351f8ade8e291fecb37a5c862c1",
      "parents": [
        "3ec155a3b6f3285482cfc28a74f5ec0a1f3dd2e9"
      ],
      "author": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Sun Mar 17 11:35:08 2024 -0400"
      },
      "committer": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Sun Mar 17 11:35:08 2024 -0400"
      },
      "message": "Increment MVK_PRIVATE_API_VERSION to 41\n"
    },
    {
      "commit": "3ec155a3b6f3285482cfc28a74f5ec0a1f3dd2e9",
      "tree": "8eab7ee2512883b3a404580c0a9406ae07d990d9",
      "parents": [
        "11bd581c8deb28cabebcd2e2ce7be94e50c4d1fe"
      ],
      "author": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Sun Mar 17 11:34:14 2024 -0400"
      },
      "committer": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Sun Mar 17 11:34:14 2024 -0400"
      },
      "message": "Fix mvkCopyGrowingStruct() to return success only if struct and buffer sizes match\n"
    },
    {
      "commit": "5c51d2a265185600a185c9111ebc34ce29611036",
      "tree": "4ceb25e22fcc2549b85a4fb3ee9dc50934f10037",
      "parents": [
        "baad62b63ef0723bafa2e601649791f7254101af",
        "f7ffecd9a75905da06b8a3903fa194d23fc73e36"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Mar 14 15:15:43 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 14 15:15:43 2024 -0400"
      },
      "message": "Merge pull request #2185 from jeroenbakker-atmind/fix/incorrect-project-version\n\nFix compilation issue due to new project version"
    },
    {
      "commit": "f7ffecd9a75905da06b8a3903fa194d23fc73e36",
      "tree": "4ceb25e22fcc2549b85a4fb3ee9dc50934f10037",
      "parents": [
        "baad62b63ef0723bafa2e601649791f7254101af"
      ],
      "author": {
        "name": "Jeroen Bakker",
        "email": "jeroen@blender.org",
        "time": "Thu Mar 14 11:19:15 2024 +0100"
      },
      "committer": {
        "name": "Jeroen Bakker",
        "email": "jeroen@blender.org",
        "time": "Thu Mar 14 11:19:15 2024 +0100"
      },
      "message": "Fix compilation issue due to new version\n"
    },
    {
      "commit": "baad62b63ef0723bafa2e601649791f7254101af",
      "tree": "0a5a1d7aef12442e6d8c388716e244b5292dbb5c",
      "parents": [
        "1d98babb721c03667f65e7f6197ca2a356d19198",
        "a9ebfc2c760c485d808ee615638eb48d756c543f"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Mar 13 13:10:53 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 13 13:10:53 2024 -0400"
      },
      "message": "Merge pull request #2184 from billhollings/update-to-v1.2.9\n\nUpdate MoltenVK version to 1.2.9."
    },
    {
      "commit": "a9ebfc2c760c485d808ee615638eb48d756c543f",
      "tree": "0a5a1d7aef12442e6d8c388716e244b5292dbb5c",
      "parents": [
        "1d98babb721c03667f65e7f6197ca2a356d19198"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Mar 13 13:10:03 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Mar 13 13:10:03 2024 -0400"
      },
      "message": "Update MoltenVK version to 1.2.9.\n"
    },
    {
      "commit": "11bd581c8deb28cabebcd2e2ce7be94e50c4d1fe",
      "tree": "3a18d403ea8cdceb47eab30925c26f4e951fd723",
      "parents": [
        "10400cdaf0c9af05862f7689468b6002d2d54826"
      ],
      "author": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Wed Mar 13 09:55:08 2024 -0400"
      },
      "committer": {
        "name": "SRSaunders",
        "email": "82544213+SRSaunders@users.noreply.github.com",
        "time": "Wed Mar 13 09:55:08 2024 -0400"
      },
      "message": "Add \"previous\" to MVKPerformanceTracker and save value before capturing \"latest\"\n"
    },
    {
      "commit": "1d98babb721c03667f65e7f6197ca2a356d19198",
      "tree": "2381ab4012c089b70c1d37520ecd94957c92e56e",
      "parents": [
        "10400cdaf0c9af05862f7689468b6002d2d54826",
        "d61cefb53045f8b77847d98130f1e1e643381b8f"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Mar 12 13:10:50 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 12 13:10:50 2024 -0400"
      },
      "message": "Merge pull request #2181 from billhollings/vulkan-sdk-1.3.280\n\nUpdate dependency libraries to match Vulkan SDK 1.3.280."
    },
    {
      "commit": "d61cefb53045f8b77847d98130f1e1e643381b8f",
      "tree": "2381ab4012c089b70c1d37520ecd94957c92e56e",
      "parents": [
        "10400cdaf0c9af05862f7689468b6002d2d54826"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Mar 12 11:49:11 2024 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Mar 12 11:49:11 2024 -0400"
      },
      "message": "Update dependency libraries to match Vulkan SDK 1.3.280.\n\n- Remove support for deprecated -[MTLRenderCommandEncoder textureBarrier]\n  and deprecate MVKPhysicalDeviceMetalFeatures::textureBarriers.\n- Update minimum macOS deployment target to 10.15.\n- Update minimum iOS/tvOS deployment target to 13.0.\n- Update Whats_New.md document.\n"
    },
    {
      "commit": "10400cdaf0c9af05862f7689468b6002d2d54826",
      "tree": "330cac7f01956e07d28cdfcabc5ac8421219d678",
      "parents": [
        "7039a4d373ef5cb2fcb013d0a0326e0ff5b50717",
        "ee02401497cc20875e91245e6e99ca611a4cdea4"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Mar 08 11:55:01 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 08 11:55:01 2024 -0500"
      },
      "message": "Merge pull request #2178 from billhollings/doc-gpu-capture\n\nDocument GPU capture."
    },
    {
      "commit": "ee02401497cc20875e91245e6e99ca611a4cdea4",
      "tree": "330cac7f01956e07d28cdfcabc5ac8421219d678",
      "parents": [
        "7039a4d373ef5cb2fcb013d0a0326e0ff5b50717"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Mar 08 11:53:33 2024 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Mar 08 11:53:33 2024 -0500"
      },
      "message": "Document GPU capture.\n"
    },
    {
      "commit": "7039a4d373ef5cb2fcb013d0a0326e0ff5b50717",
      "tree": "65f2d909b23db30e7025c92060aeb393a8a84d3e",
      "parents": [
        "a6dbc2ed2cd95102dbaf451a6cea8817493d5e4e",
        "41f1808cea49e5bbabdb88498b1d309c2f5259c9"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Mar 07 19:13:34 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 07 19:13:34 2024 -0500"
      },
      "message": "Merge pull request #2176 from billhollings/suppress-xcode-bld-setting-warns\n\nSuppress Xcode project build settings update warnings."
    },
    {
      "commit": "41f1808cea49e5bbabdb88498b1d309c2f5259c9",
      "tree": "65f2d909b23db30e7025c92060aeb393a8a84d3e",
      "parents": [
        "a6dbc2ed2cd95102dbaf451a6cea8817493d5e4e"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Mar 07 17:54:28 2024 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Mar 07 17:54:28 2024 -0500"
      },
      "message": "Suppress Xcode project build settings update warnings.\n\nXcode validates project build settings with each new Xcode release and\nissues warnings to apply recommendations. We ignore these. This patch\nsets the validated Xcode version to the maximum so that Xcode will\nnot longer issue these warnings.\n"
    }
  ],
  "next": "a6dbc2ed2cd95102dbaf451a6cea8817493d5e4e"
}
