GLSL: Choosing which texture to use in the fragment shader by indexing into a uniform array of structs based on the world-position of the fragment - Stack Overflow
GLSL/OpenGL 2.1: Specular Lighting using Uniforms - Stack Overflow
Shared Uniforms
opengl - Unable to pass custom Matrix4 to GLSL as a uniform - Computer Graphics Stack Exchange