Data Structures |
| struct | PROPINFO |
Defines |
| #define | NDEBUG |
| #define | USES_DEST(RopCode) ((((RopCode) & 0xaa) >> 1) != ((RopCode) & 0x55)) |
| #define | USES_SOURCE(RopCode) ((((RopCode) & 0xcc) >> 2) != ((RopCode) & 0x33)) |
| #define | USES_PATTERN(RopCode) ((((RopCode) & 0xf0) >> 4) != ((RopCode) & 0x0f)) |
| #define | MARK(Out) |
| #define | ROPCODE_BLACKNESS 0x00 |
| #define | ROPCODE_NOTSRCERASE 0x11 |
| #define | ROPCODE_NOTSRCCOPY 0x33 |
| #define | ROPCODE_SRCERASE 0x44 |
| #define | ROPCODE_DSTINVERT 0x55 |
| #define | ROPCODE_PATINVERT 0x5a |
| #define | ROPCODE_SRCINVERT 0x66 |
| #define | ROPCODE_SRCAND 0x88 |
| #define | ROPCODE_NOOP 0xaa |
| #define | ROPCODE_MERGEPAINT 0xbb |
| #define | ROPCODE_MERGECOPY 0xc0 |
| #define | ROPCODE_SRCCOPY 0xcc |
| #define | ROPCODE_SRCPAINT 0xee |
| #define | ROPCODE_PATCOPY 0xf0 |
| #define | ROPCODE_PATPAINT 0xfb |
| #define | ROPCODE_WHITENESS 0xff |
| #define | ROPCODE_GENERIC 256 /* Special case */ |
| #define | FLAG_PATTERNSURFACE 0x01 |
| #define | FLAG_TRIVIALXLATE 0x02 |
| #define | FLAG_BOTTOMUP 0x04 |
| #define | FLAG_FORCENOUSESSOURCE 0x08 |
| #define | FLAG_FORCERAWSOURCEAVAIL 0x10 |
Functions |
| static PROPINFO | FindRopInfo (unsigned RopCode) |
| static void | Output (FILE *Out, const char *Fmt,...) |
| static void | PrintRoutineName (FILE *Out, unsigned Bpp, PROPINFO RopInfo) |
| static void | CreateShiftTables (FILE *Out) |
| static void | CreateOperation (FILE *Out, unsigned Bpp, PROPINFO RopInfo, unsigned SourceBpp, unsigned Bits) |
| static void | CreateBase (FILE *Out, int Source, int Flags, unsigned Bpp) |
| static void | CreateGetSource (FILE *Out, unsigned Bpp, PROPINFO RopInfo, int Flags, unsigned SourceBpp, unsigned Shift) |
| static void | CreateCounts (FILE *Out, unsigned Bpp) |
| static void | CreateSetSinglePixel (FILE *Out, unsigned Bpp, PROPINFO RopInfo, int Flags, unsigned SourceBpp) |
| static void | CreateBitCase (FILE *Out, unsigned Bpp, PROPINFO RopInfo, int Flags, unsigned SourceBpp) |
| static void | CreateActionBlock (FILE *Out, unsigned Bpp, PROPINFO RopInfo, int Flags) |
| static void | CreatePrimitive (FILE *Out, unsigned Bpp, PROPINFO RopInfo) |
| static void | CreateTable (FILE *Out, unsigned Bpp) |
| static void | CreateBitBlt (FILE *Out, unsigned Bpp) |
| static void | Generate (char *OutputDir, unsigned Bpp) |
| int | main (int argc, char *argv[]) |