@marcan That sounds much better than I initially thought and yeah, it should be possible to expose in the new API then.
It might not be of much use though. The more specific the conversions are the less likely it will match whatever the compositor chooses to do.
And if you can't give us a no-op/passthrough path then we're back to square one because then the policy implemented with shaders in the compositor will get mangled by the scanout color pipeline.
@swick The pass-through path is 10bit native gamut RGB, which we do have and is what KWin-Wayland picks by default these days. We just don't have it for 8-bit formats (which only the TTY and X seem to really love to use).