]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - gl_rmain.c
Move Alpha-To-Coverage stuff to gl_backend.c, fix bug with shadows rendering.
[xonotic/darkplaces.git] / gl_rmain.c
index 996fd2d9eb976ab828bca401870667ec0bd9aae8..eee8a48f8c05ddd6a4d5d3dcffaf8add82d37ac7 100644 (file)
@@ -2092,20 +2092,12 @@ void R_SetupShader_Surface(const vec3_t lightcolorbase, qboolean modellighting,
        matrix4x4_t tempmatrix;
        r_waterstate_waterplane_t *waterplane = (r_waterstate_waterplane_t *)surfacewaterplane;
        if (rsurface.texture->currentmaterialflags & MATERIALFLAG_ALPHATEST)
-               permutation |= SHADERPERMUTATION_ALPHAKILL;
-       // Alpha to Coverage
-       // fixme: move to gl_backend
-       if (vid_multisampling.integer && r_transparent_alphatocoverage.integer)
        {
-               if (rsurface.texture->currentmaterialflags & MATERIALFLAG_ALPHATEST)
-               {
-                       qglEnable(GL_SAMPLE_ALPHA_TO_COVERAGE_ARB);CHECKGLERROR
-               }
-               else
-               {
-                       qglDisable(GL_SAMPLE_ALPHA_TO_COVERAGE_ARB);CHECKGLERROR
-               }
+               permutation |= SHADERPERMUTATION_ALPHAKILL;
+               GL_AlphaTest(true);
        }
+       else
+               GL_AlphaTest(false);
        if (rsurface.texture->r_water_waterscroll[0] && rsurface.texture->r_water_waterscroll[1])
                permutation |= SHADERPERMUTATION_NORMALMAPSCROLLBLEND; // todo: make generic
        if (rsurfacepass == RSURFPASS_BACKGROUND)