Index: kernel/arch/ia32/src/drivers/vesa.c
===================================================================
--- kernel/arch/ia32/src/drivers/vesa.c	(revision 3e35fd71b00303c0b9a3181c7922806e86f52ff0)
+++ kernel/arch/ia32/src/drivers/vesa.c	(revision 0cf1dcf618f56b3af8ac02f020702b3d38273d91)
@@ -38,4 +38,5 @@
 
 #include <genarch/fb/fb.h>
+#include <genarch/fb/visuals.h>
 #include <arch/drivers/vesa.h>
 #include <putchar.h>
@@ -68,5 +69,24 @@
 void vesa_init(void)
 {
-	fb_init(vesa_ph_addr, vesa_width, vesa_height, vesa_bpp, vesa_scanline, false);
+	unsigned int visual;
+	
+	switch (vesa_bpp) {
+	case 8:
+		visual = VISUAL_INDIRECT_8;
+		break;
+	case 16:
+		visual = VISUAL_RGB_5_6_5;
+		break;
+	case 24:
+		visual = VISUAL_RGB_8_8_8;
+		break;
+	case 32:
+		visual = VISUAL_RGB_0_8_8_8;
+		break;
+	default:
+		panic("Unsupported bits per pixel");
+	}
+	
+	fb_init(vesa_ph_addr, vesa_width, vesa_height, vesa_scanline, visual);
 }
 
