Re-use Shader with almost identical parameters

This extension might help for that, to handle per-mesh uniforms, so you can change the uniforms before each drawcall.