All pastes #483499 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-11 19:21 UTC
rendered paste body
int     aliasing(t_eye *view)
{
  int   a[11];

  a[0] = calc(view);
  gl_begin->calc.p_X += 0.25;
  a[1] = calc(view);
  gl_begin->calc.p_Y += 0.25;
  a[2] = calc(view);
  gl_begin->calc.p_X -= 0.25;
  a[3] = calc(view);
  gl_begin->calc.p_X -= 0.25;
  a[4] = calc(view);
  gl_begin->calc.p_Y -= 0.25;
  a[5] = calc(view);
  gl_begin->calc.p_Y -= 0.25;
  a[6] = calc(view);
  gl_begin->calc.p_X += 0.25;
  a[7] = calc(view);
  gl_begin->calc.p_X += 0.25;
  a[8] = calc(view);
  gl_begin->calc.p_Y += 0.25;
  gl_begin->calc.p_X -= 0.25;
  return (alias(a));
}

int     alias(int *a)
{
  int   color;
  int   r;
  int   g;
  int   b;

  r = (((a[0] >> 16) & 0xFF) + ((a[1] >> 16) & 0xFF));
  r += (((a[2] >> 16) & 0xFF) + ((a[3] >> 16) & 0xFF));
  r += (((a[4] >> 16) & 0xFF) + ((a[5] >> 16) & 0xFF));
  r += ((a[6] >> 16) & 0xFF) + ((a[7] >> 16) & 0xFF) + ((a[8] >> 16) & 0xFF);
  g = ((a[0] >> 8) & 0xFF) + (((a[1] >> 8) & 0xFF));
  g += ((a[2] >> 8) & 0xFF) + ((a[3] >> 8) & 0xFF);
  g += ((a[4] >> 8) & 0xFF) + ((a[5] >> 8) & 0xFF);
  g += ((a[6] >> 8) & 0xFF) + ((a[7] >> 8) & 0xFF) + ((a[8] >> 8) & 0xFF);
  b = ((a[0] & 0xFF) + (a[1] & 0xFF) + (a[2] & 0xFF) + (a[3] & 0xFF));
  b += (a[4] & 0xFF) + (a[5] & 0xFF) + (a[6] & 0xFF);
  b += (a[7] & 0xFF) + (a[8] & 0xFF);
  r = r / 9;
  g = g / 9;
  b = b / 9;
  color = ((r << 16) + (g << 8) + b);
  return (color);
}