From 9c4edf56ca83ece87979d2fd3ba9aaacc9b320fc Mon Sep 17 00:00:00 2001 From: Ben Doherty Date: Tue, 16 Dec 2025 10:41:14 -0800 Subject: [PATCH] Metal: fix compiler crash when running iOS apps under Mac Catalyst (#9524) --- filament/backend/src/metal/MetalShaderCompiler.mm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/filament/backend/src/metal/MetalShaderCompiler.mm b/filament/backend/src/metal/MetalShaderCompiler.mm index 71dcd24ca9..b53b809b41 100644 --- a/filament/backend/src/metal/MetalShaderCompiler.mm +++ b/filament/backend/src/metal/MetalShaderCompiler.mm @@ -120,6 +120,12 @@ bool MetalShaderCompiler::isParallelShaderCompileSupported() const noexcept { // explicitly set the minimum version we require. #if defined(FILAMENT_IOS) options.languageVersion = MTLLanguageVersion2_0; + // Mac Catalyst requires at least MSL 2.2. + if (@available(iOS 13.0, *)) { + if (UTILS_UNLIKELY([NSProcessInfo processInfo].isMacCatalystApp)) { + options.languageVersion = MTLLanguageVersion2_2; + } + } #else if (@available(macOS 11.0, *)) { options.languageVersion = MTLLanguageVersion2_3;