summaryrefslogtreecommitdiffstats
path: root/server/red_parse_qxl.h
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2010-06-24 12:25:21 +0200
committerGerd Hoffmann <kraxel@redhat.com>2010-06-29 12:30:20 +0200
commite03e4f0fc9fc41ecfb9ea5bc3183ec9dc20eb426 (patch)
tree7788e4f3b26ff563f0ee8daed592523a8308e6ce /server/red_parse_qxl.h
parent5de492e930ebe7597279b7392e14fe1d0653c94c (diff)
downloadspice-e03e4f0fc9fc41ecfb9ea5bc3183ec9dc20eb426.tar.gz
spice-e03e4f0fc9fc41ecfb9ea5bc3183ec9dc20eb426.tar.xz
spice-e03e4f0fc9fc41ecfb9ea5bc3183ec9dc20eb426.zip
qxl abi: parse QXLSurfaceCmd.
Diffstat (limited to 'server/red_parse_qxl.h')
-rw-r--r--server/red_parse_qxl.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/server/red_parse_qxl.h b/server/red_parse_qxl.h
index b4baed86..53381d6d 100644
--- a/server/red_parse_qxl.h
+++ b/server/red_parse_qxl.h
@@ -65,6 +65,24 @@ typedef struct SPICE_ATTR_PACKED RedMessage {
uint8_t *data;
} RedMessage;
+typedef struct SPICE_ATTR_PACKED RedSurfaceCreate {
+ uint32_t format;
+ uint32_t width;
+ uint32_t height;
+ int32_t stride;
+ SPICE_ADDRESS data;
+} RedSurfaceCreate;
+
+typedef struct SPICE_ATTR_PACKED RedSurfaceCmd {
+ QXLReleaseInfo *release_info;
+ uint32_t surface_id;
+ uint8_t type;
+ uint32_t flags;
+ union {
+ RedSurfaceCreate surface_create;
+ } u;
+} RedSurfaceCmd;
+
void red_get_drawable(RedMemSlotInfo *slots, int group_id,
RedDrawable *red, SPICE_ADDRESS addr);
void red_get_compat_drawable(RedMemSlotInfo *slots, int group_id,
@@ -79,4 +97,8 @@ void red_get_message(RedMemSlotInfo *slots, int group_id,
RedMessage *red, SPICE_ADDRESS addr);
void red_put_message(RedMessage *red);
+void red_get_surface_cmd(RedMemSlotInfo *slots, int group_id,
+ RedSurfaceCmd *red, SPICE_ADDRESS addr);
+void red_put_surface_cmd(RedSurfaceCmd *red);
+
#endif