Experimental GL backend: Do not use larger-than-screen textures for blur buffers #674
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.
Blur-texture sampling has been changed to
CLAMP_TO_EDGE
in commit 4b0ff37 and to using the buffer textures at screen position instead of texture origin in commit 89c18af.When using the above approach, expanding the buffer textures by the same amount as the damage region is not needed anymore, as we cannot render more than the screen region anyways. Having larger-than-screen buffer textures might lead to a slight darkening at the upper and right edges since we don't necessarily trigger the
CLAMP_TO_EDGE
condition in the intermediate steps. This becomes apparent when using dual-kawase at large blur-strengths with light backgrounds.These changes do not affect the general approach of rendering a larger-than-window region with the blur to accommodate the necessary increase in damage region.
Fixes #673