51 lines
1.5 KiB
C++
51 lines
1.5 KiB
C++
//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. =======
|
|
//
|
|
// Purpose: stores map postprocess params
|
|
//
|
|
//=============================================================================
|
|
#include "cbase.h"
|
|
#include "c_postprocesscontroller.h"
|
|
|
|
// memdbgon must be the last include file in a .cpp file!!!
|
|
#include "tier0/memdbgon.h"
|
|
|
|
#ifdef CPostProcessController
|
|
#undef CPostProcessController
|
|
#endif
|
|
|
|
IMPLEMENT_CLIENTCLASS_DT( C_PostProcessController, DT_PostProcessController, CPostProcessController )
|
|
RecvPropArray3( RECVINFO_NAME( m_PostProcessParameters.m_flParameters[0], m_flPostProcessParameters ), POST_PROCESS_PARAMETER_COUNT, RecvPropFloat( RECVINFO_NAME( m_PostProcessParameters.m_flParameters[0], m_flPostProcessParameters[0] ) ) ),
|
|
RecvPropBool( RECVINFO(m_bMaster) )
|
|
END_RECV_TABLE()
|
|
|
|
C_PostProcessController* C_PostProcessController::ms_pMasterController = NULL;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
C_PostProcessController::C_PostProcessController( void )
|
|
: m_bMaster( false )
|
|
{
|
|
if ( ms_pMasterController == NULL )
|
|
{
|
|
ms_pMasterController = this;
|
|
}
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
C_PostProcessController::~C_PostProcessController( void )
|
|
{
|
|
if ( ms_pMasterController == this )
|
|
{
|
|
ms_pMasterController = NULL;
|
|
}
|
|
}
|
|
|
|
void C_PostProcessController::PostDataUpdate( DataUpdateType_t updateType )
|
|
{
|
|
BaseClass::PostDataUpdate( updateType );
|
|
|
|
if ( m_bMaster )
|
|
{
|
|
ms_pMasterController = this;
|
|
}
|
|
}
|