Ensure bloom blur size is consistent across hardware scaling levels #13286
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The default rendering pipeline seemed like it was attempting to normalize the bloom blur kernel by the hardware scaling level, but it only took it into account when the hardware scaling level changes at runtime and didn't factor it in upon creation or when constructing the bloom effect itself.
I think the idea to keep the bloom size consistent across different hardware scaling levels is the right idea, but the code needs to change a bit to account for this.
To show the difference:
Notice the bottom left before image of 2x scale has a bloom that is much wider and blurrier, rather than matching the 1x scale.