diff --git a/src/Uno.UI/UI/Xaml/Media/AcrylicBrush/AcrylicBrush.skia.cs b/src/Uno.UI/UI/Xaml/Media/AcrylicBrush/AcrylicBrush.skia.cs index 07e1768ec010..e706d99c1f49 100644 --- a/src/Uno.UI/UI/Xaml/Media/AcrylicBrush/AcrylicBrush.skia.cs +++ b/src/Uno.UI/UI/Xaml/Media/AcrylicBrush/AcrylicBrush.skia.cs @@ -2,6 +2,7 @@ using System; using System.IO; +using System.Runtime.InteropServices; using Windows.UI; using Microsoft.UI; using Microsoft.UI.Composition; @@ -76,12 +77,15 @@ internal override void OnPropertyChanged2(DependencyPropertyChangedEventArgs arg } } + // issue specific to macOSarm64 https://github.com/unoplatform/uno/issues/16853 + static bool macOSarm64 = RuntimeInformation.IsOSPlatform(OSPlatform.OSX) && RuntimeInformation.ProcessArchitecture is Architecture.Arm64; + private void UpdateAcrylicBrush() { if (_isConnected) { // TODO: Currently we are force recreating the brush even if it exists because Composition animations aren't implemented yet - CreateAcrylicBrush(false /* useCrossFadeEffect */, true /* forceCreateAcrylicBrush */); + CreateAcrylicBrush(useCrossFadeEffect: false, forceCreateAcrylicBrush: !macOSarm64); } }