// Shader_SelfShadow.cpp: implementation of the CShader_SelfShadow class. // ////////////////////////////////////////////////////////////////////// #include "Shader_SelfShadow.h" #include "Shader_SelfShadowP.h" #include "Shader_SelfShadowV.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CShader_SelfShadow::CShader_SelfShadow() { m_pPixelShader = new CShader_SelfShadowP; m_pVertexShader = new CShader_SelfShadowV; } CShader_SelfShadow::~CShader_SelfShadow() { if(m_pPixelShader) { delete m_pPixelShader; m_pPixelShader = NULL; } if(m_pVertexShader) { delete m_pVertexShader; m_pVertexShader = NULL; } } void CShader_SelfShadow::Apply() { if(m_pVertexShader) { m_pVertexShader->Apply(); } if(m_pPixelShader) { m_pPixelShader->Apply(); } } void CShader_SelfShadow::UnApply() { ApplyOldState(); }