void VID_Init(unsigned char *palette) { vid.colormap = host_colormap; Check_Gamma(palette); VID_SetPalette(palette); VID_RegisterLatchCvars(); if (!host_initialized) { VID_RegisterCvars(); VID_RegisterCommands(); VID_ParseCmdLine(); } VID_SDL_Init(); // print info if (!host_initialized || r_verbose.integer) { GfxInfo_f(); } VID_UpdateConRes(); GL_Init(); // Real OpenGL stuff, vid_common_gl.c }
static void conres_changed_callback (cvar_t *var, char *string, qbool *cancel) { if (var == &r_conwidth) Cvar_SetValue(&r_conwidth, Q_atoi(string)); else Cvar_SetValue(&r_conheight, Q_atoi(string)); VID_UpdateConRes(); *cancel = true; }
static void conres_changed_callback (cvar_t *var, char *string, qbool *cancel) { if (var == &r_conwidth) { Cvar_SetValue(&r_conwidth, Q_atoi(string)); } else if (var == &r_conheight) { Cvar_SetValue(&r_conheight, Q_atoi(string)); } else if (var == &r_conscale) { Cvar_SetValue(&r_conscale, Q_atof(string)); } else { Com_Printf("Called with unknown variable: %s\n", var->name ? var->name : "unknown"); } VID_UpdateConRes(); *cancel = true; }
static void window_event(SDL_WindowEvent *event) { extern qbool scr_skipupdate; int flags = SDL_GetWindowFlags(sdl_window); switch (event->event) { case SDL_WINDOWEVENT_MINIMIZED: Minimized = true; case SDL_WINDOWEVENT_FOCUS_LOST: ActiveApp = false; break; case SDL_WINDOWEVENT_RESTORED: case SDL_WINDOWEVENT_FOCUS_GAINED: Minimized = false; ActiveApp = true; scr_skipupdate = 0; break; case SDL_WINDOWEVENT_MOVED: if (!(flags & SDL_WINDOW_FULLSCREEN) && r_win_save_pos.integer) { int displayNumber = 0; int x = event->data1; int y = event->data2; VID_RelativePositionFromAbsolute(&x, &y, &displayNumber); Cvar_SetValue(&vid_win_displayNumber, displayNumber); Cvar_SetValue(&vid_xpos, x); Cvar_SetValue(&vid_ypos, y); } break; case SDL_WINDOWEVENT_RESIZED: if (!(flags & SDL_WINDOW_FULLSCREEN)) { glConfig.vidWidth = event->data1; glConfig.vidHeight = event->data2; if (r_win_save_size.integer) { Cvar_LatchedSetValue(&vid_win_width, event->data1); Cvar_LatchedSetValue(&vid_win_height, event->data2); } if (!r_conwidth.integer || !r_conheight.integer) VID_UpdateConRes(); } break; } }