X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=r_lightning.c;h=c8ff41f4eb8107dab90ba66459505ef257d23106;hp=44fa53e8ba2330466bdb5f05de582f0cb9befc81;hb=2c79c9aca4836ebae9e561cf665f28160b03e650;hpb=5204bb8cced9548d5c44f6d6a5ab2e5e4a841030 diff --git a/r_lightning.c b/r_lightning.c index 44fa53e8..c8ff41f4 100644 --- a/r_lightning.c +++ b/r_lightning.c @@ -216,13 +216,13 @@ void R_CalcLightningBeamPolygonTexCoord2f(float *tc, float t1, float t2) void R_FogLightningBeam_Vertex3f_Color4f(const float *v, float *c, int numverts, float r, float g, float b, float a) { int i; - float ifog; + float fog; for (i = 0;i < numverts;i++, v += 3, c += 4) { - ifog = 1 - VERTEXFOGTABLE(VectorDistance(v, r_view.origin)); - c[0] = r * ifog; - c[1] = g * ifog; - c[2] = b * ifog; + fog = FogPoint_World(v); + c[0] = r * fog; + c[1] = g * fog; + c[2] = b * fog; c[3] = a; } } @@ -240,6 +240,7 @@ void R_DrawLightningBeam_TransparentCallback(const entity_render_t *ent, const r GL_BlendFunc(GL_SRC_ALPHA, GL_ONE); GL_DepthMask(false); GL_DepthRange(0, 1); + GL_PolygonOffset(r_refdef.polygonfactor, r_refdef.polygonoffset); GL_DepthTest(true); if (r_lightningbeam_qmbtexture.integer && r_lightningbeamqmbtexture == NULL) r_lightningbeams_setupqmbtexture();