]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_lightning.c
reworked rtlighting code to handle transparent water lighting and transparent model...
[xonotic/darkplaces.git] / r_lightning.c
index c11ad9fd0cdaac27f6817b5928ab489b0345db42..4309170f4836eec628ed81bd76d4f025e619d5e1 100644 (file)
@@ -229,9 +229,9 @@ void R_FogLightningBeam_Vertex3f_Color4f(const float *v, float *c, int numverts,
 
 float beamrepeatscale;
 
-void R_DrawLightningBeamCallback(const void *calldata1, int calldata2)
+void R_DrawLightningBeam_TransparentCallback(const entity_render_t *ent, int surfacenumber, const rtlight_t *rtlight)
 {
-       const beam_t *b = (beam_t *)calldata1;
+       const beam_t *b = cl_beams + surfacenumber;
        rmeshstate_t m;
        vec3_t beamdir, right, up, offset;
        float length, t1, t2;
@@ -343,7 +343,7 @@ void R_DrawLightningBeams(void)
                {
                        VectorAdd(b->start, b->end, org);
                        VectorScale(org, 0.5f, org);
-                       R_MeshQueue_AddTransparent(org, R_DrawLightningBeamCallback, b, 0);
+                       R_MeshQueue_AddTransparent(org, R_DrawLightningBeam_TransparentCallback, NULL, i, NULL);
                }
        }
 }