Wenn ich meine MACOS-Anwedung mit "GlobalUseMetal := True" kompiliere, crasht das Programm an dieser Stelle:
Delphi-Quellcode:
PrintPage(Scrollbox1.Bitmap.Canvas, x);
// Und das folgende crasht
Printer.Canvas.DrawBitmap (Scrollbox1.Bitmap, RectF (0,0,Scrollbox1.Bitmap.Width, Scrollbox1.Bitmap.Height),
RectF (0,0, Printer.PageWidth, Printer.PageHeight), 1, false);
Und zwar entsteht der Fehler in
Unit FMX.Canvas.Mac, TcanvasQuartz.Dodrawbitmap in der Zeile (1505):
ImageRef := TQuartzBitmap(ABitmap.Handle).GetImage;
Wenn ich das Programm ohne GlobalUseMetal komiliere, funktioniert der Druck.
Ist das schon mal jemanden untergekommen, evtl. ein WorkAround bekannt?
Ach ja, Delhii 10.4.2 und MacOS Bigsur (aber auch unter Mojave)