The bilinear lowres scale effect was using 'output' for a variable, which is apparently a reserved keyword in GLSL on macs. This slipped by me due to the fact that this didn't occur with OpenGL on my windows machine.
This effect preserves detail of images that are scaled below half size by using sampling 9 pixels.