public void Dispose() { if (Viewers != null) { Viewers.Internal.Values.ToList().ForEach(viewer => viewer.Dispose()); Viewers.Internal.Clear(); } if (RenderingStrategies != null) { RenderingStrategies.Internal.Values.ToList().ForEach(renderingStrategies => renderingStrategies.Internal.Values.ToList().ForEach(renderingStrategy => renderingStrategy.Dispose())); RenderingStrategies.Internal.Clear(); } if (TileManager != null) { TileManager.Dispose(); TileManager = null; } //Thrust.Terminate(); //Cuda.Terminate(); D3D11.Terminate(ref mDxgiFactory, ref mD3D11Device); Console.WriteLine("\nMojo terminating...\n"); }
public void Dispose() { if (mTexCoordVertexBuffer != null) { mTexCoordVertexBuffer.Dispose(); mTexCoordVertexBuffer = null; } if (mPositionVertexBuffer != null) { mPositionVertexBuffer.Dispose(); mPositionVertexBuffer = null; } if (mInputLayout != null) { mInputLayout.Dispose(); mInputLayout = null; } if (mEffect != null) { mEffect.Dispose(); mEffect = null; } //if ( mTinyTextContext != null ) //{ // mTinyTextContext.Dispose(); // mTinyTextContext = null; //} if (mTileManager != null) { mTileManager.Dispose(); mTileManager = null; } if (mDebugRenderer != null) { mDebugRenderer.Dispose(); mDebugRenderer = null; } }