// TSDGLImageSegmenterPixelScale2X.vert
#version 100

precision highp float;

uniform mat4 MVPMatrix;

uniform vec2 TextureScale;
uniform vec4 TextureSize;

attribute vec2 Position;
attribute vec2 TexCoord;

varying vec2 v_TexCoord;
varying vec2 v_TexCoordT;
varying vec2 v_TexCoordB;
varying vec2 v_TexCoordL;
varying vec2 v_TexCoordR;

void main( void )
{
    v_TexCoord = TexCoord * 0.5;
    v_TexCoordT = v_TexCoord + vec2( 0, 1) * TextureSize.zw;
    v_TexCoordB = v_TexCoord + vec2( 0,-1) * TextureSize.zw;
    v_TexCoordL = v_TexCoord + vec2(-1, 0) * TextureSize.zw;
    v_TexCoordR = v_TexCoord + vec2( 1, 0) * TextureSize.zw;
    
    gl_Position = MVPMatrix * vec4(Position, 0, 1);
}
