Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Defines the supported blend operations. See Remarks for definitions of terms.
Syntax
typedef enum D3DBLENDOP {
D3DBLENDOP_ADD = 1,
D3DBLENDOP_SUBTRACT = 2,
D3DBLENDOP_REVSUBTRACT = 3,
D3DBLENDOP_MIN = 4,
D3DBLENDOP_MAX = 5,
D3DBLENDOP_FORCE_DWORD = 0x7fffffff
} D3DBLENDOP, *LPD3DBLENDOP;
Constants
-
D3DBLENDOP_ADD
-
The result is the destination added to the source. Result = Source + Destination
-
D3DBLENDOP_SUBTRACT
-
The result is the destination subtracted from to the source. Result = Source - Destination
-
D3DBLENDOP_REVSUBTRACT
-
The result is the source subtracted from the destination. Result = Destination - Source
-
D3DBLENDOP_MIN
-
The result is the minimum of the source and destination. Result = MIN(Source, Destination)
-
D3DBLENDOP_MAX
-
The result is the maximum of the source and destination. Result = MAX(Source, Destination)
-
D3DBLENDOP_FORCE_DWORD
-
Forces this enumeration to compile to 32 bits in size. Without this value, some compilers would allow this enumeration to compile to a size other than 32 bits. This value is not used.
Remarks
Source, Destination, and Result are defined as:
Term | Type | Description |
---|---|---|
Source | Input | Color of the source pixel before the operation. |
Destination | Input | Color of the pixel in the destination buffer before the operation. |
Result | Output | Returned value that is the blended color resulting from the operation. |
This enumerated type defines values used by the following render states:
- D3DRS_BLENDOP
- D3DRS_BLENDOPALPHA
Requirements
Requirement | Value |
---|---|
Header |
|
See also