pipeline now supports material-specific shaders