public void ResetDevice() { DisposeDeviceResources(); _parent.DisposeTextures(); _device.Reset(presentParams); deviceLost = false; InitDeviceResources(); }
public void ResetDevice() { if (_parent != null && _device != null) { DisposeDeviceResources(); _parent.DisposeTextures(); try { _device.Reset(presentParams); isDeviceLost = false; InitDeviceResources(); } catch { _device.Dispose(); direct3d.Dispose(); _device = null; direct3d = null; Init(_parent); isDeviceLost = false; _parent.Reload(); } } }