diff options
author | Andrey Sudnik <[email protected]> | 2015-03-05 11:16:49 -0800 |
---|---|---|
committer | Emil Velikov <[email protected]> | 2015-03-07 17:54:27 +0000 |
commit | a71223eb594cee382cde633b318fc43a6e85c1dd (patch) | |
tree | 91007bc5244bfb6d1dd3137a4bbbad044650dc88 /src/mesa/drivers/dri | |
parent | 47a3ae1f20a5e936c2f4bed864dd2d9427ed651d (diff) |
i965/vec4: Don't lose the saturate modifier in copy propagation.
Cc: 10.4, 10.5 <[email protected]>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89224
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
(cherry picked from commit 0dfec59a2785cf7a87ee5128889ecebe810b611b)
Diffstat (limited to 'src/mesa/drivers/dri')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp b/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp index 638d99a4c92..10fa81b5203 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp @@ -428,7 +428,7 @@ vec4_visitor::opt_copy_propagation(bool do_constant_prop) entries[reg].saturatemask = 0x0; for (int i = 0; i < 4; i++) { if (inst->dst.writemask & (1 << i)) { - entries[reg].value[i] = direct_copy ? &inst->src[0] : NULL; + entries[reg].value[i] = (!inst->saturate && direct_copy) ? &inst->src[0] : NULL; entries[reg].saturatemask |= (((inst->saturate && direct_copy) ? 1 : 0) << i); } } |