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() + "." );
}