@@ -29,7 +29,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2929R_CullMDV
3030=============
3131*/
32- static void R_CullMDV ( mdvModel_t *model, trRefEntity_t *ent )
32+ static cullResult_t R_CullMDV ( mdvModel_t *model, trRefEntity_t *ent )
3333{
3434 mdvFrame_t *oldFrame, *newFrame;
3535 int i;
@@ -59,13 +59,11 @@ static void R_CullMDV( mdvModel_t *model, trRefEntity_t *ent )
5959 {
6060 case cullResult_t::CULL_OUT:
6161 tr.pc .c_sphere_cull_mdv_out ++;
62- ent->cull = cullResult_t::CULL_OUT;
63- return ;
62+ return cullResult_t::CULL_OUT;
6463
6564 case cullResult_t::CULL_IN:
6665 tr.pc .c_sphere_cull_mdv_in ++;
67- ent->cull = cullResult_t::CULL_IN;
68- return ;
66+ return cullResult_t::CULL_IN;
6967
7068 case cullResult_t::CULL_CLIP:
7169 tr.pc .c_sphere_cull_mdv_clip ++;
@@ -91,14 +89,12 @@ static void R_CullMDV( mdvModel_t *model, trRefEntity_t *ent )
9189 if ( sphereCull == cullResult_t::CULL_OUT )
9290 {
9391 tr.pc .c_sphere_cull_mdv_out ++;
94- ent->cull = cullResult_t::CULL_OUT;
95- return ;
92+ return cullResult_t::CULL_OUT;
9693 }
9794 else if ( sphereCull == cullResult_t::CULL_IN )
9895 {
9996 tr.pc .c_sphere_cull_mdv_in ++;
100- ent->cull = cullResult_t::CULL_IN;
101- return ;
97+ return cullResult_t::CULL_IN;
10298 }
10399 else
104100 {
@@ -112,19 +108,16 @@ static void R_CullMDV( mdvModel_t *model, trRefEntity_t *ent )
112108 {
113109 case cullResult_t::CULL_IN:
114110 tr.pc .c_box_cull_mdv_in ++;
115- ent->cull = cullResult_t::CULL_IN;
116- return ;
111+ return cullResult_t::CULL_IN;
117112
118113 case cullResult_t::CULL_CLIP:
119114 tr.pc .c_box_cull_mdv_clip ++;
120- ent->cull = cullResult_t::CULL_CLIP;
121- return ;
115+ return cullResult_t::CULL_CLIP;
122116
123117 case cullResult_t::CULL_OUT:
124118 default :
125119 tr.pc .c_box_cull_mdv_out ++;
126- ent->cull = cullResult_t::CULL_OUT;
127- return ;
120+ return cullResult_t::CULL_OUT;
128121 }
129122}
130123
@@ -296,9 +289,7 @@ void R_AddMDVSurfaces( trRefEntity_t *ent )
296289
297290 // cull the entire model if merged bounding box of both frames
298291 // is outside the view frustum.
299- R_CullMDV ( model, ent );
300-
301- if ( ent->cull == CULL_OUT )
292+ if ( R_CullMDV ( model, ent ) == CULL_OUT )
302293 {
303294 return ;
304295 }
0 commit comments