    if (specialData == 1) gl_FragData[0] = vec4(vec3(fragNorm.z * .5), gl_FragData[0].a);
    else if (specialData == 2)
    {
        float val = (max(max(gl_FragData[0].r, gl_FragData[0].g), gl_FragData[0].b) + min(min(gl_FragData[0].r, gl_FragData[0].g), gl_FragData[0].b)) * .5 * temperature;
        gl_FragData[0] = vec4(val, val, val, gl_FragData[0].a);
    }
    else if (specialData == 3)
    {
        float val = ((max(max(gl_FragData[0].r, gl_FragData[0].g), gl_FragData[0].b) + min(min(gl_FragData[0].r, gl_FragData[0].g), gl_FragData[0].b)) + 2) * .25 * temperature;
        gl_FragData[0] = vec4(val, val, val, gl_FragData[0].a);
    }
    else
    {
        float val = (max(max(gl_FragData[0].r, gl_FragData[0].g), gl_FragData[0].b) + min(min(gl_FragData[0].r, gl_FragData[0].g), gl_FragData[0].b)) * .0625;
        gl_FragData[0] = vec4(val, val, val, gl_FragData[0].a);
    }