render: don't schedule new frame on output commit failure

This reverts commit c457b12cf3.

This attempted workaround seems to work fine if the output commit only
fails with EBUSY, but enters an infinite loop otherwise.
This commit is contained in:
Isaac Freund 2021-03-28 13:55:22 +02:00
parent c457b12cf3
commit 3c1f1df0c0
No known key found for this signature in database
GPG key ID: 86DED400DDFD7A11

View file

@ -142,10 +142,9 @@ pub fn renderOutput(output: *Output) void {
output.wlr_output.setDamage(&damage);
}
output.wlr_output.commit() catch {
log.err("output commit failed for {}, retrying", .{std.mem.spanZ(&output.wlr_output.name)});
output.wlr_output.scheduleFrame();
};
// TODO: handle failure
output.wlr_output.commit() catch
log.err("output commit failed for {}", .{output.wlr_output.name});
}
fn renderFilter(view: *View, filter_tags: u32) bool {