Refactor onscreen colorspace to separate shaders