Delete the demo shader simple.
Renamed all of the packages prefixing them with the GL version they are for.
Change the order of license exclusions.
Add null shader.
Add the ability to create a display list and immediate mode renderable from GL2 renderer. ShaderBuilder displays error messages on a new line.
LegacyCamera now has methods to set the projection matrix. Converted all demos that had a legacy camera to use the new methods. Minor clean up across all demos.
Removed method "switchShader(AbstractShader shader, Camera camera)" from Renderer interface. Removed MatrixHelper methods from ShaderBindState. RendererGL2 should be almost exactly the same as RendererGL1 now.
Rely on built-in function instead of custom uniform.
Add comments. Clean up legacy camera by moving "GL.o1.setModelViewIdentity()" into "updateOpenGL()".
Create objects to represent ambient light (global), light and material light. Updated all demos to use new objects.
Fix shader factories to produce the AbstractShader without passing in a Shader object which had to be the matching shader for the uniforms anyway.
Enforce minimum radius in GLLight. Add comment in MaterialLight. Class variable "programID" is now protected.
Added several Blinn-Phong vertex lit single light shaders. Fixed bug in method "setSpotCutoff" in GLLight. It was not updating the cosine.
Started to make shader versions of the GL1 demos.
Added missing license headers.