xserver/hw/xfree86/drivers/modesetting
Alex Goins 562c7888be modesetting: Implement ms_covering_randr_crtc() for ms_present_get_crtc()
ms_present_get_crtc() returns an RRCrtcPtr, but derives it from a xf86CrtcPtr
found via ms_dri2_crtc_covering_drawable()=>ms_covering_crtc(). As a result, it
depends on all associated DIX ScreenRecs having an xf86CrtcConfigPtr DDX
private.

Some DIX ScreenRecs don't have an xf86CrtcConfigPtr DDX private, but do have an
rrScrPrivPtr DDX private. Given that we can derive all of the information we
need from RandR, we can support these screens by avoiding the use of xf86Crtc.
This change implements an RandR-based path for ms_present_get_crtc(), allowing
drawables to successfully fall back to syncing to the primary output, even if
the slave doesn't have an xf86CrtcConfigPtr DDX private.

Without this change, if a slave doesn't have an xf86CrtcConfigPtr DDX private,
drawables will fall back to 1 FPS if they overlap an output on that slave.

Signed-off-by: Alex Goins <agoins@nvidia.com>
2019-11-11 14:35:57 -08:00
..
Makefile.am modesetting: Fix broken manpage in autoconf build 2019-10-04 10:29:23 +02:00
dri2.c modesetting: Avoid duplicate error messages on present-flip errors 2019-08-09 10:50:55 +02:00
driver.c Revert https://gitlab.freedesktop.org/xorg/xserver/merge_requests/235 2019-10-14 12:48:24 +02:00
driver.h modesetting: Implement ms_covering_randr_crtc() for ms_present_get_crtc() 2019-11-11 14:35:57 -08:00
drmmode_display.c modesetting: Fix possible_crtcs 2019-10-29 22:14:06 +00:00
drmmode_display.h modesetting: Only log 1 error for consecutive flip failures 2019-08-09 10:51:12 +02:00
dumb_bo.c modesetting: Include dix-config.h from dumb_bo.c 2015-05-12 08:02:11 -07:00
dumb_bo.h modesetting: Drop dumb_bo::map_count field and dead unmap code. 2014-12-11 11:26:19 -08:00
meson.build xfree86: Link fb statically 2019-07-23 14:24:00 -04:00
modesetting.man modesetting: Document Option "DoubleShadow" in the man page 2018-09-10 14:47:06 -04:00
pageflip.c modesetting: Only log 1 error for consecutive flip failures 2019-08-09 10:51:12 +02:00
present.c modesetting: Implement ms_covering_randr_crtc() for ms_present_get_crtc() 2019-11-11 14:35:57 -08:00
vblank.c modesetting: Implement ms_covering_randr_crtc() for ms_present_get_crtc() 2019-11-11 14:35:57 -08:00