    vec4 col = texture2D(tex0, texCoords);
    float val =  clamp(temperature + max(col.r, col.g) * (1.0 - temperature), 0.0, 1.0);
    float h = val * 3.0;
    if (h <= 1.0)
    {
        gl_FragData[0] = vec4(h, 0.0, 1.0, 1.0);
    }
    else if (h <= 2.0)
    {
        gl_FragData[0] = vec4(1.0, 0.0, 2.0 - h, 1.0);
    }
    else
    {
        gl_FragData[0] = vec4(1.0, h - 2.0, 0.0, 1.0);
    }
    float s = val * .5;
    gl_FragData[0].rgb = (vec3(s) + (1.0 - s) * gl_FragData[0].rgb) * val;
    if (eye == 0) gl_FragData[0].gb = vec2(0.0);
    else if (eye == 1) gl_FragData[0].r = 0.0;