iced-rs/iced

Damage tracking / partial present

開放

#367 建立於 2020年5月29日

 (0 則留言) (0 個反應) (0 位負責人)Rust (1,572 個分叉)batch import
featurehelp wantedrenderingshell

倉庫指標

星標
 (30,491 顆星)
PR 合併指標
 (平均合併 24天 11小時) (30 天內合併 11 個 PR)

描述

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 :)

貢獻者指南