public override void Shutdown()
{
base.Shutdown();
_activeD3DDriver = null;
if (_deviceManager != null)
{
_deviceManager.Dispose();
_deviceManager = null;
}
if (_driverList != null)
{
_driverList.Dispose();
_driverList = null;
}
_activeD3DDriver = null;
LogManager.Instance.Write( "D3D9 : Shutting down cleanly." );
if (textureManager != null)
{
textureManager.Dispose();
textureManager = null;
}
if (_hardwareBufferManager != null)
{
_hardwareBufferManager.Dispose();
_hardwareBufferManager = null;
}
if ( _gpuProgramManager == null )
return;
_gpuProgramManager.Dispose();
_gpuProgramManager = null;
}