Add support for per-object shaders