VDPAU
Data Fields
VdpOutputSurfaceRenderBlendState Struct Reference

Complete blending operation definition. More...

#include <vdpau.h>

Data Fields

uint32_t struct_version
 
VdpOutputSurfaceRenderBlendFactor blend_factor_source_color
 
VdpOutputSurfaceRenderBlendFactor blend_factor_destination_color
 
VdpOutputSurfaceRenderBlendFactor blend_factor_source_alpha
 
VdpOutputSurfaceRenderBlendFactor blend_factor_destination_alpha
 
VdpOutputSurfaceRenderBlendEquation blend_equation_color
 
VdpOutputSurfaceRenderBlendEquation blend_equation_alpha
 
VdpColor blend_constant
 

Detailed Description

Complete blending operation definition.

A "blend state" operation controls the math behind certain rendering operations.

The blend math is the familiar OpenGL blend math:

\[
    dst.a = equation(blendFactorDstAlpha*dst.a,
    blendFactorSrcAlpha*src.a);
    \]

\[
    dst.rgb = equation(blendFactorDstColor*dst.rgb,
    blendFactorSrcColor*src.rgb);
    \]

Note that when equation is MIN or MAX, the blend factors and constants are ignored, and are treated as if they were 1.0.

Field Documentation

◆ blend_constant

VdpColor VdpOutputSurfaceRenderBlendState::blend_constant

◆ blend_equation_alpha

VdpOutputSurfaceRenderBlendEquation VdpOutputSurfaceRenderBlendState::blend_equation_alpha

◆ blend_equation_color

VdpOutputSurfaceRenderBlendEquation VdpOutputSurfaceRenderBlendState::blend_equation_color

◆ blend_factor_destination_alpha

VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_destination_alpha

◆ blend_factor_destination_color

VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_destination_color

◆ blend_factor_source_alpha

VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_source_alpha

◆ blend_factor_source_color

VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_source_color

◆ struct_version

uint32_t VdpOutputSurfaceRenderBlendState::struct_version

This field must be filled with VDP_OUTPUT_SURFACE_RENDER_BLEND_STATE_VERSIION


The documentation for this struct was generated from the following file: