Feature/basic osg shader

rebased
maybe we can simplify and have a declareAttributeUniforms that would reduce this function