summaryrefslogtreecommitdiffstats
path: root/xorg/X11R7.6/rdp/rdp.h
diff options
context:
space:
mode:
Diffstat (limited to 'xorg/X11R7.6/rdp/rdp.h')
-rw-r--r--xorg/X11R7.6/rdp/rdp.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/xorg/X11R7.6/rdp/rdp.h b/xorg/X11R7.6/rdp/rdp.h
index 7bec6726..797df885 100644
--- a/xorg/X11R7.6/rdp/rdp.h
+++ b/xorg/X11R7.6/rdp/rdp.h
@@ -193,12 +193,31 @@ typedef rdpWindowRec* rdpWindowPtr;
#define XR_STYLE_DIALOG (0x80000000)
#define XR_EXT_STYLE_DIALOG (0x00040000)
+#define RDI_FILL 1
+#define RDI_IMGLL 2
+#define RDI_IMGLY 3
+
+struct rdp_draw_item
+{
+ int type;
+ int fg_color;
+ int bg_color;
+ int opcode;
+ RegionPtr reg;
+ struct rdp_draw_item* prev;
+ struct rdp_draw_item* next;
+};
+
struct _rdpPixmapRec
{
int status;
int rdpindex;
int allocBytes;
int con_number;
+ int is_dirty;
+ int pad;
+ struct rdp_draw_item* draw_item_head;
+ struct rdp_draw_item* draw_item_tail;
};
typedef struct _rdpPixmapRec rdpPixmapRec;
typedef rdpPixmapRec* rdpPixmapPtr;
@@ -265,6 +284,22 @@ hexdump(unsigned char *p, unsigned int len);
Bool
rdpCloseScreen(int i, ScreenPtr pScreen);
+
+int
+draw_item_add(rdpPixmapRec* priv, struct rdp_draw_item* di);
+int
+draw_item_remove(rdpPixmapRec* priv, struct rdp_draw_item* di);
+int
+draw_item_remove_all(rdpPixmapRec* priv);
+int
+draw_item_pack(rdpPixmapRec* priv);
+int
+draw_item_add_img_region(rdpPixmapRec* priv, RegionPtr reg, int type);
+int
+draw_item_add_fill_region(rdpPixmapRec* priv, RegionPtr reg, int color,
+ int opcode);
+
+
PixmapPtr
rdpCreatePixmap(ScreenPtr pScreen, int width, int height, int depth,
unsigned usage_hint);
@@ -426,6 +461,8 @@ void
rdpup_create_window(WindowPtr pWindow, rdpWindowRec* priv);
void
rdpup_delete_window(WindowPtr pWindow, rdpWindowRec* priv);
+int
+rdpup_check_dirty(PixmapPtr pDirtyPixmap, rdpPixmapRec* pDirtyPriv);
#if defined(X_BYTE_ORDER)
# if X_BYTE_ORDER == X_LITTLE_ENDIAN