I don't really understand how to use the in / out keywords in GLSL, and google is being uncharacteristically unhelpful.
What exactly do they do? How would I use them if, for example, I want to pass a varying variable set per vertex to the fragment shader?
Literally every tutorial I find uses the varying / attribute keywords and that's not helpful.