void main()
{
    gl_FragData[0] = fragCol;
    if (useTex[0]) gl_FragData[0] *= texture2D(tex[0], gl_TexCoord[0].st / gl_TexCoord[0].q);
    for (int i = 1; i < 16; i++) if (useTex[i]) gl_FragData[0].rgb *= texture2D(tex[i], gl_TexCoord[i].st / gl_TexCoord[i].q).rgb;
    if (useFog)
    {
        float fogFactor = clamp((gl_Fog.end - gl_FogFragCoord) * gl_Fog.scale, 0.0, 1.0);
        gl_FragData[0].rgb = mix(gl_Fog.color.rgb, gl_FragData[0].rgb, fogFactor);
    }