I'm working on a new idea for a GPU pipeline, that I call PBP (parameter based pipeline). It basically replaces programmable shaders with a set of parameter arguments to an internal "shader", that specify how to render the material. Currently 2 boolean parameters and up to 2 numerical parameters are used to determine the looks, roughly based around PBR (physically based rendering). More may be added.