-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
please lessen HDR requirements #14
Comments
Hello madshi, It sounds like you are not the typical use case of this feature.
thanks. |
Hi Gareth Thomas @amd, and thanks for your reply. It's a refreshing change to have actual contact to an AMD dev! :) I wish I had this luxury for other issues I have with various GPU drivers... I apologize in advance for the long reply. I hope you don't mind.
Now why do I want HDR for windowed apps? There are 2 reasons: a. I have a "video test pattern generator" app for display calibration, which is directly supported by the major calibration software companies (like SpectraCal, ArgyllCMS, LightSpace etc). This test pattern generator in its latest version has an "HDR" button which is supposed to dynamically and immediately switch the TV into HDR mode. With the Nvidia API this works, even in 8bit windowed mode, with no active swapchain. With the AMD API nothing happens if the user presses the HDR button, as long as the application is in windowed mode, which might be confusing to the user. b. Overall it feels better/nicer/more reliable if I can simply tell the GPU to switch into HDR mode immediately, with no questions asked. Currently, AMD requires me to fulfill all kinds of requirements before the HDR API works, and if the requirements are not met, the API still reports success but does nothing. That doesn't feel very reliable to me. I'd prefer a more straightforward API which simply does (immediately) what it's told instead of being picky about the circumstances. Maybe you could add a "force" flag which bypasses all checks and simply switches into HDR mode immediately, regardless of bitdepth and swapchains? That would be a big improvement for my use case. Thanks! |
So your windowed HDR needs will have to be served by Windows10. We do not intend to enable HDR support in windowed mode beyond the native support in RS2. When calling agsSetDisplayMode, we don't know the surface format so the actual change of mode is deferred until after the call, hence the function returning success even for unsupported swapchain formats. Allowing 8 bit swapchain support is something we'll have to look into in a little more detail. |
Thank you. Supporting 8bit would be a nice improvement for my users. |
Hi there,
agsSetDisplayMode works for me to dynamically switch the TV into HDR mode. However, there are a number of nasty requirements:
If these requirements are not met, agsSetDisplayMode still returns success but does nothing.
I don't like these requirements at all. Please allow me to be the judge in which situation the TV is turned into HDR mode. Which should be the moment in which I call agsSetDisplayMode (with the appropriate parameters), regardless of whether there's any active D3D swapchain or not.
FYI, this is how the Nvidia HDR API works: I can simply switch the TV into HDR mode. Even for normal desktop applications. There's no requirement to have any active D3D swapchain at all. I'm aware of that the desktop, taskbar etc will look all funky in HDR mode, but I don't mind that, nor do my users.
If you absolutely feel the need to "protect" developers from switching to HDR mode while not being in 10bit fullscreen rendering mode, then I'd suggest that you add a flag/option to disable that "protection".
Thank you! :)
The text was updated successfully, but these errors were encountered: