From 6bc55184e7f5ea2c4b7bcba5d52de5af0934bca8 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 21 Aug 2004 11:34:24 +0000 Subject: [PATCH] Date: Mon, 12 Jul 2004 14:17:47 -0500 From: Richard Smith Subject: Re: [SDL] Disableing color depth and mode searching > Also, I should add that a quick way to get the desired effect is to > #define BROKEN_MODES on top of the SDL_fbvideo.c file. > Ah yes, I see that looks like that will do what I need. Curious as to why this is a #define and not an enviroment variable like the other settings. I would think that finding cards (or chips) with broken modes would be the norm rather than the execption. --- src/video/fbcon/SDL_fbvideo.c | 42 +++++++++++++++++------------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/video/fbcon/SDL_fbvideo.c b/src/video/fbcon/SDL_fbvideo.c index 03f67c5ed..4693d8efe 100644 --- a/src/video/fbcon/SDL_fbvideo.c +++ b/src/video/fbcon/SDL_fbvideo.c @@ -463,31 +463,31 @@ static int FB_VideoInit(_THIS, SDL_PixelFormat *vformat) current_w = vinfo.xres; current_h = vinfo.yres; current_index = ((vinfo.bits_per_pixel+7)/8)-1; -#ifdef BROKEN_MODES - FB_AddMode(this, current_index, current_w, current_h); -#else - for ( i=0; i w) || (current_h > h) ) { - /* Only check once */ - FB_AddMode(this, i, current_w, current_h); - current_index = -1; + if ( getenv("SDL_FB_BROKEN_MODES") != NULL ) { + FB_AddMode(this, current_index, current_w, current_h); + } else { + for ( i=0; i w) || (current_h > h) ) { + /* Only check once */ + FB_AddMode(this, i, current_w, current_h); + current_index = -1; + } + } + if ( FB_CheckMode(this, &vinfo, i, &w, &h) ) { + FB_AddMode(this, i, w, h); } - } - if ( FB_CheckMode(this, &vinfo, i, &w, &h) ) { - FB_AddMode(this, i, w, h); } } } -#endif /* BROKEN_MODES */ /* Fill in our hardware acceleration capabilities */ this->info.wm_available = 0;