~ruther/dwl

dc59f7733d0315b3240b46321f3b5ae2ecc16b49 — Leonardo Hernández Hernández 2 years ago 83e3782
enable adaptive sync if supported

but don't cause monitors to be ignored if it fails
1 files changed, 5 insertions(+), 1 deletions(-)

M dwl.c
M dwl.c => dwl.c +5 -1
@@ 803,7 803,6 @@ createmon(struct wl_listener *listener, void *data)
	 * monitor's preferred mode; a more sophisticated compositor would let
	 * the user configure it. */
	wlr_output_set_mode(wlr_output, wlr_output_preferred_mode(wlr_output));
	wlr_output_enable_adaptive_sync(wlr_output, 1);

	/* Set up event listeners */
	LISTEN(&wlr_output->events.frame, &m->frame, rendermon);


@@ 813,6 812,11 @@ createmon(struct wl_listener *listener, void *data)
	if (!wlr_output_commit(wlr_output))
		return;

	/* Try to enable adaptive sync, note that not all monitors support it.
	 * wlr_output_commit() will deactivate it in case it cannot be enabled */
	wlr_output_enable_adaptive_sync(wlr_output, 1);
	wlr_output_commit(wlr_output);

	wl_list_insert(&mons, &m->link);
	printstatus();