Axiom.RenderSystems.OpenGL.GLFrameBufferObject.dispose C# (CSharp) Метод

dispose() защищенный Метод

Class level dispose method
When implementing this method in an inherited class the following template should be used; protected override void dispose( bool disposeManagedResources ) { if ( !isDisposed ) { if ( disposeManagedResources ) { // Dispose managed resources. } // There are no unmanaged resources to release, but // if we add them, they need to be released here. } // If it is available, make the call to the // base class's Dispose(Boolean) method base.dispose( disposeManagedResources ); }
protected dispose ( bool disposeManagedResources ) : void
disposeManagedResources bool True if Unmanaged resources should be released.
Результат void
		protected virtual void dispose( bool disposeManagedResources )
		{
			if ( !isDisposed )
			{
				if ( disposeManagedResources )
				{
					// Dispose managed resources.
					_manager.ReleaseRenderBuffer( _depth );
					_manager.ReleaseRenderBuffer( _stencil );
					_manager = null;
				}

				/// Delete framebuffer object
				try
				{
					Gl.glDeleteFramebuffersEXT( 1, ref _frameBuffer );
				}
				catch ( AccessViolationException ave )
				{
					LogManager.Instance.Write( "Error Deleting Framebuffer[{0}].", _frameBuffer );
				}
			}
			isDisposed = true;
		}