DXVAHDDDI_STREAM_STATE_ALPHA_DATA structure (d3dumddi.h)
The DXVAHDDDI_STREAM_STATE_ALPHA_DATA structure describes stream-state data that specifies the alpha blend level per-plane.
Syntax
typedef struct _DXVAHDDDI_STREAM_STATE_ALPHA_DATA {
[in] BOOL Enable;
[in] FLOAT Alpha;
} DXVAHDDDI_STREAM_STATE_ALPHA_DATA;
Members
[in] Enable
A Boolean value that specifies whether the driver should alpha blend. The default value is FALSE, which indicates that alpha blend is disabled.
[in] Alpha
A FLOAT value in the 0.0 to 1.0 range that describes the alpha level (that is, the transparency level). The default value is 1.0 for opaque.
Remarks
The driver multiplies the alpha value with each source pixel and blends the result with the destination pixel. For example, the driver uses the following values to perform the following calculation:
Cs = source pixel color value
Cd = destination pixel color value
As = per-pixel source alpha value [0.0, 1.0]
Ap = per-plane alpha value [0.0, 1.0]
Ae = per-entry palette alpha value [0.0, 1.0] or 1.0 if the driver did not set the DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE value in the FeatureCaps member of the DXVAHDDDI_VPDEVCAPS structure when the driver's GetCaps function is called with the D3DDDICAPS_DXVAHD_GETVPDEVCAPS value set.
Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)
Ad = per-pixel destination alpha value [0.0, 1.0]
The Ad parameter is set with values from the DXVAHDDDI_ALPHA_FILL_MODE enumeration.
Requirements
Requirement | Value |
---|---|
Minimum supported client | DXVAHDDDI_STREAM_STATE_ALPHA_DATA is supported beginning with the Windows 7 operating system. |
Header | d3dumddi.h (include D3dumddi.h) |