https://issues.apache.org/ooo/show_bug.cgi?id=122485
Armin Le Grand <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |[email protected] --- Comment #7 from Armin Le Grand <[email protected]> --- ALG: After long debugging with gdb I found out that for showing the first frame a CanvasCustomSprite and SpriteCanvas is used. There, the metafile info is painted to a content OutDev (hoded in a OutDevProvider) and also to a BackBuffer (which is a OutDevProvider). That BackBuffer is created also for painting a mask (in pBackBufferMask) using a boolean 'true' to get a monochrome VirtualDevice created in the constructor of class BackBuffer. For some reason monochrome VirtualDevices on Linux do not work anymore; may have to do with last changes/renewals to the codebase. The 'RenderBadPicture' error happens when the VCL internal stuff tries to access this system-dependent surface for painting. I tried to change BackBuffer to always just create a regular VirtualDevice (which will then also be able to AntiAliase) and this works without crash. Adding HDU to CC, he may know more about this. To get this fixed for now, I propose to use regular VDevs for the Masking creation. This triggers a assertion ('Performance: ...') which warns that a too deep (more than 1bit) buffer was allocated, but works. -- You are receiving this mail because: You are on the CC list for the bug.
