xserver/present
Michel Dänzer 669e40390c present: Add present_vblank::exec_msc field
For tracking the MSC when the present can be executed separately from
the target MSC.

Allows removing the requeue field instead, plus more later.

v2:
* Rename wait_msc → exec_msc (Roman Gilg)
* Use exec_msc = target_msc instead of exec_msc++, for clarity.
* Bug fix: Set exec_msc = target_msc also if present_flip returned
  false in present_execute.
v3:
* Set exec_msc = target_msc also if present_wnmd_flip returned
  false in present_wnmd_execute, for consistency.
v4:
* Specifically check for exec_msc == crtc_msc + 1 in
  present_execute_wait/copy, to avoid re-introducing
  https://bugs.freedesktop.org/show_bug.cgi?id=94596 .

Reviewed-by: Roman Gilg <subdiff@gmail.com>
Tested-by: Roman Gilg <subdiff@gmail.com>
(cherry picked from commit b0b3159abd)
2020-10-08 08:36:42 +00:00
..
Makefile.am present: Add window flip mode 2018-03-28 14:36:36 -04:00
meson.build meson: Distribute more SDK headers 2018-04-02 13:42:08 -04:00
present.c present: fix compile warning with debug traces 2019-02-20 14:23:13 -05:00
present.h present: Add exported init function of window flip mode 2018-03-28 14:36:44 -04:00
present_event.c present: Fix swapping of PresentCompleteNotify events 2018-05-08 12:15:29 -04:00
present_execute.c present: Add present_vblank::exec_msc field 2020-10-08 08:36:42 +00:00
present_fake.c present: Free the fake_present OsTimerPtr 2016-08-15 15:16:48 -04:00
present_fence.c sync: Convert from "CARD64" to int64_t. 2017-09-20 13:19:27 -04:00
present_notify.c present: Add Present extension 2013-10-31 16:59:18 -07:00
present_priv.h present: Add present_vblank::exec_msc field 2020-10-08 08:36:42 +00:00
present_request.c present: cap the version returned to the client 2018-03-19 15:46:41 -04:00
present_scmd.c present: Add present_vblank::exec_msc field 2020-10-08 08:36:42 +00:00
present_screen.c present/wnmd: Free flip_queue entries in present_wnmd_clear_window_flip 2020-07-20 13:22:20 +00:00
present_vblank.c present: Add present_vblank::exec_msc field 2020-10-08 08:36:42 +00:00
present_wnmd.c present: Add present_vblank::exec_msc field 2020-10-08 08:36:42 +00:00
presentext.h present: Add Present extension 2013-10-31 16:59:18 -07:00