ector_software_rasterizer : Move duplicate alloca
authorJunsuChoi <jsuya.choi@samsung.com>
Thu, 9 May 2019 10:30:37 +0000 (19:30 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 30 May 2019 08:17:49 +0000 (17:17 +0900)
Summary: Move the alloca() outside of the loop.

Test Plan: N/A

Reviewers: Hermet, kimcinoo

Reviewed By: Hermet

Subscribers: cedric, #reviewers, smohanty, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8869

src/lib/ector/software/ector_software_rasterizer.c

index a368774..c584af9 100644 (file)
@@ -150,8 +150,8 @@ _blend_mask_add(int count, const SW_FT_Span *spans, void *user_data)
 
    while (count--)
      {
-        uint32_t *mtarget = mbuffer + ((mask->generic->w * spans->y) + spans->x);
         memset(ttarget, 0x00, sizeof(uint32_t) * spans->len);
+        uint32_t *mtarget = mbuffer + ((mask->generic->w * spans->y) + spans->x);
         comp_func(ttarget, spans->len, color, spans->coverage);
         for (int i = 0; i < spans->len; i++)
           mtarget[i] = draw_mul_256(0xFF - (ttarget[i]>>24), mtarget[i]) + ttarget[i];