32 lines
No EOL
823 B
C++
32 lines
No EOL
823 B
C++
#include "StdAfx.h"
|
|
#include "EtRadialBlurFilter.h"
|
|
#include "EtBackBufferMng.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
|
|
#endif
|
|
|
|
CEtRadialBlurFilter::CEtRadialBlurFilter()
|
|
{
|
|
m_fBlurSize = 0.2f;
|
|
m_vBlurCenter = EtVector4( 0.5f, 0.5f, 0.0f, 0.0f );
|
|
}
|
|
|
|
CEtRadialBlurFilter::~CEtRadialBlurFilter()
|
|
{
|
|
Clear();
|
|
}
|
|
|
|
void CEtRadialBlurFilter::Initialize()
|
|
{
|
|
Clear();
|
|
|
|
m_hMaterial = LoadResource( "RadialBlurFilter.fx", RT_SHADER );
|
|
if( !m_hMaterial ) return;
|
|
|
|
AddCustomParam( m_vecCustomParam, EPT_VECTOR_PTR, m_hMaterial, "g_BlurCenter", &m_vBlurCenter );
|
|
AddCustomParam( m_vecCustomParam, EPT_FLOAT_PTR, m_hMaterial, "g_fBlurSize", &m_fBlurSize );
|
|
|
|
int nTexIndex = GetEtBackBufferMng()->GetBackBufferIndex();
|
|
AddCustomParam( m_vecCustomParam, EPT_TEX, m_hMaterial, "g_BackBuffer", &nTexIndex );
|
|
} |