hi_tde_rop_mode

Description

ROP operation types supported by TDE.

Prototype

typedef enum {
    HI_TDE_ROP_BLACK = 0,   /* Blackness */
    HI_TDE_ROP_NOTMERGEPEN, /* ~(S2 | S1) */
    HI_TDE_ROP_MASKNOTPEN,  /* ~S2&S1 */
    HI_TDE_ROP_NOTCOPYPEN,  /* ~S2 */
    HI_TDE_ROP_MASKPENNOT,  /* S2&~S1 */
    HI_TDE_ROP_NOT,         /* ~S1 */
    HI_TDE_ROP_XORPEN,      /* S2^S1 */
    HI_TDE_ROP_NOTMASKPEN,  /* ~(S2 & S1) */
    HI_TDE_ROP_MASKPEN,     /* S2&S1 */
    HI_TDE_ROP_NOTXORPEN,   /* ~(S2^S1) */
    HI_TDE_ROP_NOP,         /* S1 */
    HI_TDE_ROP_MERGENOTPEN, /* ~S2|S1 */
    HI_TDE_ROP_COPYPEN,     /* S2 */
    HI_TDE_ROP_MERGEPENNOT, /* S2|~S1 */
    HI_TDE_ROP_MERGEPEN,    /* S2|S1 */
    HI_TDE_ROP_WHITE,       /* Whiteness */
    HI_TDE_ROP_MAX
} hi_tde_rop_mode;

Members

There are the following definitions in the description: S1 refers to bitmap 1, and S2 refers to bitmap 2.

Member

Description

HI_TDE_ROP_BLACK

Black.

HI_TDE_ROP_NOTMERGEPEN

~(S1+S2).

HI_TDE_ROP_MASKNOTPEN

~S2&S1.

HI_TDE_ROP_NOTCOPYPEN

~S2.

HI_TDE_ROP_MASKPENNOT

S2&~S1.

HI_TDE_ROP_NOT

~S1.

HI_TDE_ROP_XORPEN

S2^S1.

HI_TDE_ROP_NOTMASKPEN

~(S2^S1) .

HI_TDE_ROP_MASKPEN

S2&S1.

HI_TDE_ROP_NOTXORPEN

~(S2^S1).

HI_TDE_ROP_NOP

S1.

HI_TDE_ROP_MERGENOTPEN

~S2 + S1.

HI_TDE_ROP_COPYPEN

S2.

HI_TDE_ROP_MERGEPENNOT

S2 + ~S1.

HI_TDE_ROP_MERGEPEN

S2 + S1.

HI_TDE_ROP_WHITE

White.

HI_TDE_ROP_MAX

Invalid ROP type.