]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_sprites.c
commandmode: use Cmd_ExecuteString so semicolons don't start new commands
[xonotic/darkplaces.git] / r_sprites.c
index e1a8b180624ce80ea0debc3fac880317eab5ea19..444d1668d0190715ef83cd3a461e8b4eb71ef78e 100644 (file)
@@ -202,7 +202,7 @@ void R_RotateSprite(const mspriteframe_t *frame, vec3_t origin, vec3_t left, vec
 void R_Model_Sprite_Draw_TransparentCallback(const entity_render_t *ent, const rtlight_t *rtlight, int numsurfaces, int *surfacelist)
 {
        int i;
-       model_t *model = ent->model;
+       dp_model_t *model = ent->model;
        vec3_t left, up, org, mforward, mleft, mup, middle;
        float scale, dx, dy, hud_vs_screen;
        int edge = 0;
@@ -250,6 +250,9 @@ void R_Model_Sprite_Draw_TransparentCallback(const entity_render_t *ent, const r
                // fixed HUD pixel size specified in sprite
                // honors scale
                // honors a global label scaling cvar
+       
+               if(r_waterstate.renderingscene) // labels are considered HUD items, and don't appear in reflections
+                       return;
 
                // See the R_TrackSprite definition for a reason for this copying
                VectorCopy(r_refdef.view.left, left);
@@ -271,6 +274,9 @@ void R_Model_Sprite_Draw_TransparentCallback(const entity_render_t *ent, const r
                // honors a global label scaling cvar before the rounding
                // FIXME assumes that 1qu is 1 pixel in the sprite like in SPR32 format. Should not do that, but instead query the source image! This bug only applies to the roundtopixels case, though.
 
+               if(r_waterstate.renderingscene) // labels are considered HUD items, and don't appear in reflections
+                       return;
+
                // See the R_TrackSprite definition for a reason for this copying
                VectorCopy(r_refdef.view.left, left);
                VectorCopy(r_refdef.view.up, up);