public void ReInitialise() { //Many resources will already be lost as the GpuDevice has been changed. But we still call Dispose/Shutdown routines for them //before reinitialisation. Shouldn't do any harm _graphics.ReInitalise(); _cameraManager.DestroyAllCameras(); _pipelineFactory.ReInitialise(); _renderStageManager.ReInitialise(); _viewportManager.ReInitialise(); _ndcSpaceQuadVertexBuffer.ReInitialise(); _bloomResultMixingRenderer.ReInitialiseGpuResources(); _bloomSamplingRender.ReInitialiseGpuResources(); _blurResultMixingRenderer.ReInitialiseGpuResources(); _colourEffectStageRenderer.ReInitialiseGpuResources(); _copyStageRenderer.ReInitialiseGpuResources(); _distortionGradientShiftRenderer.ReInitialiseGpuResources(); _distortionHeightRenderer.ReInitialiseGpuResources(); _distortionRenderer.ReInitialiseGpuResources(); _downSamplingRenderer.ReInitialiseGpuResources(); _drawStageRenderer.ReInitialiseGpuResources(); _meshStageRenderer.ReInitialiseGpuResources(); _mixStageRenderer.ReInitialiseGpuResources(); _singlePassGaussianBlurRenderer.ReInitialiseGpuResources(); _styleEffectStageRenderer.ReInitialiseGpuResources(); }