finished aftermath of math templatization/starting to automate handling of glsl type and uniforms