// Multi-texture fragment shader // Brian Paul // Composite second texture over first. // We're assuming the 2nd texture has a meaningful alpha channel. uniform sampler2D tex1; uniform sampler2D tex2; void main() { vec4 t1 = texture2D(tex1, gl_TexCoord[0].xy); vec4 t2 = texture2D(tex2, gl_TexCoord[1].xy); gl_FragColor = mix(t1, t2, t2.w); }