Improve performance of blind-stack - blind - suckless command-line video editing utility
 (HTM) git clone git://git.suckless.org/blind
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit b384c0cc8c69783495e1f21f3fd0f3e6253645b1
 (DIR) parent 8a2f7656c100fe9062782977ec5c82212d092ab9
 (HTM) Author: Mattias Andrée <maandree@kth.se>
       Date:   Fri, 14 Jul 2017 00:44:45 +0200
       
       Improve performance of blind-stack
       
       Signed-off-by: Mattias Andrée <maandree@kth.se>
       
       Diffstat:
         M src/blind-stack.c                   |       9 +++++----
       
       1 file changed, 5 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/src/blind-stack.c b/src/blind-stack.c
       @@ -20,10 +20,11 @@ USAGE("[-bs] bottom-stream ... top-stream")
                                        a2 = ((TYPE *)(streams[j].buf + i))[3];\
                                        if (BLEND)\
                                                a2 /= (TYPE)(j + 1);\
       -                                x1 = x1 * a1 * (1 - a2) + x2 * a2;\
       -                                y1 = y1 * a1 * (1 - a2) + y2 * a2;\
       -                                z1 = z1 * a1 * (1 - a2) + z2 * a2;\
       -                                a1 = a1 * (1 - a2) + a2;\
       +                                a1 *= 1 - a2;\
       +                                x1 = x1 * a1 + x2 * a2;\
       +                                y1 = y1 * a1 + y2 * a2;\
       +                                z1 = z1 * a1 + z2 * a2;\
       +                                a1 += a2;\
                                }\
                                ((TYPE *)(streams[0].buf + i))[0] = x1;\
                                ((TYPE *)(streams[0].buf + i))[1] = y1;\