CShader::~CShader() { if (m_pd3dVertexShader) m_pd3dVertexShader->Release(); if (m_pd3dPixelShader) m_pd3dPixelShader->Release(); if (m_pd3dVertexLayout) m_pd3dVertexLayout->Release(); ReleaseShaderVariables(); }
void CScene::ReleaseObjects( ) { ReleaseShaderVariables( ); for (int i = 0; i < m_nShaders; i++) { if (m_ppShaders[i]) m_ppShaders[i]->ReleaseObject( ); if (m_ppShaders[i]) delete m_ppShaders[i]; } if (m_ppShaders) delete[ ] m_ppShaders; }