Sure, right now there is little HDR content but that’s a huge assumption that most of the time there is only SDR content being shown. What if the shell starts displaying the background image in HDR? What if games start doing HDR properly? What if GUI toolkits start doing HDR properly?
Those kinds of assumptions are almost always bad.
No that’s your interpretation. Our design is pretty clear, do what is required, on need basis. If there is an HDR wallpaper, and there is HDR content, we will change the color profile to HDR on the fly, and will start the color conversion when its “required”. But instead of doing it when its really required, always doing it because at some point in future something like that might come up, and forcing rest of the world to comply, is a bad design.
Right now yes. With the color management extension there always will be CSC.
shashanksharma:
Why? Again this should be need basis. If I am playing SRGB content on SRGB monitor, why would I want to do CSC and unnecessary waste power and load the CPU/GPU ? Compositor will do it only when its required.
That’s again a huge assumption. You have your use case of “playing an HDR video” stuck in your head and it’s not helping.
Well the same applies to your assumption when you commented: “because a small portion of the screen has HDR content will result in slightly different results on the whole SDR area.” How was that helpful? At-least I have data to back my assumption, that, this setup is available right now. I am not sure which setup are you talking about, where there is a small probable HDR screen ? for which you want to force HDR color profile and always enable color correction. So I guess we both are getting stuck with some ideas in our head, and neither of us is finding other’s assumption any useful.
Changing the whole display/graphics pipeline and spending huge power and workload, just to keep some color profile valid, isn’t sane at all. Color profile’s job is to provide information from client to compositor, and then compositor can take a call on what to do with that, as it has the best view of all the clients, the output, the HW and SW ecosystem. If it’s so important to keep some color profile valid, the compositor will create a runtime profile which will reflect the current output.