X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Frbench.c;fp=src%2Frbench.c;h=3d8eace66f9005185c98cec65b701532e45853fa;hb=21d237fda9d909bb9588d877f244431989917af7;hp=005013c1187bf711993e23353aa7c3f545d9ef57;hpb=dee0f6aebe2faae7f5b05136beec802b20740514;p=retrobench diff --git a/src/rbench.c b/src/rbench.c index 005013c..3d8eace 100644 --- a/src/rbench.c +++ b/src/rbench.c @@ -14,11 +14,16 @@ struct options opt = { }; int fb_width, fb_height, fb_bpp, fb_pitch; +int fb_rshift, fb_gshift, fb_bshift; +unsigned int fb_rmask, fb_gmask, fb_bmask; void *framebuf; unsigned int time_msec; int init(void) { + printf("initialized graphics %dx%d %dbpp\n", fb_width, fb_height, fb_bpp); + printf(" rgb mask: %x %x %x\n", fb_rmask, fb_gmask, fb_bmask); + printf(" rgb shift: %d %d %d\n", fb_rshift, fb_gshift, fb_bshift); return 0; } @@ -48,22 +53,14 @@ void redraw(void) switch(fb_bpp) { case 15: - fbptr16 = framebuf; - for(i=0; i> 1) - fb_width; - } - break; - case 16: fbptr16 = framebuf; for(i=0; i> 3) << fb_rshift) & fb_rmask) | + (((g >> 2) << fb_gshift) & fb_gmask) | + (((b >> 3) << fb_bshift) & fb_bmask); } fbptr16 += (fb_pitch >> 1) - fb_width; } @@ -87,7 +84,9 @@ void redraw(void) for(i=0; i> 2) - fb_width; }