Original Post
How do I fix the lighting here so that the squares are lit uniformly instead of each having a corner lit?

Do I have to use per-vertex lighting? How do I do that in GLSL?

Do I have to use per-vertex lighting? How do I do that in GLSL?