Skip to content

pleamar 0.2.33

Choose a tag to compare

@k4ditano k4ditano released this 09 Oct 18:30
· 103 commits to main since this release

pleamar 0.2.33 · language 0.3

  • Big scenes with one surface use far less memory. A let that reads screen.* is now computed once per frame when the scene has a single surface, instead of being copied into every shape that uses it. In Vitreus that took memory from ~1.2 GB to ~0.3 GB and compose from 1.9 to 0.7 ms a frame. Scenes with screens: each are unchanged. Thanks @natepayn3 (#41).
  • Groups with blur, glow or opacity cost a lot less. Groups that don't touch each other are now painted on their layers together, in one pass per layer, instead of one pass each. With 60 animated cards: recording a frame 4.7 → 0.3 ms, the GPU 5.8 → 3.2 ms with glow. Same picture to the pixel. Thanks @natepayn3 for the measurements (#38).
  • A fading glass no longer leaves a blurred patch behind. A glass inside a group that fades out now lets go of the compositor's blur in time, and a surface that closes clears it with its last frame. Thanks @circuskid for the diagnosis (#39).
  • Partial glass with a lens looks like partial glass. Below 100%, a glass with a lens is now partly glass and partly its fill, like one without a lens, and going from 0 to 100% has no jump. Thanks @circuskid (#40).

Update with pleamar-update (Arch) or nix flake update (NixOS), and log out and back in.