xf86-video-intel: 2 commits - src/drmmode_display.c src/i830_dri.c src/i830.h
Chris Wilson
ickle at kemper.freedesktop.org
Fri May 14 09:54:10 PDT 2010
src/drmmode_display.c | 8 +-------
src/i830.h | 2 +-
src/i830_dri.c | 7 ++-----
3 files changed, 4 insertions(+), 13 deletions(-)
New commits:
commit a21297d7cc5945704d8cbd28ad0a2a3f6096fa47
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Fri May 14 17:51:42 2010 +0100
drm: Remove pin(); unpin() sync
GEM handles serialisation of the new front buffer with respect to page
flipping and rendering and reports back when the flip is complete.
Adding a sync point here is then redundant.
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/drmmode_display.c b/src/drmmode_display.c
index 69f369c..358baf4 100644
--- a/src/drmmode_display.c
+++ b/src/drmmode_display.c
@@ -1370,9 +1370,6 @@ drmmode_do_pageflip(ScreenPtr screen, dri_bo *new_front, void *data)
}
}
- dri_bo_pin(new_front, 0);
- dri_bo_unpin(new_front);
-
drmmode->old_fb_id = old_fb_id;
return TRUE;
commit 7ee73d2c6f373f3d6829cb1876b1940db62be452
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Fri May 14 17:51:20 2010 +0100
drm: Remove unused old_front parameter from drmmode_do_pageflip.
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/drmmode_display.c b/src/drmmode_display.c
index 66a2faf..69f369c 100644
--- a/src/drmmode_display.c
+++ b/src/drmmode_display.c
@@ -1323,10 +1323,7 @@ drmmode_xf86crtc_resize (ScrnInfoPtr scrn, int width, int height)
}
Bool
-drmmode_do_pageflip(ScreenPtr screen,
- dri_bo *old_front,
- dri_bo *new_front,
- void *data)
+drmmode_do_pageflip(ScreenPtr screen, dri_bo *new_front, void *data)
{
ScrnInfoPtr scrn = xf86Screens[screen->myNum];
intel_screen_private *intel = intel_get_screen_private(scrn);
diff --git a/src/i830.h b/src/i830.h
index 3a2a620..827655b 100644
--- a/src/i830.h
+++ b/src/i830.h
@@ -395,7 +395,7 @@ enum {
extern Bool drmmode_pre_init(ScrnInfoPtr pScrn, int fd, int cpp);
extern int drmmode_get_pipe_from_crtc_id(drm_intel_bufmgr *bufmgr, xf86CrtcPtr crtc);
extern int drmmode_output_dpms_status(xf86OutputPtr output);
-extern Bool drmmode_do_pageflip(ScreenPtr screen, dri_bo *old_front, dri_bo *new_front, void *data);
+extern Bool drmmode_do_pageflip(ScreenPtr screen, dri_bo *new_front, void *data);
static inline intel_screen_private *
intel_get_screen_private(ScrnInfoPtr scrn)
diff --git a/src/i830_dri.c b/src/i830_dri.c
index 21871c5..7ba9166 100644
--- a/src/i830_dri.c
+++ b/src/i830_dri.c
@@ -487,7 +487,7 @@ I830DRI2ScheduleFlip(ClientPtr client, DrawablePtr draw, DRI2BufferPtr front,
DRI2BufferPtr back, DRI2SwapEventPtr func, void *data)
{
ScreenPtr screen = draw->pScreen;
- I830DRI2BufferPrivatePtr front_priv, back_priv;
+ I830DRI2BufferPrivatePtr back_priv;
DRI2FrameEventPtr flip_info;
flip_info = xcalloc(1, sizeof(DRI2FrameEventRec));
@@ -500,12 +500,9 @@ I830DRI2ScheduleFlip(ClientPtr client, DrawablePtr draw, DRI2BufferPtr front,
flip_info->event_complete = func;
flip_info->event_data = data;
- front_priv = front->driverPrivate;
- back_priv = back->driverPrivate;
-
/* Page flip the full screen buffer */
+ back_priv = back->driverPrivate;
return drmmode_do_pageflip(screen,
- i830_get_pixmap_bo(front_priv->pixmap),
i830_get_pixmap_bo(back_priv->pixmap),
flip_info);
}
More information about the xorg-commit
mailing list