private void sub(RGBA_Ints v) { r -= v.r; g -= v.g; b -= v.b; }
private void add(RGBA_Ints v) { r += v.r; g += v.g; b += v.b; }
private void add(RGBA_Ints v, int k) { r += v.r * k; g += v.g * k; b += v.b * k; }
private void calc_pix(RGBA_Ints v, int div) { v.r = (int)(r / div); v.g = (int)(g / div); v.b = (int)(b / div); v.a = (int)(a / div); }
private void calc_pix(RGBA_Ints v, int mul, int shr) { v.r = (int)((r * mul) >> shr); v.g = (int)((g * mul) >> shr); v.b = (int)((b * mul) >> shr); v.a = (int)((a * mul) >> shr); }
private void calc_pix(RGBA_Ints a, int div) { a.r = (int)(v / div); }
private void calc_pix(RGBA_Ints a, int mul, int shr) { a.r = (int)((v * mul) >> shr); }
private void add(RGBA_Ints a, int k) { v += a.r * k; }
private void sub(RGBA_Ints a) { v -= a.r; }
private void add(RGBA_Ints a) { v += a.r; }
private void calc_pix(RGBA_Ints v, int div) { v.r = (int)(r / div); v.g = (int)(g / div); v.b = (int)(b / div); }