#version 110

varying  vec2 texCoord;

uniform sampler2D myTex0;
uniform sampler2D myTex1;
uniform sampler2D myTex2;
uniform sampler2D myTex3;
uniform sampler2D myTex4;
uniform sampler2D myTex5;
uniform sampler2D myTex6;
uniform sampler2D myTex7;

void main()
{
    vec4 color01 = mix(texture2D(myTex0, texCoord), texture2D(myTex1, texCoord), 0.5);
	vec4 color23 = mix(texture2D(myTex2, texCoord), texture2D(myTex3, texCoord), 0.5);
	vec4 color45 = mix(texture2D(myTex4, texCoord), texture2D(myTex5, texCoord), 0.5);
	vec4 color67 = mix(texture2D(myTex6, texCoord), texture2D(myTex7, texCoord), 0.5);
    vec4 color0123 = mix(color01, color23, 0.5);
	vec4 color4567 = mix(color45, color67, 0.5);
    gl_FragColor = mix(color0123, color4567, 0.5);
}
