iced-rs/iced

Damage tracking / partial present

Ouverte

#367 ouverte le 29 mai 2020

 (0 commentaire) (0 réaction) (0 personne assignée)Rust (1 572 forks)batch import
featurehelp wantedrenderingshell

Métriques du dépôt

Stars
 (30 491 étoiles)
Métriques de merge PR
 (Merge moyen 24j 11h) (11 PRs mergées en 30 j)

Description

Damage tracking allows for power savings by not rerendering regions unchanged between frames. There's actually two optimizations made possible by tracking damage: in the desktop compositor (you just tell it the region) and in the application (a bit more tricky, but e.g. I've implemented support in WebRender+EGL recently).

Doesn't look like wgpu supports passing the VkPresentRegionKHR yet, so I've raised an issue for this: https://github.com/gfx-rs/wgpu/issues/682

On the new GL backend though, it should be possible to use EGL_KHR_swap_buffers_with_damage (e.g.).

But first, iced should do the actual tracking :)

Guide contributeur