:: commit 380f358e07f3918c9840d6c64fd5b5e97602f44d

mintsuki <mintsuki@protonmail.com> — 2021-04-11 00:04

parents: 49621f5c4f

gop: Do not assume BPP to always be 32

diff --git a/stage23/drivers/gop.c b/stage23/drivers/gop.c
index 7a5c039e..2b572b69 100644
--- a/stage23/drivers/gop.c
+++ b/stage23/drivers/gop.c
@@ -115,7 +115,7 @@ static bool try_mode(struct fb_info *ret, size_t mode, int width, int height, in
 
     ret->memory_model = 0x06;
     ret->framebuffer_addr = gop->Mode->FrameBufferBase;
-    ret->framebuffer_pitch = gop->Mode->Info->PixelsPerScanLine * 4;
+    ret->framebuffer_pitch = gop->Mode->Info->PixelsPerScanLine * (ret->framebuffer_bpp / 8);
     ret->framebuffer_width = gop->Mode->Info->HorizontalResolution;
     ret->framebuffer_height = gop->Mode->Info->VerticalResolution;
 
tab: 248 wrap: offon