summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/vega/shaders_cache.h
diff options
context:
space:
mode:
authorChia-I Wu <olv@lunarg.com>2010-12-04 22:42:46 +0800
committerChia-I Wu <olv@lunarg.com>2010-12-04 23:41:35 +0800
commit0ee73edeccd21034e03e9e43dd0d09fa6fbf7842 (patch)
tree41c7e3f17738a6d1539a5516dfe2a29ec30700e2 /src/gallium/state_trackers/vega/shaders_cache.h
parent5d244111404fc36c55266f9703f81b27a5200a47 (diff)
st/vega: Add blend shaders for all blend modes.
Diffstat (limited to 'src/gallium/state_trackers/vega/shaders_cache.h')
-rw-r--r--src/gallium/state_trackers/vega/shaders_cache.h16
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,