D3D10_BLEND_DESC structure (d3d10.h)
Describes the blend state.
Syntax
typedef struct D3D10_BLEND_DESC {
BOOL AlphaToCoverageEnable;
BOOL BlendEnable[8];
D3D10_BLEND SrcBlend;
D3D10_BLEND DestBlend;
D3D10_BLEND_OP BlendOp;
D3D10_BLEND SrcBlendAlpha;
D3D10_BLEND DestBlendAlpha;
D3D10_BLEND_OP BlendOpAlpha;
UINT8 RenderTargetWriteMask[8];
} D3D10_BLEND_DESC;
Members
AlphaToCoverageEnable
Type: BOOL
Determines whether or not to use alpha-to-coverage as a multisampling technique when setting a pixel to a rendertarget.
BlendEnable[8]
Type: BOOL
Enable (or disable) blending. There are eight elements in this array; these correspond to the eight rendertargets that can be set to output-merger stage at one time.
SrcBlend
Type: D3D10_BLEND
This blend option specifies the first RGB data source and includes an optional pre-blend operation.
DestBlend
Type: D3D10_BLEND
This blend option specifies the second RGB data source and includes an optional pre-blend operation.
BlendOp
Type: D3D10_BLEND_OP
This blend operation defines how to combine the RGB data sources.
SrcBlendAlpha
Type: D3D10_BLEND
This blend option specifies the first alpha data source and includes an optional pre-blend operation. Blend options that end in _COLOR are not allowed.
DestBlendAlpha
Type: D3D10_BLEND
This blend option specifies the second alpha data source and includes an optional pre-blend operation. Blend options that end in _COLOR are not allowed.
BlendOpAlpha
Type: D3D10_BLEND_OP
This blend operation defines how to combine the alpha data sources.
RenderTargetWriteMask[8]
Type: UINT8
A per-pixel write mask that allows control over which components can be written (see D3D10_COLOR_WRITE_ENABLE).
Remarks
To see how blending is done, see Output-Merger Stage (Direct3D 10).
These are the default values for blend state.
State | Default Value |
---|---|
AlphaToCoverageEnable | FALSE |
BlendEnable[8] | FALSE (for all 8) |
SrcBlend | D3D10_BLEND_ONE |
DestBlend | D3D10_BLEND_ZERO |
BlendOp | D3D10_BLEND_OP_ADD |
SrcBlendAlpha | D3D10_BLEND_ONE |
DestBlendAlpha | D3D10_BLEND_ZERO |
BlendOpAlpha | D3D10_BLEND_OP_ADD |
RenderTargetWriteMask[8] | D3D10_COLOR_WRITE_ENABLE_ALL (for all 8) |
Requirements
Requirement | Value |
---|---|
Header | d3d10.h |