Clamp textures with alpha to transparent color #21549
Closed
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.
Description
On OpenGL, textures are usually clamped to the edge. If a texture has no white space around and the texture is not sampled in a "pixel perfect" manner, outside texels in the clamped portion have some influence on the pixel.
Motivation and context
This PR changes the clamping behavior to GL_CLAMP_TO_BORDER on systems which support it.
How has this been tested?
The OpenGL part looks fine. I would like to get some feedback for GLES.
What is the effect on users?
Better behaving textures containing an alpha layer without white space.
Screenshots (if appropriate):
The texture (zoomed in). Note that three sides of the circle are touching the border:
The affected regions are marked in red (zoomed in):
Before the patch:
After the patch:
Types of change
Checklist: