Ensure gl context is cleared in ol/source/Raster
#14414
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 #14408
Fixes #14409
Reset the
frameState.renderTargets
when setting theframeState.layerIndex
before getting theimageData
for each input layer. This ensures the gl context is cleared as it would be when rendered directly from the map.As well as fixing the above issues this also fixes drawing over the same uncleared context when multiple WebGL sources are used in an
ol/source/Raster
. A new test returns the alpha of each of three sources as red, green and blue which previously would have returned white due to each being draw over the other sources.