summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/vega/shader.c
diff options
context:
space:
mode:
authorChia-I Wu <[email protected]>2010-12-04 11:23:41 +0800
committerChia-I Wu <[email protected]>2010-12-04 13:20:38 +0800
commita19eaaa6c1956add5343295af7e9f682efa08d74 (patch)
treeca79287516d05c96ab4755fc905a03e857d83add /src/gallium/state_trackers/vega/shader.c
parent3b4c8886539b02653761f092a387c27b5c562496 (diff)
st/vega: Move masking after blending.
Masking should happen after blending. The shader is not entirely correct, but leave it as is for now.
Diffstat (limited to 'src/gallium/state_trackers/vega/shader.c')
-rw-r--r--src/gallium/state_trackers/vega/shader.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/state_trackers/vega/shader.c b/src/gallium/state_trackers/vega/shader.c
index db410e3dadb..20ced813b4b 100644
--- a/src/gallium/state_trackers/vega/shader.c
+++ b/src/gallium/state_trackers/vega/shader.c
@@ -255,9 +255,6 @@ static void setup_shader_program(struct shader *shader)
if (shader->color_transform)
shader_id |= VEGA_COLOR_TRANSFORM_SHADER;
- if (shader->masking)
- shader_id |= VEGA_MASK_SHADER;
-
switch(blend_mode) {
case VG_BLEND_MULTIPLY:
shader_id |= VEGA_BLEND_MULTIPLY_SHADER;
@@ -276,6 +273,9 @@ static void setup_shader_program(struct shader *shader)
break;
}
+ if (shader->masking)
+ shader_id |= VEGA_MASK_SHADER;
+
if (black_white)
shader_id |= VEGA_BW_SHADER;