Isolated shaders into their own objects