Fix PixelFormat's Stride calculation to account for framebuffer inconsistency. #1
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.
On my laptop running vanilla Debian Sid, my framebuffer uses 32 bits per pixel,
but the 4th byte isn't used for alpha. The alpha channel's length and offset
are both 0.
That throws off the PixelFormat.Stride function, making it think that the
framebuffer format is only 24bpp. So I changed PixelFormat to have an
addition Depth field that gets set from fb_var_screeninfo.bits_per_pixel and
all's well now.