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.

Reply via email to