]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
Revert to gl_dither cvar uis/multisample 148/head
authoruis <uis9936@gmail.com>
Mon, 5 Feb 2024 19:53:01 +0000 (22:53 +0300)
committeruis <uis9936@gmail.com>
Mon, 5 Feb 2024 19:53:01 +0000 (22:53 +0300)
cl_screen.c
gl_backend.c
render.h
vid_shared.c

index a19c76f7fc8aa481ec2d861c011cced1447e8cef..01fb7a275576676a94faaac512d852f2cafe23de 100644 (file)
@@ -2323,6 +2323,11 @@ void CL_UpdateScreen(void)
 
        qglFlush(); // ensure that the commands are submitted to the GPU before we do other things
        VID_Finish();
+       if (gl_dither.integer) {
+               qglEnable(GL_DITHER);CHECKGLERROR
+       } else {
+               qglDisable(GL_DITHER);CHECKGLERROR
+       }
 }
 
 void CL_Screen_NewMap(void)
index 32a6ee7d18051968669747a72c617e30c72126b7..d7d7350e4aa4b310ce2b4f44bd8ac2aca444c27c 100644 (file)
@@ -12,6 +12,7 @@ cvar_t r_render = {CF_CLIENT, "r_render", "1", "enables rendering 3D views (you
 cvar_t r_renderview = {CF_CLIENT, "r_renderview", "1", "enables rendering 3D views (you want this on!)"};
 cvar_t r_waterwarp = {CF_CLIENT | CF_ARCHIVE, "r_waterwarp", "1", "warp view while underwater"};
 cvar_t gl_polyblend = {CF_CLIENT | CF_ARCHIVE, "gl_polyblend", "1", "tints view while underwater, hurt, etc"};
+cvar_t gl_dither = {CF_CLIENT | CF_ARCHIVE, "gl_dither", "0", "enables OpenGL dithering (16bit looks bad with this off)"};
 
 cvar_t v_flipped = {CF_CLIENT, "v_flipped", "0", "mirror the screen (poor man's left handed mode)"};
 qbool v_flipped_state = false;
@@ -368,6 +369,7 @@ void gl_backend_init(void)
        Cvar_RegisterVariable(&r_waterwarp);
        Cvar_RegisterVariable(&gl_polyblend);
        Cvar_RegisterVariable(&v_flipped);
+       Cvar_RegisterVariable(&gl_dither);
        Cvar_RegisterVariable(&gl_debug);
        Cvar_RegisterVariable(&gl_paranoid);
        Cvar_RegisterVariable(&gl_printcheckerror);
index c0ff8cf97223df8c6073b0fc416b6cf7a8f2e83b..4464c167ce7792f5aff9a4076bad271a25b2b9f0 100644 (file)
--- a/render.h
+++ b/render.h
@@ -562,6 +562,7 @@ extern cvar_t r_glsl_offsetmapping_lod_distance;
 extern cvar_t r_glsl_deluxemapping;
 
 extern cvar_t gl_polyblend;
+extern cvar_t gl_dither;
 
 extern cvar_t cl_deathfade;
 
index 2e880cac6051fc8a7cc8c64397fdbb6cc144c60c..d8861d722707530bf127bba79788a681fac33e29 100644 (file)
@@ -843,8 +843,6 @@ void GL_Setup(void)
                        vid.allowalphatocoverage = false;
                }
        }
-       if (vid_bitsperpixel.integer >= 24)
-               qglDisable(GL_DITHER);
        // currently MSAA antialiasing is not implemented for fbo viewports, so we actually have to force this off anyway.
        vid.allowalphatocoverage = false;
 #endif