Works fine with frame buffer now

Made an error with the order of operations -- I needed to set all
uniforms after enabling those uniforms' shader program.