Software 42361 Published by

Bill Hollings has announced the release of the MoltenVK Vulkan SDK 1.3.243.

Release Release for Vulkan SDK 1.3.243 

  • Add support for extensions:
    • VK_EXT_external_memory_host
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_atomic_float
    • VK_EXT_surface_maintenance1
    • VK_EXT_swapchain_maintenance1
  • Fix crash when VkCommandBufferInheritanceInfo::renderPass is VK_NULL_HANDLE during dynamic rendering.
  • Do not clear attachments when dynamic rendering is resumed.
  • Allow ending dynamic rendering to trigger next multiview pass if needed.
  • Fix premature caching of occlusion query results during tessellation rendering.
  • vkCmdCopyQueryPoolResults(): Fix loss of queries when query count is not a multiple of GPU threadgroup execution width.
  • Disable occlusion recording while clearing attachments or render area.
  • Fix issue where extension VK_KHR_fragment_shader_barycentric was sometimes incorrectly disabled due to a Metal driver bug.
  • Detect when size of surface has changed under the covers.
  • Change rounding of surface size provided by Metal from truncation to rounding-with-half-to-even.
  • Queue submissions retain wait semaphores until MTLCommandBuffer finishes.
  • Use a different visibility buffer for each MTLCommandBuffer in a queue submit.
  • Work around problems with using explicit LoD with arrayed depth images on Apple Silicon.
  • Fix issue when VkPipelineVertexInputDivisorStateCreateInfoEXT::vertexBindingDivisorCount
    doesn't match VkPipelineVertexInputStateCreateInfo::vertexBindingDescriptionCount.
  • Support Apple Silicon pixel formats on a MoltenVK x86_64 build that is running on Apple Silicon using Rosetta2.
  • Reduce memory footprint of MSL source code retained in pipeline cache.
  • Add MVKConfiguration::shaderSourceCompressionAlgorithm and
    compressing MSL shader source code held in a pipeline cache.
  • Add MVKShaderCompilationPerformance::mslCompress and mslDecompress
    to allow performance of MSL compression to be tracked and queried.
  • Add support for logging performance stats accumulated in a VkDevice, when it is destroyed.
  • Change MVKConfiguration::logActivityPerformanceInline boolean to activityPerformanceLoggingStyle enumeration value.
    build setting to set MVKConfiguration::activityPerformanceLoggingStyle value.
  • Expand MVK_CONFIG_TRACE_VULKAN_CALLS to log thread ID only if requested.
  • Update VK_MVK_MOLTENVK_SPEC_VERSION to version 37.
  • Update dependency libraries to match Vulkan SDK 1.3.243.
  • Update to latest SPIRV-Cross:
    • MSL: Add support for OpAtomicFAddEXT atomic add on float types
    • MSL: Add a workaround for broken level() arguments.
    • MSL: Deduplicate function constants.

Release Release for Vulkan SDK 1.3.243 · KhronosGroup/MoltenVK