From: Hermet Park Date: Wed, 4 Sep 2019 10:56:57 +0000 (+0900) Subject: ector: fix a wrong target buffer size. X-Git-Tag: accepted/tizen/unified/20190905.232221~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=62196bbabca74f3e666de6c48981007976c10e6a;p=platform%2Fupstream%2Fefl.git ector: fix a wrong target buffer size. the target buffer is allocated by backend engine, The buffer size must be specified with the stride, not the width. It's real dimension can be different with the our request. Change-Id: Ia17f166176ce67ea03433102f48974b76f05b40b --- diff --git a/src/lib/ector/software/ector_software_rasterizer.c b/src/lib/ector/software/ector_software_rasterizer.c index 62c3eac..399b449 100644 --- a/src/lib/ector/software/ector_software_rasterizer.c +++ b/src/lib/ector/software/ector_software_rasterizer.c @@ -316,7 +316,7 @@ _blend_gradient_alpha(int count, const SW_FT_Span *spans, void *user_data) while (count--) { - uint32_t *target = buffer + ((sd->raster_buffer->generic->w * spans->y) + spans->x); + uint32_t *target = buffer + ((pix_stride * spans->y) + spans->x); uint32_t *mtarget = mbuffer + ((mask->generic->w * spans->y) + spans->x); int length = spans->len; @@ -364,7 +364,7 @@ _blend_gradient_alpha_inv(int count, const SW_FT_Span *spans, void *user_data) while (count--) { - uint32_t *target = buffer + ((sd->raster_buffer->generic->w * spans->y) + spans->x); + uint32_t *target = buffer + ((pix_stride * spans->y) + spans->x); uint32_t *mtarget = mbuffer + ((mask->generic->w * spans->y) + spans->x); int length = spans->len;