D3DBLEND

typedef enum _D3DBLEND {

D3DBLEND_ZERO = 1,

D3DBLEND_ONE = 2,

D3DBLEND_SRCCOLOR = 3,

D3DBLEND_INVSRCCOLOR = 4,

D3DBLEND_SRCALPHA = 5,

D3DBLEND_INVSRCALPHA = 6,

D3DBLEND_DESTALPHA = 7,

D3DBLEND_INVDESTALPHA = 8,

D3DBLEND_DESTCOLOR = 9,

D3DBLEND_INVDESTCOLOR = 10,

D3DBLEND_SRCALPHASAT = 11,

D3DBLEND_BOTHSRCALPHA = 12,

D3DBLEND_BOTHINVSRCALPHA = 13,

} D3DBLEND;

Defines the supported blend modes for the D3DRENDERSTATE_DSTBLEND values in the D3DRENDERSTATETYPE enumerated type. In the member descriptions that follow, the RGBA values of the source and destination are indicated with the subscripts s and d.

D3DBLEND_ZERO

Blend factor is (0, 0, 0, 0).

D3DBLEND_ONE

Blend factor is (1, 1, 1, 1).

D3DBLEND_SRCCOLOR

Blend factor is (Rs, Gs, Bs, As).

D3DBLEND_INVSRCCOLOR

Blend factor is (As, As, As, As, 1-As).

D3DBLEND_SRCALPHA

Blend factor is (As, As, As, As).

D3DBLEND_INVSRCALPHA

Blend factor is (1-As, 1-As, 1-As).

D3DBLEND_DESTALPHA

Blend factor is (Ad, Ad, Ad, Ad).

D3DBLEND_INVDESTALPHA

Blend factor is (1-Ad, 1-Ad, 1-Ad, 1-Ad).

D3DBLEND_DESTCOLOR

Blend factor is (Rd, Gd, Bd, Ad).

D3DBLEND_INVDESTCOLOR

Blend factor is (1-Rd, 1-Gd, 1-Bd, 1-Ad).

D3DBLEND_SRCALPHASAT

Blend factor is (f, f, f, 1); f = min(As, 1-Ad).

D3DBLEND_BOTHSRCALPHA

Source blend factor is (As, As, As, As), and destination blend factor is (1-As, 1-As, 1-As, 1-As); the destination blend selection is overridden.

D3DBLEND_BOTHINVSRCALPHA

Source blend factor is (1-As, 1-As, 1-As, 1-As), and destination blend factor is (As, As, As, As); the destination blend selection is overridden.