aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--types/output/output.c37
1 files changed, 9 insertions, 28 deletions
diff --git a/types/output/output.c b/types/output/output.c
index 7de1ed66..674e6d8c 100644
--- a/types/output/output.c
+++ b/types/output/output.c
@@ -584,34 +584,15 @@ static bool output_basic_test(struct wlr_output *output,
return false;
}
- if (output_is_direct_scanout(output, state->buffer)) {
- if (output->attach_render_locks > 0) {
- wlr_log(WLR_DEBUG, "Direct scan-out disabled by lock");
- return false;
- }
-
- // If the output has at least one software cursor, refuse to attach the
- // buffer
- struct wlr_output_cursor *cursor;
- wl_list_for_each(cursor, &output->cursors, link) {
- if (cursor->enabled && cursor->visible &&
- cursor != output->hardware_cursor) {
- wlr_log(WLR_DEBUG,
- "Direct scan-out disabled by software cursor");
- return false;
- }
- }
-
- // If the size doesn't match, reject buffer (scaling is not
- // supported)
- int pending_width, pending_height;
- output_pending_resolution(output, state,
- &pending_width, &pending_height);
- if (state->buffer->width != pending_width ||
- state->buffer->height != pending_height) {
- wlr_log(WLR_DEBUG, "Direct scan-out buffer size mismatch");
- return false;
- }
+ // If the size doesn't match, reject buffer (scaling is not
+ // supported)
+ int pending_width, pending_height;
+ output_pending_resolution(output, state,
+ &pending_width, &pending_height);
+ if (state->buffer->width != pending_width ||
+ state->buffer->height != pending_height) {
+ wlr_log(WLR_DEBUG, "Primary buffer size mismatch");
+ return false;
}
}