//Scale2x GLSL shader
//license: GPL
//original version by Pete Bernert
//ruby port by byuu

uniform vec2 rubyTextureSize;

void main() {
  vec4 offsetx;
  vec4 offsety;

  gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;

  offsetx.x = 1.0 / rubyTextureSize.x;
  offsetx.y = 0.0;
  offsetx.w = 0.0;
  offsetx.z = 0.0;
  offsety.y = 1.0 / rubyTextureSize.y;
  offsety.x = 0.0;
  offsety.w = 0.0;
  offsety.z = 0.0;

  gl_TexCoord[0] = gl_MultiTexCoord0;         //center
  gl_TexCoord[1] = gl_TexCoord[0] - offsetx;  //left
  gl_TexCoord[2] = gl_TexCoord[0] + offsetx;  //right
  gl_TexCoord[3] = gl_TexCoord[0] - offsety;  //top
  gl_TexCoord[4] = gl_TexCoord[0] + offsety;  //bottom
}
