future shaders draft