3cf240bd3c754f9e11c368c17e650c7a4498fae4
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
12 typedef ULONG (FASTCALL
*PFN_XLATE
)(struct _EXLATEOBJ
*pexlo
, ULONG iColor
);
14 typedef struct _EXLATEOBJ
24 HANDLE hColorTransform
;
39 } EXLATEOBJ
, *PEXLATEOBJ
;
43 XLATEOBJ_pfnXlate(XLATEOBJ
*pxlo
)
45 return ((PEXLATEOBJ
)pxlo
)->pfnXlate
;
48 extern EXLATEOBJ gexloTrivial
;
52 EXLATEOBJ_iXlateTrivial(PEXLATEOBJ pexlo
, ULONG iColor
);
55 DbgCmpXlate(XLATEOBJ
*pxlo1
, XLATEOBJ
*pxlo2
);
57 VOID NTAPI
EXLATEOBJ_vInitialize(PEXLATEOBJ pexlo
, PPALETTE ppalSrc
, PPALETTE ppalDst
, ULONG
, ULONG
, ULONG
);
58 VOID NTAPI
EXLATEOBJ_vInitXlateFromDCs(PEXLATEOBJ pexlo
, PDC pdcSrc
, PDC pdcDst
);
59 VOID NTAPI
EXLATEOBJ_vInitSrcMonoXlate(PEXLATEOBJ pexlo
, PPALETTE ppalDst
, ULONG Color0
, ULONG Color1
);
60 VOID NTAPI
EXLATEOBJ_vCleanup(PEXLATEOBJ pexlo
);