uniform locations are resolved automically when a shader is loaded, fixed #13