diff options
Diffstat (limited to 'src/gallium/state_trackers/vega/shaders_cache.h')
-rw-r--r-- | src/gallium/state_trackers/vega/shaders_cache.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/gallium/state_trackers/vega/shaders_cache.h b/src/gallium/state_trackers/vega/shaders_cache.h index 9265c547ed..05014f25dc 100644 --- a/src/gallium/state_trackers/vega/shaders_cache.h +++ b/src/gallium/state_trackers/vega/shaders_cache.h @@ -37,7 +37,7 @@ struct shaders_cache; #define _SHADERS_IMAGE_BITS 2 #define _SHADERS_COLOR_TRANSFORM_BITS 1 #define _SHADERS_ALPHA_BITS 2 -#define _SHADERS_BLEND_BITS 3 +#define _SHADERS_BLEND_BITS 4 #define _SHADERS_MASK_BITS 1 #define _SHADERS_PREMULTIPLY_BITS 2 #define _SHADERS_BW_BITS 1 @@ -79,10 +79,16 @@ enum VegaShaderType { VEGA_ALPHA_NORMAL_SHADER = 1 << SHADERS_ALPHA_SHIFT, VEGA_ALPHA_PER_CHANNEL_SHADER = 2 << SHADERS_ALPHA_SHIFT, - VEGA_BLEND_MULTIPLY_SHADER = 1 << SHADERS_BLEND_SHIFT, - VEGA_BLEND_SCREEN_SHADER = 2 << SHADERS_BLEND_SHIFT, - VEGA_BLEND_DARKEN_SHADER = 3 << SHADERS_BLEND_SHIFT, - VEGA_BLEND_LIGHTEN_SHADER = 4 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_SRC_SHADER = 1 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_SRC_OVER_SHADER = 2 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_DST_OVER_SHADER = 3 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_SRC_IN_SHADER = 4 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_DST_IN_SHADER = 5 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_MULTIPLY_SHADER = 6 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_SCREEN_SHADER = 7 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_DARKEN_SHADER = 8 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_LIGHTEN_SHADER = 9 << SHADERS_BLEND_SHIFT, + VEGA_BLEND_ADDITIVE_SHADER = 10<< SHADERS_BLEND_SHIFT, VEGA_MASK_SHADER = 1 << SHADERS_MASK_SHIFT, |