macOS: Fix black screen on Metal versions older than 3.1

Fixes a black screen on Metal versions older than 3.1 by disabling `VK_EXT_extended_dynamic_state` (and `VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE`). Fix imported from sunshineinabox's unpublished extended dynamic states branch.

Co-authored-by: sunshineinabox <aqemail@gmail.com>
This commit is contained in:
KeatonTheBot
2026-05-27 11:51:44 -05:00
co-authored by sunshineinabox
parent 0d6c0aeeab
commit 30dba1ed36
2 changed files with 6 additions and 1 deletions
@@ -96,6 +96,7 @@ namespace Ryujinx.Graphics.Vulkan
internal bool IsIntelArc { get; private set; }
internal bool IsQualcommProprietary { get; private set; }
internal bool IsMoltenVk { get; private set; }
internal bool SupportsMTL31 { get; private set; }
internal bool IsTBDR { get; private set; }
internal bool IsSharedMemory { get; private set; }
@@ -125,6 +126,8 @@ namespace Ryujinx.Graphics.Vulkan
// Any device running on MacOS is using MoltenVK, even Intel and AMD vendors.
IsMoltenVk = true;
}
SupportsMTL31 = OperatingSystem.IsMacOSVersionAtLeast(14);
}
private unsafe void LoadFeatures(uint maxQueueCount, uint queueFamilyIndex)