]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_explosion.c
Remove FS_FIX_PATHS again and disable model rendering in the menu until someone can...
[xonotic/darkplaces.git] / r_explosion.c
index 1d822ecaa96b4afc87a1a12debe1e79bc87c00d1..404a58af986ff89e76b91b59c3f5bd20969b0704 100644 (file)
@@ -197,6 +197,7 @@ static void R_DrawExplosion_TransparentCallback(const entity_render_t *ent, cons
        GL_CullFace(r_refdef.view.cullface_back);
        R_Mesh_Matrix(&identitymatrix);
 
+       R_SetupGenericShader(true);
        R_Mesh_ColorPointer(NULL, 0, 0);
        memset(&m, 0, sizeof(m));
        m.tex[0] = R_GetTexture(explosiontexture);
@@ -250,25 +251,23 @@ static void R_MoveExplosion(explosion_t *e)
        }
 }
 
-
-void R_MoveExplosions(void)
-{
-       int i;
-       for (i = 0;i < numexplosions;i++)
-               if (explosion[i].alpha)
-                       R_MoveExplosion(&explosion[i]);
-       while (numexplosions > 0 && explosion[i-1].alpha <= 0)
-               numexplosions--;
-}
-
 void R_DrawExplosions(void)
 {
        int i;
 
        if (!r_drawexplosions.integer)
                return;
+
        for (i = 0;i < numexplosions;i++)
+       {
                if (explosion[i].alpha)
-                       R_MeshQueue_AddTransparent(explosion[i].origin, R_DrawExplosion_TransparentCallback, NULL, i, NULL);
+               {
+                       R_MoveExplosion(&explosion[i]);
+                       if (explosion[i].alpha)
+                               R_MeshQueue_AddTransparent(explosion[i].origin, R_DrawExplosion_TransparentCallback, NULL, i, NULL);
+               }
+       }
+       while (numexplosions > 0 && explosion[i-1].alpha <= 0)
+               numexplosions--;
 }