2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * PURPOSE: XLATEOBJ structures and functions
5 * FILE: subsystem/win32/win32k/eng/objects.h
6 * PROGRAMER: Timo Kreuzer
10 #include <include/palette.h>
14 typedef ULONG (FASTCALL
*PFN_XLATE
)(struct _EXLATEOBJ
*pexlo
, ULONG iColor
);
16 typedef struct _EXLATEOBJ
26 HANDLE hColorTransform
;
41 } EXLATEOBJ
, *PEXLATEOBJ
;
44 DbgCmpXlate(XLATEOBJ
*pxlo1
, XLATEOBJ
*pxlo2
);
46 VOID NTAPI
EXLATEOBJ_vInitialize(PEXLATEOBJ pexlo
, PALETTE
*ppalSrc
, PALETTE
*ppalDst
, ULONG
, ULONG
, ULONG
);
47 VOID NTAPI
EXLATEOBJ_vInitXlateFromDCs(PEXLATEOBJ pexlo
, PDC pdcSrc
, PDC pdcDst
);
48 VOID NTAPI
EXLATEOBJ_vInitSrcMonoXlate(PEXLATEOBJ pexlo
, PPALETTE ppalDst
, ULONG Color0
, ULONG Color1
);
49 VOID NTAPI
EXLATEOBJ_vCleanup(PEXLATEOBJ pexlo
);
55 //#define XLATEOBJ_iXlate(pxo, Color) ((EXLATEOBJ*)pxo)->pfnXlate(pxo, Color)