Shaders can now be fully defined outside of their pipelines. Fucking ace!