- r = sf->data.planar.secondary->r + val;
- g = sf->data.planar.secondary->g + val;
- b = sf->data.planar.secondary->b + val;
+ for (y = 0; y < h; ++y) {
+ for (x = 0; x < w; ++x, data) {
+ if ((float)x/(float)w < (float)y/(float)h) {
+ r = sf->primary->r + (drx * x);
+ g = sf->primary->g + (dgx * x);
+ b = sf->primary->b + (dbx * x);
+ } else {
+ r = sf->primary->r + (dry * x);
+ g = sf->primary->g + (dgy * x);
+ b = sf->primary->b + (dby * x);
+ }