void screen_mode(uint32_t mode) {
static uint32_t stride, init_top, init_bottom, bright;
- bright = brightness[config->options[OPTION_BRIGHTNESS]];
+ bright = brightness[get_opt_u32(OPTION_BRIGHTNESS)];
- stride = 240 * 3;
- if (mode == RGBA8)
- stride = 240 * 4;
+ stride = 240;
+ switch(mode) {
+ case RGB8:
+ stride *= 3;
+ break;
+ case RGBA8:
+ stride *= 4;
+ break;
+ default:
+ stride *= 2;
+ break;
+ }
init_top = MAKE_FRAMEBUFFER_PIXFMT(mode, 0, 1);
init_bottom = MAKE_FRAMEBUFFER_PIXFMT(mode, 0, 0);