Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenxlateobj.h
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS kernel 00004 * PURPOSE: XLATEOBJ structures and functions 00005 * FILE: subsystem/win32/win32k/eng/objects.h 00006 * PROGRAMER: Timo Kreuzer 00007 * 00008 */ 00009 00010 struct _EXLATEOBJ; 00011 00012 typedef ULONG (FASTCALL *PFN_XLATE)(struct _EXLATEOBJ *pexlo, ULONG iColor); 00013 00014 typedef struct _EXLATEOBJ 00015 { 00016 XLATEOBJ xlo; 00017 00018 PFN_XLATE pfnXlate; 00019 00020 PPALETTE ppalSrc; 00021 PPALETTE ppalDst; 00022 PPALETTE ppalDstDc; 00023 00024 HANDLE hColorTransform; 00025 00026 union 00027 { 00028 ULONG aulXlate[6]; 00029 struct 00030 { 00031 ULONG ulRedMask; 00032 ULONG ulGreenMask; 00033 ULONG ulBlueMask; 00034 ULONG ulRedShift; 00035 ULONG ulGreenShift; 00036 ULONG ulBlueShift; 00037 }; 00038 }; 00039 } EXLATEOBJ, *PEXLATEOBJ; 00040 00041 PFN_XLATE 00042 FORCEINLINE 00043 XLATEOBJ_pfnXlate(XLATEOBJ *pxlo) 00044 { 00045 return ((PEXLATEOBJ)pxlo)->pfnXlate; 00046 } 00047 00048 extern EXLATEOBJ gexloTrivial; 00049 00050 ULONG 00051 FASTCALL 00052 EXLATEOBJ_iXlateTrivial(PEXLATEOBJ pexlo, ULONG iColor); 00053 00054 void 00055 DbgCmpXlate(XLATEOBJ *pxlo1, XLATEOBJ *pxlo2); 00056 00057 VOID NTAPI EXLATEOBJ_vInitialize(PEXLATEOBJ pexlo, PPALETTE ppalSrc, PPALETTE ppalDst, ULONG, ULONG, ULONG); 00058 VOID NTAPI EXLATEOBJ_vInitXlateFromDCs(PEXLATEOBJ pexlo, PDC pdcSrc, PDC pdcDst); 00059 VOID NTAPI EXLATEOBJ_vInitSrcMonoXlate(PEXLATEOBJ pexlo, PPALETTE ppalDst, ULONG Color0, ULONG Color1); 00060 VOID NTAPI EXLATEOBJ_vCleanup(PEXLATEOBJ pexlo); Generated on Sun May 27 2012 04:38:21 for ReactOS by
1.7.6.1
|