132001f49Smrg// Multi-texture fragment shader
232001f49Smrg// Brian Paul
332001f49Smrg
432001f49Smrg// Composite second texture over first.
532001f49Smrg// We're assuming the 2nd texture has a meaningful alpha channel.
632001f49Smrg
732001f49Smrguniform sampler2D tex1;
832001f49Smrguniform sampler2D tex2;
932001f49Smrg
1032001f49Smrgvoid main()
1132001f49Smrg{
1232001f49Smrg   vec4 t1 = texture2D(tex1, gl_Color.xy);
1332001f49Smrg   vec4 t2 = texture2D(tex2, gl_Color.yz);
1432001f49Smrg   gl_FragColor = mix(t1, t2, t2.w);
1532001f49Smrg}
16