Axiom.RenderSystems.OpenGL.GLFBORTTManager.RequestRenderBuffer C# (CSharp) Method

RequestRenderBuffer() public method

Request the specific render buffer in case shared somewhere. Ignore silently if surface.buffer is 0.
public RequestRenderBuffer ( Axiom.RenderSystems.OpenGL.GLSurfaceDesc surface ) : void
surface Axiom.RenderSystems.OpenGL.GLSurfaceDesc
return void
		public void RequestRenderBuffer( GLSurfaceDesc surface )
		{
			if ( surface.Buffer == null )
				return;

			RBFormat key = new RBFormat( surface.Buffer.GLFormat, surface.Buffer.Width, surface.Buffer.Height );
			RBRef value;
			bool result = _renderBufferMap.TryGetValue( key, out value );
			Debug.Assert( result );
			lock ( this )
			{
				Debug.Assert( value.Buffer == surface.Buffer );
				// Increase refcount
				value.Refcount++;
			}
			LogManager.Instance.Write( "Requested renderbuffer with format " + surface.Buffer.GLFormat.ToString() + " of " + surface.Buffer.Width.ToString() + "x" + surface.Buffer.Height.ToString() + " with refcount " + value.Refcount.ToString() + "." );
		}

Same methods

GLFBORTTManager::RequestRenderBuffer ( int format, int width, int height ) : Axiom.RenderSystems.OpenGL.GLSurfaceDesc