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;
417typedef BOOL (*pDstBlt)(rdpContext* context,
const DSTBLT_ORDER* dstblt);
418typedef BOOL (*pPatBlt)(rdpContext* context,
PATBLT_ORDER* patblt);
419typedef BOOL (*pScrBlt)(rdpContext* context,
const SCRBLT_ORDER* scrblt);
420typedef BOOL (*pOpaqueRect)(rdpContext* context,
const OPAQUE_RECT_ORDER* opaque_rect);
422typedef BOOL (*pMultiDstBlt)(rdpContext* context,
const MULTI_DSTBLT_ORDER* multi_dstblt);
423typedef BOOL (*pMultiPatBlt)(rdpContext* context,
const MULTI_PATBLT_ORDER* multi_patblt);
424typedef BOOL (*pMultiScrBlt)(rdpContext* context,
const MULTI_SCRBLT_ORDER* multi_scrblt);
425typedef BOOL (*pMultiOpaqueRect)(rdpContext* context,
427typedef BOOL (*pMultiDrawNineGrid)(rdpContext* context,
429typedef BOOL (*pLineTo)(rdpContext* context,
const LINE_TO_ORDER* line_to);
430typedef BOOL (*pPolyline)(rdpContext* context,
const POLYLINE_ORDER* polyline);
431typedef BOOL (*pMemBlt)(rdpContext* context,
MEMBLT_ORDER* memblt);
432typedef BOOL (*pMem3Blt)(rdpContext* context,
MEM3BLT_ORDER* memblt);
433typedef BOOL (*pSaveBitmap)(rdpContext* context,
const SAVE_BITMAP_ORDER* save_bitmap);
435typedef BOOL (*pFastIndex)(rdpContext* context,
const FAST_INDEX_ORDER* fast_index);
436typedef BOOL (*pFastGlyph)(rdpContext* context,
const FAST_GLYPH_ORDER* fast_glyph);
437typedef BOOL (*pPolygonSC)(rdpContext* context,
const POLYGON_SC_ORDER* polygon_sc);
438typedef BOOL (*pPolygonCB)(rdpContext* context,
POLYGON_CB_ORDER* polygon_cb);
439typedef BOOL (*pEllipseSC)(rdpContext* context,
const ELLIPSE_SC_ORDER* ellipse_sc);
440typedef BOOL (*pEllipseCB)(rdpContext* context,
const ELLIPSE_CB_ORDER* ellipse_cb);
441typedef 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];