Skip to contentSkip to conversation

gbefb: IP32 gbefb depth change fix

PATCH New Antonino A. Daplas 1 participant 1 message Feb 24, 2006 Framebuffer layer

lore
Share & tools
lore
#0 lore raw

PATCH 1/5 gbefb: IP32 gbefb depth change fix

From: Kaj-Michael Lang <[email protected]>

The gbefb driver does not update the framebuffer layers visual setting when depth is changed with fbset, resulting in strange colors (very dark blue in 16-bit, almost black in 24-bit).

---

 drivers/video/gbefb.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
drivers/video/gbefb.c +3 -0
index c9a7cdf..5e25b98 100644
@@ -656,12 +656,15 @@ static int gbefb_set_par(struct fb_info 
 	switch (bytesPerPixel) {
 	case 1:
 		SET_GBE_FIELD(WID, TYP, val, GBE_CMODE_I8);
+		info->fix.visual = FB_VISUAL_PSEUDOCOLOR;
 		break;
 	case 2:
 		SET_GBE_FIELD(WID, TYP, val, GBE_CMODE_ARGB5);
+		info->fix.visual = FB_VISUAL_TRUECOLOR;
 		break;
 	case 4:
 		SET_GBE_FIELD(WID, TYP, val, GBE_CMODE_RGB8);
+		info->fix.visual = FB_VISUAL_TRUECOLOR;
 		break;
 	}
 	SET_GBE_FIELD(WID, BUF, val, GBE_BMODE_BOTH);

-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642