do horz grads without any multipliaction
This commit is contained in:
parent
1e882b6271
commit
5cd0ed57ac
1 changed files with 6 additions and 3 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue