Shaders now use my preprocessor before passing down
Moving Shader Crap into shader folder
Adding Texture2d and 3d as pram types
Adding Shader object
Adding Property Wrapper (C# properties in C++)
Shader Preprocessor can now expand #defines with  Shader objects passed in
Improved ShaderProgram pass Uniform API
Expanding ShaderProgram API
Passing ShaderObject to shader will register it with the pre processor