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.
This function is a faster way to set many pixels in a bitmap, as compared to individually setting each pixel, while still being safe. The speed comes from a few mechanisms:
getData
The big caveat is that I wrote this assuming the above mechanisms would be faster, but I didn't test each of those assertions separately. Nor have I examined the generated code. There is definitely still speed that can be wrought from this method if someone cares to tune it further. For example, there is definitely some unnecessary branching in the generated code that could probably be eliminated.