/// <summary> /// Call this method when the app suspends. It provides a hint to the driver that the app /// is entering an idle state and that temporary buffers can be reclaimed for use by other apps. /// </summary> public void Trim() { _d3DContext.ClearState(); using (var dxgiDevice = _d3DDevice.QueryInterface <SharpDX.DXGI.Device3>()) { dxgiDevice.Trim(); } }
/// <summary> /// Call this method when the app suspends. It provides a hint to the driver that the app /// is entering an idle state and that temporary buffers can be reclaimed for use by other apps. /// </summary> public void Trim() { if (null != d3dContext) { d3dContext.ClearState(); } if (null != d3dDevice) { using (var dxgiDevice = d3dDevice.QueryInterface <SharpDX.DXGI.Device3>()) { dxgiDevice.Trim(); } } }