Factorize some pass2 shaders init code
Factorize detail and spheremap
Fix linux build.
Factorize unlit shader.
Factorize transparent shaders.
Factorize splatting shader.
Wrap setUniformsHelper inside a struct
Remove unneeded templates
Factorise grass material
Turn shadow shaders into singletons.
Add Grass shadows.

For non instancing object.
Inadverly inverted shadow and shadow_grass.vert
Move geometry rendering code to another file.
As requested by vlj, move singleton from networking to utils
Add a isDisplacement bool
fix assertion failure on kart selection screen caused by manipulating variables directly instead of using the appropriate methods
Another attempt at fixing kart selection screen, hopefully the right one
Remove old way of doing displacing, turn into a flag in STKMesh. Does not compile, vlj will do the rest
Plugin displacement material.
Try to fix chocolate torch displaced effect.