protected void ReleaseRenderWindowResources( RenderWindowResources renderWindowResources ) { renderWindowResources.BackBuffer.SafeDispose(); renderWindowResources.BackBuffer = null; renderWindowResources.DepthBuffer.SafeDispose(); renderWindowResources.DepthBuffer = null; renderWindowResources.SwapChain.SafeDispose(); renderWindowResources.SwapChain = null; renderWindowResources.Acquired = false; }
public void AttachRenderWindow( D3D9RenderWindow renderWindow ) { if ( !this._mapRenderWindowToResources.ContainsKey( renderWindow ) ) { var renderWindowResources = new RenderWindowResources(); renderWindowResources.AdapterOrdinalInGroupIndex = 0; renderWindowResources.Acquired = false; this._mapRenderWindowToResources.Add( renderWindow, renderWindowResources ); } UpdateRenderWindowsIndices(); }