diff --git a/native/Avalonia.Native/src/OSX/metal.mm b/native/Avalonia.Native/src/OSX/metal.mm index 8a66592ec4..5622f2040e 100644 --- a/native/Avalonia.Native/src/OSX/metal.mm +++ b/native/Avalonia.Native/src/OSX/metal.mm @@ -112,6 +112,7 @@ public: - (MetalRenderTarget *)initWithDevice:(IAvnMetalDevice *)device { _device = dynamic_cast(device); _layer = [CAMetalLayer new]; + _layer.opaque = false; _layer.device = _device->device; _target.setNoAddRef(new AvnMetalRenderTarget(_layer, _device)); return self; @@ -158,4 +159,4 @@ static AvnMetalDisplay* _display = new AvnMetalDisplay(); extern IAvnMetalDisplay* GetMetalDisplay() { return _display; -} \ No newline at end of file +} diff --git a/src/iOS/Avalonia.iOS/AvaloniaView.cs b/src/iOS/Avalonia.iOS/AvaloniaView.cs index 0fcb0bde9b..ed04a989d3 100644 --- a/src/iOS/Avalonia.iOS/AvaloniaView.cs +++ b/src/iOS/Avalonia.iOS/AvaloniaView.cs @@ -98,6 +98,7 @@ namespace Avalonia.iOS #endif if (l is CAMetalLayer metalLayer) { + metalLayer.Opaque = false; _topLevelImpl.Surfaces = new[] { new Metal.MetalPlatformSurface(metalLayer, this) }; } }