Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump MoltenVK to 1.2.6 (Vulkan 1.3.268) #14766

Merged
merged 4 commits into from
Oct 25, 2023
Merged

Conversation

shinra-electric
Copy link
Contributor

New MoltenVK 1.2.6 release

New features or changes include:

  • Add support for extensions:
    • VK_KHR_synchronization2
    • VK_EXT_extended_dynamic_state (requires Metal 3.1 for VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE)
    • VK_EXT_extended_dynamic_state2
  • Fix rare case where vertex attribute buffers are not bound to Metal when no other bindings change between pipelines.
  • Ensure objects retained for life of MTLCommandBuffer during vkCmdBlitImage() & vkQueuePresentKHR().
  • Fix case where a CAMetalDrawable with invalid pixel format causes onscreen flickering.
  • Fix deadlock when reporting debug message on MVKInstance destruction.
  • Fix MSL code used in vkCmdBlitImage() on depth-stencil formats.
  • Improve behavior of swapchain image presentation stalls caused by Metal regression.
  • VkPhysicalDeviceLimits::timestampPeriod set to 1.0 on Apple GPUs, and calculated dynamically on non-Apple GPUs.
  • Add MVKConfiguration::timestampPeriodLowPassAlpha and environment variable MVK_CONFIG_TIMESTAMP_PERIOD_LOWPASS_ALPHA, to add a configurable lowpass filter for varying VkPhysicalDeviceLimits::timestampPeriod on non-Apple GPUs.
  • Add several additional performance trackers, available via logging, or the mvk_private_api.h API.
  • Deprecate MVK_DEBUG env var, and add MVK_CONFIG_DEBUG env var to replace it.
  • Update MVK_CONFIGURATION_API_VERSION and MVK_PRIVATE_API_VERSION to 38.
  • Update dependency libraries to match Vulkan SDK 1.3.268.
  • Update to latest SPIRV-Cross:
    • MSL: Workaround Metal 3.1 regression bug on recursive input structs.
    • MSL: fix extraction of global variables, in case of atomics.
    • MSL: Workaround bizarre crash on macOS.
    • MSL: runtime array over argument buffers.
    • MSL: Make rw texture fences optional.
    • MSL: Prevent RAW hazards on read_write textures.

@Megamouse Megamouse added OS: macOS Build and CI Anything related to the build process and continuous integration Driver: MoltenVK Open-source macOS Vulkan driver labels Oct 24, 2023
@Megamouse Megamouse merged commit f40168e into RPCS3:master Oct 25, 2023
6 checks passed
@shinra-electric shinra-electric deleted the mvk-126 branch October 25, 2023 20:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Build and CI Anything related to the build process and continuous integration Driver: MoltenVK Open-source macOS Vulkan driver OS: macOS
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants