20 #ifndef FREERDP_UPDATE_PRIMARY_H
21 #define FREERDP_UPDATE_PRIMARY_H
23 #include <freerdp/types.h>
52 #define BACKMODE_TRANSPARENT 0x0001
53 #define BACKMODE_OPAQUE 0x0002
84 BOOL deltaCoordinates;
152 UINT32 numRectangles;
167 UINT32 numRectangles;
181 UINT32 numRectangles;
193 UINT32 numRectangles;
205 UINT32 nDeltaEntries;
236 UINT32 numDeltaEntries;
276 UINT32 savedBitmapPosition;
417 typedef BOOL (*pDstBlt)(rdpContext* context,
const DSTBLT_ORDER* dstblt);
418 typedef BOOL (*pPatBlt)(rdpContext* context,
PATBLT_ORDER* patblt);
419 typedef BOOL (*pScrBlt)(rdpContext* context,
const SCRBLT_ORDER* scrblt);
420 typedef BOOL (*pOpaqueRect)(rdpContext* context,
const OPAQUE_RECT_ORDER* opaque_rect);
422 typedef BOOL (*pMultiDstBlt)(rdpContext* context,
const MULTI_DSTBLT_ORDER* multi_dstblt);
423 typedef BOOL (*pMultiPatBlt)(rdpContext* context,
const MULTI_PATBLT_ORDER* multi_patblt);
424 typedef BOOL (*pMultiScrBlt)(rdpContext* context,
const MULTI_SCRBLT_ORDER* multi_scrblt);
425 typedef BOOL (*pMultiOpaqueRect)(rdpContext* context,
427 typedef BOOL (*pMultiDrawNineGrid)(rdpContext* context,
429 typedef BOOL (*pLineTo)(rdpContext* context,
const LINE_TO_ORDER* line_to);
430 typedef BOOL (*pPolyline)(rdpContext* context,
const POLYLINE_ORDER* polyline);
431 typedef BOOL (*pMemBlt)(rdpContext* context,
MEMBLT_ORDER* memblt);
432 typedef BOOL (*pMem3Blt)(rdpContext* context,
MEM3BLT_ORDER* memblt);
433 typedef BOOL (*pSaveBitmap)(rdpContext* context,
const SAVE_BITMAP_ORDER* save_bitmap);
434 typedef BOOL (*pGlyphIndex)(rdpContext* context,
GLYPH_INDEX_ORDER* glyph_index);
435 typedef BOOL (*pFastIndex)(rdpContext* context,
const FAST_INDEX_ORDER* fast_index);
436 typedef BOOL (*pFastGlyph)(rdpContext* context,
const FAST_GLYPH_ORDER* fast_glyph);
437 typedef BOOL (*pPolygonSC)(rdpContext* context,
const POLYGON_SC_ORDER* polygon_sc);
438 typedef BOOL (*pPolygonCB)(rdpContext* context,
POLYGON_CB_ORDER* polygon_cb);
439 typedef BOOL (*pEllipseSC)(rdpContext* context,
const ELLIPSE_SC_ORDER* ellipse_sc);
440 typedef BOOL (*pEllipseCB)(rdpContext* context,
const ELLIPSE_CB_ORDER* ellipse_cb);
441 typedef BOOL (*pOrderInfo)(rdpContext* context,
const ORDER_INFO* order_info,
442 const char* order_name);
447 UINT32 paddingA[16 - 1];
452 pOpaqueRect OpaqueRect;
453 pDrawNineGrid DrawNineGrid;
454 pMultiDstBlt MultiDstBlt;
455 pMultiPatBlt MultiPatBlt;
456 pMultiScrBlt MultiScrBlt;
457 pMultiOpaqueRect MultiOpaqueRect;
458 pMultiDrawNineGrid MultiDrawNineGrid;
463 pSaveBitmap SaveBitmap;
464 pGlyphIndex GlyphIndex;
465 pFastIndex FastIndex;
466 pFastGlyph FastGlyph;
467 pPolygonSC PolygonSC;
468 pPolygonCB PolygonCB;
469 pEllipseSC EllipseSC;
470 pEllipseCB EllipseCB;
472 pOrderInfo OrderInfo;
473 UINT32 paddingB[48 - 39];