11th of July 2022 to 17th of July 2022

Slint UI Library

We have been working on a Skia rendering backend in the wip/skia branch. The goal is to be able to compare the performance between the current GL backend based on the FemtoVG library, with a backend that uses the Skia library with its Rust bindings

Changes to the .slint language

  • Add animation-tick() builtin function (#1402)

    Low level primitive allowing to build always running animations

  • Make mod() a macro that can take generic types instead of just integer (41a90e)

Fixes

  • GL backend: speed up updates to layer content (#1403)

    Now that we store the layer textures as Rc<Texture>, before rendering a layer we can take a clone of a possibly existing layer texture and if if the layer's tracker is dirty, we can re-use the existing layer texture if it's the same size.

    This avoids unnecessary texture allocations.

  • Fix Bugs Introduced by GL Jitter on Resize Fix (#1397)

    This fixes a bug introduced in #1295, in which the preview would fail to show a window if no preferred size is set. Fixes #1395

  • Fix listview jumping when scrolling and element have different size (#1383)

    The test tests one particular case where we want to expand an item to the size of the listview when clicking

Statistics

11 patches were committed in 4 pull requests by 3 authors.

← Next : 18th of July 2022 to 24th of July 2022 | Previous : 4th of July 2022 to 10th of July 2022


Slint is a declarative GUI toolkit to build native user interfaces for desktop and embedded applications written in Rust, C++, or JavaScript. Find more information at https://slint.dev/ or check out the source code at https://github.com/slint-ui/slint