X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fvideo.c;h=d926107764fe2213cbd8939e2401bf83c0ded7b7;hb=41e4fa8d02a2ca85c871c8cc3a4c6c93331cdfb3;hp=58b764b41cdbc0a9c5a6bb84c94d9775c30993db;hpb=094e9170ca5f9b59443c171967cdc78f1c07044c;p=bootcensus diff --git a/src/video.c b/src/video.c index 58b764b..d926107 100644 --- a/src/video.c +++ b/src/video.c @@ -89,7 +89,7 @@ static int init_once(void) void *set_video_mode(int mode) { if(init_once() == -1) return 0; - if(mode < 0 || mode >= mode_count) return 0; + if(mode < 0) return 0; if(!(mode_info = vbe_get_mode_info(mode))) { return 0; @@ -150,6 +150,9 @@ int video_mode_info(int n, struct video_mode *vid) vid->rbits = inf->rmask_size; vid->gbits = inf->gmask_size; vid->bbits = inf->bmask_size; + vid->rshift = inf->rpos; + vid->gshift = inf->gpos; + vid->bshift = inf->bpos; vid->rmask = color_mask(inf->rmask_size, inf->rpos); vid->gmask = color_mask(inf->gmask_size, inf->gpos); vid->bmask = color_mask(inf->bmask_size, inf->bpos);