backend interface: prepare is optional

Also remove xrender's prepare since it overwrite part of the screen
outside the damage region, causing rendering problems.

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
Yuxuan Shui
2019-03-05 20:27:03 +00:00
parent de30ef14ae
commit c387a266dc
3 changed files with 3 additions and 16 deletions

View File

@ -71,7 +71,7 @@ void paint_all_new(session_t *ps, win *const t, bool ignore_damage) {
// TODO Bind root pixmap
if (ps->backend_data->ops->prepare) {
ps->backend_data->ops->prepare(ps->backend_data, &reg_visible);
ps->backend_data->ops->prepare(ps->backend_data, &reg_damage);
}
if (ps->root_image) {