]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
modified VID_RestoreSystemGamma to force a gamma update on next frame (if it turned...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 12 Jun 2006 21:25:29 +0000 (21:25 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 12 Jun 2006 21:25:29 +0000 (21:25 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@6474 d7cf8633-e32d-0410-b094-e92efae38249

vid_shared.c

index 2504c2867541b36376aa9014d243008f14176a99..78a3e0a08a5c42357a8436f4a3be47db4a36a38f 100644 (file)
@@ -708,6 +708,7 @@ void Force_CenterView_f (void)
        cl.viewangles[PITCH] = 0;
 }
 
+static int gamma_forcenextframe = false;
 static float cachegamma, cachebrightness, cachecontrast, cacheblack[3], cachegrey[3], cachewhite[3];
 static int cachecolorenable, cachehwgamma;
 #define BOUNDCVAR(cvar, m1, m2) c = &(cvar);f = bound(m1, c->value, m2);if (c->value != f) Cvar_SetValueQuick(c, f);
@@ -722,7 +723,7 @@ void VID_UpdateGamma(qboolean force, int rampsize)
                return;
 
        if (!force
-        && !forcenextframe
+        && !gamma_forcenextframe
         && !v_psycho.integer
         && cachehwgamma == (vid_activewindow && v_hwgamma.integer)
         && v_gamma.value == cachegamma
@@ -843,6 +844,8 @@ void VID_RestoreSystemGamma(void)
        {
                vid_usinghwgamma = false;
                Cvar_SetValueQuick(&vid_hardwaregammasupported, VID_SetGamma(vid_systemgammaramps, vid_gammarampsize));
+               // force gamma situation to be reexamined next frame
+               gamma_forcenextframe = true;
        }
 }