ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

xlateobj.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.