From: havoc Date: Fri, 15 Jun 2007 02:35:13 +0000 (+0000) Subject: a refinement of the previous patch to only affect submodels, not all bsp X-Git-Tag: xonotic-v0.1.0preview~3035 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=6bf1095b990f199c68ca77cc755424d855e703e3;p=xonotic%2Fdarkplaces.git a refinement of the previous patch to only affect submodels, not all bsp models git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@7426 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/gl_rsurf.c b/gl_rsurf.c index 0333beff..0ce09f6c 100644 --- a/gl_rsurf.c +++ b/gl_rsurf.c @@ -942,7 +942,8 @@ void R_Q1BSP_DrawShadowVolume(entity_render_t *ent, vec3_t relativelightorigin, if (!BoxesOverlap(model->normalmins, model->normalmaxs, lightmins, lightmaxs)) return; R_UpdateAllTextureInfo(ent); - GL_PolygonOffset(r_refdef.shadowpolygonfactor + r_polygonoffset_submodel_factor.value, r_refdef.shadowpolygonoffset + r_polygonoffset_submodel_offset.value);CHECKGLERROR + if (ent->model->brush.submodel) + GL_PolygonOffset(r_refdef.shadowpolygonfactor + r_polygonoffset_submodel_factor.value, r_refdef.shadowpolygonoffset + r_polygonoffset_submodel_offset.value); if (model->brush.shadowmesh) { R_Shadow_PrepareShadowMark(model->brush.shadowmesh->numtriangles); @@ -971,7 +972,8 @@ void R_Q1BSP_DrawShadowVolume(entity_render_t *ent, vec3_t relativelightorigin, } R_Shadow_VolumeFromList(model->surfmesh.num_vertices, model->surfmesh.num_triangles, rsurface.vertex3f, model->surfmesh.data_element3i, model->surfmesh.data_neighbor3i, relativelightorigin, relativelightdirection, projectdistance, numshadowmark, shadowmarklist); } - GL_PolygonOffset(r_refdef.shadowpolygonfactor, r_refdef.shadowpolygonoffset);CHECKGLERROR + if (ent->model->brush.submodel) + GL_PolygonOffset(r_refdef.shadowpolygonfactor, r_refdef.shadowpolygonoffset); } #define BATCHSIZE 1024