[PATCH 1/9] qxl: split surface struct out into its own header file.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is just ground work for kms addition.

Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>
---
 src/Makefile.am   |  2 ++
 src/qxl_surface.c | 48 +-----------------------------------------------
 src/qxl_surface.h | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 55 insertions(+), 47 deletions(-)
 create mode 100644 src/qxl_surface.h

diff --git a/src/Makefile.am b/src/Makefile.am
index b8d0d3e..82ed0cc 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -41,6 +41,7 @@ qxl_drv_la_SOURCES =				\
 	qxl_driver.c				\
 	qxl_image.c				\
 	qxl_surface.c				\
+	qxl_surface.h				\
 	qxl_ring.c				\
 	qxl_mem.c				\
 	mspace.c				\
@@ -85,6 +86,7 @@ spiceqxl_drv_la_SOURCES =				\
 	qxl_driver.c				\
 	qxl_image.c				\
 	qxl_surface.c				\
+	qxl_surface.h				\
 	qxl_ring.c				\
 	qxl_mem.c				\
 	mspace.c				\
diff --git a/src/qxl_surface.c b/src/qxl_surface.c
index 3da9079..84f221b 100644
--- a/src/qxl_surface.c
+++ b/src/qxl_surface.c
@@ -48,7 +48,7 @@
 #endif
 
 #include "qxl.h"
-
+#include "qxl_surface.h"
 #ifdef DEBUG_SURFACE_LIFECYCLE
 #include <stdio.h>
 
@@ -57,52 +57,6 @@ static FILE* surface_log;
 
 typedef struct evacuated_surface_t evacuated_surface_t;
 
-struct qxl_surface_t
-{
-    surface_cache_t    *cache;
-    
-    uint32_t	        id;
-
-    pixman_image_t *	dev_image;
-    pixman_image_t *	host_image;
-
-    uxa_access_t	access_type;
-    RegionRec		access_region;
-
-    void *		address;
-    void *		end;
-    
-    qxl_surface_t *	next;
-    qxl_surface_t *	prev;	/* Only used in the 'live'
-				 * chain in the surface cache
-				 */
-
-    int			in_use;
-    int			bpp;		/* bpp of the pixmap */
-    int			ref_count;
-
-    PixmapPtr		pixmap;
-
-    struct evacuated_surface_t *evacuated;
-
-    union
-    {
-	qxl_surface_t *copy_src;
-	Pixel	       solid_pixel;
-
-	struct
-	{
-	    int			op;
-	    PicturePtr		src_picture;
-	    PicturePtr		mask_picture;
-	    PicturePtr		dest_picture;
-	    qxl_surface_t	*src;
-	    qxl_surface_t	*mask;
-	    qxl_surface_t	*dest;
-	} composite;
-    } u;
-};
-
 struct evacuated_surface_t
 {
     pixman_image_t	*image;
diff --git a/src/qxl_surface.h b/src/qxl_surface.h
new file mode 100644
index 0000000..450a563
--- /dev/null
+++ b/src/qxl_surface.h
@@ -0,0 +1,52 @@
+#ifndef QXL_SURFACE_H
+#define QXL_SURFACE_H
+
+struct evacuated_surface_t;
+
+struct qxl_surface_t
+{
+    surface_cache_t    *cache;
+    
+    uint32_t	        id;
+
+    pixman_image_t *	dev_image;
+    pixman_image_t *	host_image;
+
+    uxa_access_t	access_type;
+    RegionRec		access_region;
+
+    void *		address;
+    void *		end;
+    
+    qxl_surface_t *	next;
+    qxl_surface_t *	prev;	/* Only used in the 'live'
+				 * chain in the surface cache
+				 */
+
+    int			in_use;
+    int			bpp;		/* bpp of the pixmap */
+    int			ref_count;
+
+    PixmapPtr		pixmap;
+
+    struct evacuated_surface_t *evacuated;
+
+    union
+    {
+	qxl_surface_t *copy_src;
+	Pixel	       solid_pixel;
+
+	struct
+	{
+	    int			op;
+	    PicturePtr		src_picture;
+	    PicturePtr		mask_picture;
+	    PicturePtr		dest_picture;
+	    qxl_surface_t	*src;
+	    qxl_surface_t	*mask;
+	    qxl_surface_t	*dest;
+	} composite;
+    } u;
+};
+
+#endif
-- 
1.8.1.2

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]