}
}
-void R_View_WorldVisibility(void)
+void R_View_WorldVisibility(qboolean forcenovis)
{
int i, j, *mark;
mleaf_t *leaf;
// if floating around in the void (no pvs data available, and no
// portals available), simply use all on-screen leafs.
- if (!viewleaf || viewleaf->clusterindex < 0)
+ if (!viewleaf || viewleaf->clusterindex < 0 || forcenovis)
{
// no visibility method: (used when floating around in the void)
// simply cull each leaf to the frustum (view pyramid)
if (ent->model == NULL)
return;
if (ent == r_refdef.worldentity)
- R_DrawWorldSurfaces(true, true, false);
+ R_DrawWorldSurfaces(true, true, false, false);
else
- R_DrawModelSurfaces(ent, true, true, false);
+ R_DrawModelSurfaces(ent, true, true, false, false);
+}
+
+void R_Q1BSP_DrawAddWaterPlanes(entity_render_t *ent)
+{
+ model_t *model = ent->model;
+ if (model == NULL)
+ return;
+ if (ent == r_refdef.worldentity)
+ R_DrawWorldSurfaces(false, false, false, true);
+ else
+ R_DrawModelSurfaces(ent, false, false, false, true);
}
void R_Q1BSP_Draw(entity_render_t *ent)
if (model == NULL)
return;
if (ent == r_refdef.worldentity)
- R_DrawWorldSurfaces(false, true, false);
+ R_DrawWorldSurfaces(false, true, false, false);
else
- R_DrawModelSurfaces(ent, false, true, false);
+ R_DrawModelSurfaces(ent, false, true, false, false);
}
void R_Q1BSP_DrawDepth(entity_render_t *ent)
if (model == NULL)
return;
if (ent == r_refdef.worldentity)
- R_DrawWorldSurfaces(false, false, true);
+ R_DrawWorldSurfaces(false, false, true, false);
else
- R_DrawModelSurfaces(ent, false, false, true);
+ R_DrawModelSurfaces(ent, false, false, true, false);
}
typedef struct r_q1bsp_getlightinfo_s
int i;
const char *r, *newt;
skinframe_t *skinframe;
+ if (!r_refdef.worldmodel)
+ {
+ Con_Printf("There is no worldmodel\n");
+ return;
+ }
m = r_refdef.worldmodel;
if(Cmd_Argc() < 2)
model_t *m;
texture_t *t;
int i;
+ if (!r_refdef.worldmodel)
+ {
+ Con_Printf("There is no worldmodel\n");
+ return;
+ }
m = r_refdef.worldmodel;
Con_Print("Worldmodel textures :\n");