public Direct2DRenderer(Control renderControl) : base(renderControl) { _borderBuffer = new byte[256 * 224 * 4]; _screenBuffer = new byte[160 * 144 * 4]; //clearColor = new RawColor4(unchecked((int)LookupTables.StandardColorLookupTable32[ClearColor])); _clearColor = new RawColor4(1, 1, 1, 1); _factory = new Factory(FactoryType.SingleThreaded, DebugLevel.None); ResetRendering(); RenderControl.FindForm().SizeChanged += OnSizeChanged; }
public void Dispose() { DisposeBitmaps(); DisposeRenderTargets(); if (_factory != null) { _factory.Dispose(); } _factory = null; RenderControl.FindForm().SizeChanged -= OnSizeChanged; }