From 65f42ee2d2da98c3037e1fc7966ea4a943678fa7 Mon Sep 17 00:00:00 2001 From: OatmealDome Date: Tue, 1 Apr 2025 15:23:10 -0400 Subject: [PATCH] MTLUtil: Always use MSL 2.3 The minimum macOS (and minimum iOS on my personal fork) are enough to allow MSL 2.3 usage without availability checks. --- Source/Core/VideoBackends/Metal/MTLUtil.mm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Source/Core/VideoBackends/Metal/MTLUtil.mm b/Source/Core/VideoBackends/Metal/MTLUtil.mm index cc42b9039b..e7e71649aa 100644 --- a/Source/Core/VideoBackends/Metal/MTLUtil.mm +++ b/Source/Core/VideoBackends/Metal/MTLUtil.mm @@ -565,14 +565,7 @@ std::optional Metal::Util::TranslateShaderToMSL(ShaderStage stage, spirv_cross::CompilerMSL compiler(std::move(*code)); - if (@available(macOS 11, iOS 14, *)) - options.set_msl_version(2, 3); - else if (@available(macOS 10.15, iOS 13, *)) - options.set_msl_version(2, 2); - else if (@available(macOS 10.14, iOS 12, *)) - options.set_msl_version(2, 1); - else - options.set_msl_version(2, 0); + options.set_msl_version(2, 3); options.use_framebuffer_fetch_subpasses = true; compiler.set_msl_options(options);