SubD color gradients?

I’d love to have this feature

  1. from vertex colors - like mesh but with smoother transitions (in a way similar to how mesh is turned to SubD, I guess from linear to cubic interpolation?).
    and respecting ngons and quads (for both meshes and Subds), and probably creases?
  2. from Subd face colors…

And probably for Nurbs surfaces…