do horz grads without any multipliaction

This commit is contained in:
Dana Jansens 2003-06-24 18:56:47 +00:00
parent 1e882b6271
commit 5cd0ed57ac

View file

@ -334,7 +334,7 @@ static void gradient_solid(RrAppearance *l, int w, int h)
static void gradient_horizontal(RrSurface *sf, int w, int h) static void gradient_horizontal(RrSurface *sf, int w, int h)
{ {
int x, y; int x, y;
RrPixel32 *data = sf->RrPixel_data; RrPixel32 *data = sf->RrPixel_data, *datav;
RrPixel32 current; RrPixel32 current;
VARS(x); VARS(x);
@ -342,8 +342,11 @@ static void gradient_horizontal(RrSurface *sf, int w, int h)
for (x = w - 1; x > 0; --x) { /* 0 -> w-1 */ for (x = w - 1; x > 0; --x) { /* 0 -> w-1 */
current = COLOR(x); current = COLOR(x);
for (y = h - 1; y >= 0; --y) /* 0 -> h */ datav = data;
*(data + y * w) = current; for (y = h - 1; y >= 0; --y) { /* 0 -> h */
*datav = current;
datav += w;
}
++data; ++data;
NEXT(x); NEXT(x);