mirror of
https://github.com/X11Libre/xserver.git
synced 2026-04-14 17:18:09 +00:00
present: Add more hooks to internal flip mode API
Add hooks to query caps, get crtcs, abort vblanks and destroy a flip. Signed-off-by: Roman Gilg <subdiff@gmail.com> Reviewed-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
@@ -58,7 +58,7 @@ present_close_screen(ScreenPtr screen)
|
||||
{
|
||||
present_screen_priv_ptr screen_priv = present_screen_priv(screen);
|
||||
|
||||
present_flip_destroy(screen);
|
||||
screen_priv->flip_destroy(screen);
|
||||
|
||||
unwrap(screen_priv, screen, CloseScreen);
|
||||
(*screen->CloseScreen) (screen);
|
||||
@@ -72,11 +72,13 @@ present_close_screen(ScreenPtr screen)
|
||||
static void
|
||||
present_free_window_vblank(WindowPtr window)
|
||||
{
|
||||
ScreenPtr screen = window->drawable.pScreen;
|
||||
present_screen_priv_ptr screen_priv = present_screen_priv(screen);
|
||||
present_window_priv_ptr window_priv = present_window_priv(window);
|
||||
present_vblank_ptr vblank, tmp;
|
||||
|
||||
xorg_list_for_each_entry_safe(vblank, tmp, &window_priv->vblank, window_list) {
|
||||
present_abort_vblank(window->drawable.pScreen, vblank->crtc, vblank->event_id, vblank->target_msc);
|
||||
screen_priv->abort_vblank(window->drawable.pScreen, vblank->crtc, vblank->event_id, vblank->target_msc);
|
||||
present_vblank_destroy(vblank);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user