Commit Graph
9 Commits
Author SHA1 Message Date
dotCooCoo 21d00bf04c Merge main into feat/character-anti-aliasing-method 2026-10-30 19:23:59 -07:00
dotCooCoo 44bac0d7cf Render: leave out an object whose opacity mask lost an image
With undecoded-image marks off, an image in an opacity mask's art that
failed to draw left a hole in the mask. Without Clip, the area outside
the mask art counts as white, so the masked object showed in full.

The renderer now notes an image that fails to draw while mask art is
drawn and leaves the masked object out, as PDF export does since #4765.
This covers images in pattern tiles and in cached effect and shadow
rasters, which remember the failure and report it again when they are
reused. Nested masks pass the failure outward, and View Opacity Mask
shows no coverage for such a mask. An image still waiting to be decoded,
or drawn with the undecoded-image mark, keeps today's behavior.
2026-10-31 07:33:49 +07:00
dotCooCoo c60be649a3 Merge main into feat/character-anti-aliasing-method 2026-10-29 12:26:08 -07:00
dotCooCoo dfa9f883c0 Fix Drop Shadow Darkness in source color space 2026-10-29 14:36:41 +07:00
dotCooCoo 95ce4d5cb4 Canvas: a pan or zoom-out fills the uncovered area with low-resolution art
Squashed from #4256 onto main.
2026-10-29 13:00:47 +07:00
dotCooCoo 5a2e3c3d82 Merge main into feat/character-anti-aliasing-method 2026-10-28 21:55:37 -07:00
dotCooCoo 8b1ff5f32b Merge main into feat/character-anti-aliasing-method 2026-10-27 22:12:22 -07:00
Dylan M. Taylor 7e44df55a9 Make renderer and SVG module dependencies explicit 2026-10-28 05:03:00 +00:00
aiongg c84a60350f refactor(render): move fx.rs items to fx/{bounds,entries,pixels,predicates,raster,renderer}.rs 2026-10-26 21:45:33 +00:00