This is in preparation to supporting screen-space effects. There are two major changes: - RenderPass is now copiable and intended to be passed by copy to the execute stage of frame graph passes - The color pass is in its own function now This actually simplify RenderPass api.