//========================== // V_CalcRefdef //========================== void V_CalcRefdef( struct ref_params_s *pparams ) { //pause = pparams->paused; //if( pause ) return; if( pparams->intermission ) { V_CalcIntermisionRefdef( pparams ); } else if( pparams->viewentity > pparams->maxclients ) { V_CalcCameraRefdef( pparams ); } else if( gHUD.m_iCameraMode ) { V_CalcThirdPersonRefdef( pparams ); } else { V_CalcFirstPersonRefdef( pparams ); } // fog that can be controlled from server-side V_CalcGlobalFog( pparams ); }
void DLLEXPORT V_CalcRefdef( struct ref_params_s *pparams ) { // intermission / finale rendering if ( pparams->intermission ) { V_CalcIntermissionRefdef ( pparams ); } else if ( pparams->spectator || g_iUser1 ) // g_iUser true if in spectator mode { V_CalcSpectatorRefdef ( pparams ); } else if ( CL_IsThirdPerson() ) { V_CalcThirdPersonRefdef ( pparams ); } else { V_CalcNormalRefdef ( pparams ); } }
void DLLEXPORT V_CalcRefdef( struct ref_params_s *pparams ) { // intermission / finale rendering if ( pparams->intermission ) { V_CalcIntermissionRefdef ( pparams ); } else if ( gHUD.m_iCameraMode & 1 )// XWider { V_CalcThirdPersonRefdef ( pparams ); } else if ( pparams->spectator || g_iUser1 ) // g_iUser true if in spectator mode { V_CalcSpectatorRefdef ( pparams ); } else if ( !pparams->paused ) { V_CalcNormalRefdef ( pparams ); } /* // Example of how to overlay the whole screen with red at 50 % alpha #define SF_TEST #if defined SF_TEST { screenfade_t sf; gEngfuncs.pfnGetScreenFade( &sf ); sf.fader = 255; sf.fadeg = 0; sf.fadeb = 0; sf.fadealpha = 128; sf.fadeFlags = FFADE_STAYOUT | FFADE_OUT; gEngfuncs.pfnSetScreenFade( &sf ); } #endif */ }