precision mediump float;

// colors
uniform vec4 vColorMask;
varying vec4 v_Color;

// textures
uniform sampler2D u_Texture;
varying vec2 v_TexCoordinate;

void main(){
    gl_FragColor = v_Color * texture2D(u_Texture, v_TexCoordinate) * vColorMask;
}