public static string LogObjectInfo( string message, int handle )
{
StringBuilder logMessage = new StringBuilder();
if ( handle > 0 )
{
int infologLength = 0;
Gl.glGetObjectParameterivARB( handle, Gl.GL_OBJECT_INFO_LOG_LENGTH_ARB, out infologLength );
if ( infologLength > 0 )
{
int charsWritten = 0;
logMessage.EnsureCapacity( infologLength + 1 );
Gl.glGetInfoLogARB( handle, infologLength, out charsWritten, logMessage );
if ( charsWritten > 0 )
{
logMessage.Append( "\n" );
message += "\n" + logMessage.ToString();
}
LogManager.Instance.Write( message );
}
}
return logMessage.ToString();
}
}