Shader, ShaderFactory handling uniforms and attbs