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
This PR adds two blend modes that are necessary for some effects, namely BlendMin and BlendMax.
Given the fact that constructing Min and Max from factors and equation might seem weird (because factors are ignored), I chose to provide constants.
It supports both OpenGL and OpenGL ES with the appropriate extension GL_EXT_blend_minmax.
It should also allow implementations with GL_EXT_blend_subtract but without GL_EXT_blend_minmax to use BlendMode::Subtract and BlendMode::ReverseSubtract.
This PR implements the suggestion #1710.
Tasks
How to test this PR?
Here is a simple example to test the added blending modes. Place two images
1.png
and2.png
in the working directory. Then press A to see them max blended, and Z to see them min blended.