diff options
author | Chia-I Wu <olv@lunarg.com> | 2010-12-04 22:42:46 +0800 |
---|---|---|
committer | Chia-I Wu <olv@lunarg.com> | 2010-12-04 23:41:35 +0800 |
commit | 0ee73edeccd21034e03e9e43dd0d09fa6fbf7842 (patch) | |
tree | 41c7e3f17738a6d1539a5516dfe2a29ec30700e2 /src/gallium/state_trackers/vega/shaders_cache.c | |
parent | 5d244111404fc36c55266f9703f81b27a5200a47 (diff) |
st/vega: Add blend shaders for all blend modes.
Diffstat (limited to 'src/gallium/state_trackers/vega/shaders_cache.c')
-rw-r--r-- | src/gallium/state_trackers/vega/shaders_cache.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/vega/shaders_cache.c b/src/gallium/state_trackers/vega/shaders_cache.c index e9873eb18b..023996ce2d 100644 --- a/src/gallium/state_trackers/vega/shaders_cache.c +++ b/src/gallium/state_trackers/vega/shaders_cache.c @@ -318,10 +318,16 @@ create_shader(struct pipe_context *pipe, /* fifth stage */ sh = SHADERS_GET_BLEND_SHADER(id); switch (sh) { + case VEGA_BLEND_SRC_SHADER: + case VEGA_BLEND_SRC_OVER_SHADER: + case VEGA_BLEND_DST_OVER_SHADER: + case VEGA_BLEND_SRC_IN_SHADER: + case VEGA_BLEND_DST_IN_SHADER: case VEGA_BLEND_MULTIPLY_SHADER: case VEGA_BLEND_SCREEN_SHADER: case VEGA_BLEND_DARKEN_SHADER: case VEGA_BLEND_LIGHTEN_SHADER: + case VEGA_BLEND_ADDITIVE_SHADER: shaders[idx] = &shaders_blend_asm[(sh >> SHADERS_BLEND_SHIFT) - 1]; assert(shaders[idx]->id == sh); idx++; |