- if (osdl_video_set_mode(this->hidden, width, height, bpp) < 0)
+ if (!(flags & SDL_DOUBLEBUF) && gcfg_force_doublebuf) {
+ log("forcing SDL_DOUBLEBUF");
+ flags |= SDL_DOUBLEBUF;
+ }
+
+ ret = osdl_video_set_mode(this->hidden, width, height, bpp,
+ (flags & SDL_DOUBLEBUF) ? 1 : 0);
+ if (ret < 0)