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
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;
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;