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
Conversation
Adds the concept of upscalers and explicitly defines 2 variants: bilinear and FSR1. This has been in testing internally for the past week and it works pretty well for almost every game we have tried. The difference is very obvious, though shimmering and swimming issues present in low resolution upscales will remain in the upscaled image.
Restrictions (for now):
- Does not work with 3D output. This is possible to do without too much effort but requires separate validation.
- Only works with Vulkan. I do not see any demand to port this to OpenGL at the moment.
- Uses the FP32 fallback only. For some precision reasons, it is common to disable FP16 support as a workaround. If the overhead is deemed to be measurable, we can of course enable the FP16 fast path for this.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Important
Since people are going to ask this question, I'll just proceed to ask first:
Do you need a FSR-compatible GPU (RX400 or newer, GTX1000 or newer) to utilize this feature?
Since people are going to ask this question, I'll just proceed to ask first:
Do you need a FSR-compatible GPU (RX400 or newer, GTX1000 or newer) to utilize this feature?
It is not gated in any way. If your GPU can consume the shader, it should work. There are known bugs in some older hw such as kepler when it comes to binding images in compute shaders that may cause visual issues, but for the most part, the code doesn't care what GPU you have.
