From: Alyssa Rosenzweig Date: Mon, 6 May 2019 01:58:56 +0000 (+0000) Subject: compiler: Add enums for blend state X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f41be53a1706181be85a8ba41681e28b4780f6e1;p=mesa.git compiler: Add enums for blend state We add enums corresponding to (GLES) blend state to shader_enums.h, complementing the existing advanced blending enums in the file. This allows us to represent blending state in a driver-agnostic, API-agnostic way to permit lowering. Signed-off-by: Alyssa Rosenzweig Reviewed-by: Ian Romanick Acked-by: Eric Anholt --- diff --git a/src/compiler/shader_enums.h b/src/compiler/shader_enums.h index ac293af4519..47b1ca01dd6 100644 --- a/src/compiler/shader_enums.h +++ b/src/compiler/shader_enums.h @@ -753,6 +753,27 @@ enum gl_advanced_blend_mode BLEND_ALL = 0x7fff, }; +enum blend_func +{ + BLEND_FUNC_ADD, + BLEND_FUNC_SUBTRACT, + BLEND_FUNC_REVERSE_SUBTRACT, + BLEND_FUNC_MIN, + BLEND_FUNC_MAX, +}; + +enum blend_factor +{ + BLEND_FACTOR_ZERO, + BLEND_FACTOR_SRC_COLOR, + BLEND_FACTOR_DST_COLOR, + BLEND_FACTOR_SRC_ALPHA, + BLEND_FACTOR_DST_ALPHA, + BLEND_FACTOR_CONSTANT_COLOR, + BLEND_FACTOR_CONSTANT_ALPHA, + BLEND_FACTOR_SRC_ALPHA_SATURATE, +}; + enum gl_tess_spacing { TESS_SPACING_UNSPECIFIED,