mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-01-05 19:40:15 +01:00
modesetting: Pass CRTC pointer to TearFree flip handlers
The CRTC pointer will soon be needed in the TearFree flip handlers, so pass it in instead of passing in drmmode_tearfree_ptr. No functional change. Signed-off-by: Sultan Alsawaf <sultan@kerneltoast.com> Reviewed-by: Martin Roukala <martin.roukala@mupuf.org>
This commit is contained in:
parent
1fd9d79ae0
commit
be864d8e18
1 changed files with 7 additions and 3 deletions
|
|
@ -476,7 +476,9 @@ error_out:
|
|||
static void
|
||||
ms_tearfree_flip_abort(void *data)
|
||||
{
|
||||
drmmode_tearfree_ptr trf = data;
|
||||
xf86CrtcPtr crtc = data;
|
||||
drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private;
|
||||
drmmode_tearfree_ptr trf = &drmmode_crtc->tearfree;
|
||||
|
||||
trf->flip_seq = 0;
|
||||
}
|
||||
|
|
@ -484,7 +486,9 @@ ms_tearfree_flip_abort(void *data)
|
|||
static void
|
||||
ms_tearfree_flip_handler(uint64_t msc, uint64_t usec, void *data)
|
||||
{
|
||||
drmmode_tearfree_ptr trf = data;
|
||||
xf86CrtcPtr crtc = data;
|
||||
drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private;
|
||||
drmmode_tearfree_ptr trf = &drmmode_crtc->tearfree;
|
||||
|
||||
/* Swap the buffers and complete the flip */
|
||||
trf->back_idx ^= 1;
|
||||
|
|
@ -498,7 +502,7 @@ ms_do_tearfree_flip(ScreenPtr screen, xf86CrtcPtr crtc)
|
|||
drmmode_tearfree_ptr trf = &drmmode_crtc->tearfree;
|
||||
uint32_t idx = trf->back_idx, seq;
|
||||
|
||||
seq = ms_drm_queue_alloc(crtc, trf, ms_tearfree_flip_handler,
|
||||
seq = ms_drm_queue_alloc(crtc, crtc, ms_tearfree_flip_handler,
|
||||
ms_tearfree_flip_abort);
|
||||
if (!seq)
|
||||
goto no_flip;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue