Annotation of ntddk/src/video/displays/vga/bitblt.h, revision 1.1.1.1

1.1       root        1: /******************************Module*Header*******************************\
                      2: * Module Name: bitblt.h
                      3: *
                      4: * BitBlt
                      5: *
                      6: * Copyright (c) 1992 Microsoft Corporation
                      7: \**************************************************************************/
                      8: 
                      9: /// Define the A vector polynomial bits
                     10: //
                     11: // Each bit corresponds to one of the terms in the polynomial
                     12: //
                     13: // Rop(D,S,P) = a + a D + a S + a P + a  DS + a  DP + a  SP + a   DSP
                     14: //               0   d     s     p     ds      dp      sp      dsp
                     15: 
                     16: #define AVEC_NOT    0x01
                     17: #define AVEC_D      0x02
                     18: #define AVEC_S      0x04
                     19: #define AVEC_P      0x08
                     20: #define AVEC_DS     0x10
                     21: #define AVEC_DP     0x20
                     22: #define AVEC_SP     0x40
                     23: #define AVEC_DSP    0x80
                     24: 
                     25: #define AVEC_NEED_SOURCE  (AVEC_S | AVEC_DS | AVEC_SP | AVEC_DSP)
                     26: #define AVEC_NEED_PATTERN (AVEC_P | AVEC_DP | AVEC_SP | AVEC_DSP)
                     27: 
                     28: #define BB_TARGET_SCREEN    0x0001
                     29: #define BB_TARGET_ONLY      0x0002
                     30: #define BB_SOURCE_COPY      0x0004
                     31: #define BB_PATTERN_COPY     0x0008
                     32: 
                     33: typedef struct _BBENUMTRAP
                     34: {
                     35:     ULONG     c;
                     36:     TRAPEZOID atrap[ENUM_RECT_LIMIT];
                     37: } BBENUMTRAP;
                     38: 
                     39: #define MAX_DDA_RECTS   40  // most rects we want enumerated by DDAOBJ at once
                     40: 
                     41: typedef struct _DDAENUM
                     42: {
                     43:     LONG    yTop;
                     44:     LONG    yBottom;
                     45:     LONG    axPairs[MAX_DDA_RECTS];
                     46: } DDAENUM;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.