:: commit 6b0c9c4cb11fd5a2e9935dfaaee2694a5d471c8d

mintsuki <mintsuki@protonmail.com> — 2021-11-26 23:15

parents: dab74fd81a

vbe&gop: Add 24 and 16 bpp modes to list of fallbacks (see #137)

diff --git a/stage23/drivers/gop.c b/stage23/drivers/gop.c
index dfda55c1..d6448cb0 100644
--- a/stage23/drivers/gop.c
+++ b/stage23/drivers/gop.c
@@ -159,7 +159,13 @@ bool init_gop(struct fb_info *ret,
         { 0,    0,   0  },   // Overridden by preset mode
         { 1024, 768, 32 },
         { 800,  600, 32 },
-        { 640,  480, 32 }
+        { 640,  480, 32 },
+        { 1024, 768, 24 },
+        { 800,  600, 24 },
+        { 640,  480, 24 },
+        { 1024, 768, 16 },
+        { 800,  600, 16 },
+        { 640,  480, 16 }
     };
 
     UINTN modes_count = gop->Mode->MaxMode;
diff --git a/stage23/drivers/vbe.c b/stage23/drivers/vbe.c
index 77856e46..ae74274a 100644
--- a/stage23/drivers/vbe.c
+++ b/stage23/drivers/vbe.c
@@ -139,7 +139,13 @@ bool init_vbe(struct fb_info *ret,
     struct resolution fallback_resolutions[] = {
         { 1024, 768, 32 },
         { 800,  600, 32 },
-        { 640,  480, 32 }
+        { 640,  480, 32 },
+        { 1024, 768, 24 },
+        { 800,  600, 24 },
+        { 640,  480, 24 },
+        { 1024, 768, 16 },
+        { 800,  600, 16 },
+        { 640,  480, 16 }
     };
 
     if (!target_width || !target_height || !target_bpp) {
tab: 248 wrap: offon