OpenTK.Platform.X11.Glx.LoadDelegate C# (CSharp) Method

LoadDelegate() static private method

Creates a System.Delegate that can be used to call an OpenGL function, core or extension.
static private LoadDelegate ( string name, Type signature ) : Delegate
name string The name of the Wgl function (eg. "wglNewList")
signature System.Type The signature of the OpenGL function.
return System.Delegate
        static Delegate LoadDelegate(string name, Type signature)
        {
            Delegate d;
            string realName = name.ToLower().StartsWith("glx") ? name.Substring(3) : name;

            if (typeof(Glx).GetMethod(realName,
                BindingFlags.NonPublic | BindingFlags.Static) != null)
                d = GetExtensionDelegate(name, signature) ??
                    Delegate.CreateDelegate(signature, typeof(Glx), realName);
            else
                d = GetExtensionDelegate(name, signature);

            return d;
        }