summaryrefslogtreecommitdiff
path: root/src/intel_dri.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/intel_dri.c')
-rw-r--r--src/intel_dri.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/intel_dri.c b/src/intel_dri.c
index 07782c60..db1f81ab 100644
--- a/src/intel_dri.c
+++ b/src/intel_dri.c
@@ -488,10 +488,10 @@ I830DRI2ExchangeBuffers(DrawablePtr draw, DRI2BufferPtr front,
* flipping buffers as necessary.
*/
static Bool
-I830DRI2ScheduleFlip(ClientPtr client, DrawablePtr draw, DRI2BufferPtr front,
+I830DRI2ScheduleFlip(struct intel_screen_private *intel,
+ ClientPtr client, DrawablePtr draw, DRI2BufferPtr front,
DRI2BufferPtr back, DRI2SwapEventPtr func, void *data)
{
- ScreenPtr screen = draw->pScreen;
I830DRI2BufferPrivatePtr back_priv;
DRI2FrameEventPtr flip_info;
@@ -507,7 +507,7 @@ I830DRI2ScheduleFlip(ClientPtr client, DrawablePtr draw, DRI2BufferPtr front,
/* Page flip the full screen buffer */
back_priv = back->driverPrivate;
- return intel_do_pageflip(screen,
+ return intel_do_pageflip(intel,
intel_get_pixmap_bo(back_priv->pixmap),
flip_info);
}
@@ -567,7 +567,8 @@ void I830DRI2FrameEventHandler(unsigned int frame, unsigned int tv_sec,
if (DRI2CanFlip(drawable) && !intel->shadow_present &&
intel->use_pageflipping &&
can_exchange(event->front, event->back) &&
- I830DRI2ScheduleFlip(event->client, drawable, event->front,
+ I830DRI2ScheduleFlip(intel,
+ event->client, drawable, event->front,
event->back, event->event_complete,
event->event_data)) {
I830DRI2ExchangeBuffers(drawable,