D3D11_RENDER_TARGET_BLEND_DESC1 structure
Describes the blend state for a render target.
Syntax
typedef struct _D3D11_RENDER_TARGET_BLEND_DESC1 { BOOL BlendEnable; BOOL LogicOpEnable; D3D11_BLEND SrcBlend; D3D11_BLEND DestBlend; D3D11_BLEND_OP BlendOp; D3D11_BLEND SrcBlendAlpha; D3D11_BLEND DestBlendAlpha; D3D11_BLEND_OP BlendOpAlpha; D3D11_LOGIC_OP LogicOp; UINT8 RenderTargetWriteMask; } D3D11_RENDER_TARGET_BLEND_DESC1;
Members
- BlendEnable
-
Type: BOOL
-
Enable (or disable) blending.
- LogicOpEnable
-
Type: BOOL
-
Enable (or disable) a logical operation.
- SrcBlend
-
Type: D3D11_BLEND
-
This blend option specifies the operation to perform on the RGB value that the pixel shader outputs. The BlendOp member defines how to combine the SrcBlend and DestBlend operations.
- DestBlend
-
Type: D3D11_BLEND
-
This blend option specifies the operation to perform on the current RGB value in the render target. The BlendOp member defines how to combine the SrcBlend and DestBlend operations.
- BlendOp
-
Type: D3D11_BLEND_OP
-
This blend operation defines how to combine the SrcBlend and DestBlend operations.
- SrcBlendAlpha
-
Type: D3D11_BLEND
-
This blend option specifies the operation to perform on the alpha value that the pixel shader outputs. Blend options that end in _COLOR are not allowed. The BlendOpAlpha member defines how to combine the SrcBlendAlpha and DestBlendAlpha operations.
- DestBlendAlpha
-
Type: D3D11_BLEND
-
This blend option specifies the operation to perform on the current alpha value in the render target. Blend options that end in _COLOR are not allowed. The BlendOpAlpha member defines how to combine the SrcBlendAlpha and DestBlendAlpha operations.
- BlendOpAlpha
-
Type: D3D11_BLEND_OP
-
This blend operation defines how to combine the SrcBlendAlpha and DestBlendAlpha operations.
- LogicOp
-
Type: D3D11_LOGIC_OP
-
A D3D11_LOGIC_OP-typed value that specifies the logical operation to configure for the render target.
- RenderTargetWriteMask
-
Type: UINT8
-
A write mask.
Remarks
You specify an array of D3D11_RENDER_TARGET_BLEND_DESC1 structures in the RenderTarget member of the D3D11_BLEND_DESC1 structure to describe the blend states for render targets; you can bind up to eight render targets to the output-merger stage at one time.
For info about how blending is done, see the output-merger stage.
Here are the default values for blend state.
| State | Default Value |
|---|---|
| BlendEnable | FALSE |
| LogicOpEnable | FALSE |
| SrcBlend | D3D11_BLEND_ONE |
| DestBlend | D3D11_BLEND_ZERO |
| BlendOp | D3D11_BLEND_OP_ADD |
| SrcBlendAlpha | D3D11_BLEND_ONE |
| DestBlendAlpha | D3D11_BLEND_ZERO |
| BlendOpAlpha | D3D11_BLEND_OP_ADD |
| LogicOp | D3D11_LOGIC_OP_NOOP |
| RenderTargetWriteMask | D3D11_COLOR_WRITE_ENABLE_ALL |
Requirements
|
Minimum supported client |
Windows 8 and Platform Update for Windows 7 [desktop apps | Windows Store apps] |
|---|---|
|
Minimum supported server |
Windows Server 2012 and Platform Update for Windows Server 2008 R2 [desktop apps | Windows Store apps] |
|
Header |
|
See also