Fix glow on devices with only 8 texture slots in GLES2 #42446
Merged
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.
Fixes: #42421
This was caused by color correction and glow level 2 sharing a texture unit.
Unfortunately many older GLES2 devices have the minimum of 8 texture units. https://opengles.gpuinfo.org/displaycapability.php?name=GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS&esversion=2
We need 1 texture for the screen texture, 7 textures for glow, and 1 texture for color correction. So on devices that only support 8 texture units we just ignore the seventh glow level. Devices that support more than 8 texture units can use everything normally.