[Intel-gfx] [PATCH] libdrm: support i915 page flipping ioctl

Jesse Barnes jbarnes at virtuousgeek.org
Fri Feb 13 01:53:29 CET 2009


Just in case you're not using kernel headers.

diff --git a/shared-core/i915_drm.h b/shared-core/i915_drm.h
index 5456e91..443aa4b 100644
--- a/shared-core/i915_drm.h
+++ b/shared-core/i915_drm.h
@@ -205,6 +205,7 @@ typedef struct drm_i915_sarea {
 #define DRM_I915_GEM_GET_TILING	0x22
 #define DRM_I915_GEM_GET_APERTURE 0x23
 #define DRM_I915_GEM_MMAP_GTT	0x24
+#define DRM_I915_GEM_PAGE_FLIP	0x25
 
 #define DRM_IOCTL_I915_INIT		DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT, drm_i915_init_t)
 #define DRM_IOCTL_I915_FLUSH		DRM_IO ( DRM_COMMAND_BASE + DRM_I915_FLUSH)
@@ -769,4 +770,27 @@ struct drm_i915_gem_get_aperture {
 	uint64_t aper_available_size;
 };
 
+#define I915_PAGE_FLIP_WAIT (1<<0) /* block on page flip completion */
+
+struct drm_i915_gem_page_flip {
+	/** Handle of new front buffer */
+	uint32_t handle;
+
+	/**
+	 * page flip flags (wait on flip only for now)
+	 */
+	uint32_t flags;
+
+	/**
+	 * pipe to flip
+	 */
+	uint32_t pipe;
+
+	/**
+	 * screen dimensions for flip
+	 */
+	uint32_t x;
+	uint32_t y;
+};
+
 #endif				/* _I915_DRM_H_ */



More information about the Intel-gfx mailing list