Logo Search packages:      
Sourcecode: f-spot version File versions  Download package

ContextGl.cs

//
//  THIS FILE IS AUTOMATICALLY GENERATED
//  DO NOT EDIT BY HAND!!
//
//  See the Tao.OpenGl/gen directory in
//  the source distribution for more details.
// 
//  This file is part of Tao.
//
//  Permission is hereby granted, free of charge, to any person obtaining a copy
//  of this software and associated documentation files (the "Software"), to deal
//  in the Software without restriction, including without limitation the rights
//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//  copies of the Software, and to permit persons to whom the Software is
//  furnished to do so, subject to the following conditions:
//
//  The above copyright notice and this permission notice shall be included in all
//  copies or substantial portions of the Software.
//
//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
//  SOFTWARE.
//  

using System;
using System.Runtime.InteropServices;
using System.Security;

namespace Tao.OpenGl {

[CLSCompliantAttribute(true)]
public sealed class ContextGl {

    //
    // Functions
    //

    [DllImport("opengl32.dll", EntryPoint="glArrayElement"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glArrayElement (int i);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorPointer (int size, int type, int stride, bool [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorPointer (int size, int type, int stride, byte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorPointer (int size, int type, int stride, short [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorPointer (int size, int type, int stride, int [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorPointer (int size, int type, int stride, float [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorPointer (int size, int type, int stride, double [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorPointer (int size, int type, int stride, string pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorPointer (int size, int type, int stride, IntPtr pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ref sbyte pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, sbyte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, sbyte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, sbyte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ref ushort pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ushort [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ushort [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ushort [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ref uint pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, uint [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, uint [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, uint [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ref bool pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, bool [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, bool [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ref byte pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, byte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, byte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ref short pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, short [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, short [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ref int pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, int [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, int [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ref float pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, float [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, float [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, ref double pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, double [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glColorPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorPointer (int size, int type, int stride, double [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glDisableClientState"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDisableClientState (int array);

    [DllImport("opengl32.dll", EntryPoint="glDrawArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawArrays (int mode, int first, int count);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawElements (int mode, int count, int type, bool [] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawElements (int mode, int count, int type, byte [] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawElements (int mode, int count, int type, short [] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawElements (int mode, int count, int type, int [] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawElements (int mode, int count, int type, float [] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawElements (int mode, int count, int type, double [] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawElements (int mode, int count, int type, string indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawElements (int mode, int count, int type, IntPtr indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ref sbyte indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, sbyte [] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, sbyte [,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, sbyte [,,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ref ushort indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ushort [] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ushort [,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ushort [,,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ref uint indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, uint [] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, uint [,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, uint [,,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ref bool indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, bool [,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, bool [,,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ref byte indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, byte [,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, byte [,,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ref short indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, short [,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, short [,,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ref int indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, int [,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, int [,,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ref float indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, float [,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, float [,,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, ref double indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, double [,] indices);

    [DllImport("opengl32.dll", EntryPoint="glDrawElements"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawElements (int mode, int count, int type, double [,,] indices);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagPointer (int stride, bool [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagPointer (int stride, byte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagPointer (int stride, short [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagPointer (int stride, int [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagPointer (int stride, float [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagPointer (int stride, double [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagPointer (int stride, string pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagPointer (int stride, IntPtr pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ref sbyte pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, sbyte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, sbyte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, sbyte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ref ushort pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ushort [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ushort [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ushort [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ref uint pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, uint [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, uint [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, uint [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ref bool pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, bool [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, bool [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ref byte pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, byte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, byte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ref short pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, short [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, short [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ref int pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, int [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, int [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ref float pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, float [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, float [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, ref double pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, double [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagPointer (int stride, double [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glEnableClientState"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEnableClientState (int array);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPointerv (int pname, [Out] bool [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPointerv (int pname, [Out] byte [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPointerv (int pname, [Out] short [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPointerv (int pname, [Out] int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPointerv (int pname, [Out] float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPointerv (int pname, [Out] double [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPointerv (int pname, IntPtr arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, out bool arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, out byte arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, out short arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, out int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, out float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, out double arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, out sbyte arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, [Out] sbyte [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, out ushort arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, [Out] ushort [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, out uint arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPointerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPointerv (int pname, [Out] uint [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexPointer (int type, int stride, bool [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexPointer (int type, int stride, byte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexPointer (int type, int stride, short [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexPointer (int type, int stride, int [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexPointer (int type, int stride, float [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexPointer (int type, int stride, double [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexPointer (int type, int stride, string pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexPointer (int type, int stride, IntPtr pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ref sbyte pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, sbyte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, sbyte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, sbyte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ref ushort pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ushort [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ushort [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ushort [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ref uint pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, uint [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, uint [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, uint [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ref bool pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, bool [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, bool [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ref byte pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, byte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, byte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ref short pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, short [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, short [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ref int pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, int [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, int [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ref float pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, float [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, float [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, ref double pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, double [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glIndexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexPointer (int type, int stride, double [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glInterleavedArrays (int format, int stride, bool [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glInterleavedArrays (int format, int stride, byte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glInterleavedArrays (int format, int stride, short [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glInterleavedArrays (int format, int stride, int [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glInterleavedArrays (int format, int stride, float [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glInterleavedArrays (int format, int stride, double [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glInterleavedArrays (int format, int stride, string pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glInterleavedArrays (int format, int stride, IntPtr pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ref sbyte pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, sbyte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, sbyte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, sbyte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ref ushort pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ushort [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ushort [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ushort [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ref uint pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, uint [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, uint [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, uint [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ref bool pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, bool [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, bool [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ref byte pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, byte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, byte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ref short pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, short [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, short [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ref int pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, int [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, int [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ref float pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, float [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, float [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, ref double pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, double [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glInterleavedArrays"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glInterleavedArrays (int format, int stride, double [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormalPointer (int type, int stride, bool [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormalPointer (int type, int stride, byte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormalPointer (int type, int stride, short [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormalPointer (int type, int stride, int [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormalPointer (int type, int stride, float [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormalPointer (int type, int stride, double [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormalPointer (int type, int stride, string pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormalPointer (int type, int stride, IntPtr pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ref sbyte pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, sbyte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, sbyte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, sbyte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ref ushort pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ushort [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ushort [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ushort [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ref uint pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, uint [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, uint [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, uint [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ref bool pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, bool [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, bool [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ref byte pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, byte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, byte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ref short pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, short [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, short [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ref int pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, int [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, int [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ref float pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, float [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, float [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, ref double pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, double [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glNormalPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormalPointer (int type, int stride, double [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoordPointer (int size, int type, int stride, bool [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoordPointer (int size, int type, int stride, byte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoordPointer (int size, int type, int stride, short [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoordPointer (int size, int type, int stride, int [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoordPointer (int size, int type, int stride, float [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoordPointer (int size, int type, int stride, double [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoordPointer (int size, int type, int stride, string pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoordPointer (int size, int type, int stride, IntPtr pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ref sbyte pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, sbyte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, sbyte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, sbyte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ref ushort pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ushort [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ushort [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ushort [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ref uint pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, uint [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, uint [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, uint [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ref bool pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, bool [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, bool [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ref byte pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, byte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, byte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ref short pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, short [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, short [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ref int pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, int [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, int [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ref float pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, float [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, float [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, ref double pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, double [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glTexCoordPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexCoordPointer (int size, int type, int stride, double [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertexPointer (int size, int type, int stride, bool [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertexPointer (int size, int type, int stride, byte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertexPointer (int size, int type, int stride, short [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertexPointer (int size, int type, int stride, int [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertexPointer (int size, int type, int stride, float [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertexPointer (int size, int type, int stride, double [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertexPointer (int size, int type, int stride, string pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertexPointer (int size, int type, int stride, IntPtr pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ref sbyte pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, sbyte [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, sbyte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, sbyte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ref ushort pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ushort [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ushort [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ushort [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ref uint pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, uint [] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, uint [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, uint [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ref bool pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, bool [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, bool [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ref byte pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, byte [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, byte [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ref short pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, short [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, short [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ref int pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, int [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, int [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ref float pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, float [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, float [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, ref double pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, double [,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glVertexPointer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glVertexPointer (int size, int type, int stride, double [,,] pointer);

    [DllImport("opengl32.dll", EntryPoint="glPolygonOffset"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPolygonOffset (float factor, float units);

    [DllImport("opengl32.dll", EntryPoint="glCopyTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCopyTexImage1D (int target, int level, int internalformat, int x, int y, int width, int border);

    [DllImport("opengl32.dll", EntryPoint="glCopyTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border);

    [DllImport("opengl32.dll", EntryPoint="glCopyTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCopyTexSubImage1D (int target, int level, int xoffset, int x, int y, int width);

    [DllImport("opengl32.dll", EntryPoint="glCopyTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCopyTexSubImage2D (int target, int level, int xoffset, int yoffset, int x, int y, int width, int height);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, bool [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, byte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, short [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, int [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, float [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, double [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, string pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, IntPtr pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ref sbyte pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, sbyte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, sbyte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, sbyte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ref ushort pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ushort [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ushort [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ushort [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ref uint pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, uint [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, uint [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, uint [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ref bool pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, bool [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, bool [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ref byte pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, byte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, byte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ref short pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, short [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, short [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ref int pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, int [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, int [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ref float pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, float [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, float [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, ref double pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, double [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage1D (int target, int level, int xoffset, int width, int format, int type, double [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, bool [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, byte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, short [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, int [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, float [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, double [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, string pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, IntPtr pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ref sbyte pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, sbyte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, sbyte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, sbyte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ref ushort pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ushort [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ushort [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ushort [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ref uint pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, uint [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, uint [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, uint [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ref bool pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, bool [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, bool [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ref byte pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, byte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, byte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ref short pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, short [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, short [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ref int pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, int [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, int [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ref float pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, float [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, float [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ref double pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, double [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexSubImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, double [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glAreTexturesResident (int n, ref int textures, out int residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glAreTexturesResident (int n, int [] textures, out int residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, ref uint textures, out int residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, uint [] textures, out int residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glAreTexturesResident (int n, ref int textures, [Out] int [] residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glAreTexturesResident (int n, int [] textures, [Out] int [] residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, ref uint textures, [Out] int [] residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, uint [] textures, [Out] int [] residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, ref int textures, out bool residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, int [] textures, out bool residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, ref uint textures, out bool residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, uint [] textures, out bool residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, ref int textures, [Out] bool [] residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, int [] textures, [Out] bool [] residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, ref uint textures, [Out] bool [] residences);

    [DllImport("opengl32.dll", EntryPoint="glAreTexturesResident"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glAreTexturesResident (int n, uint [] textures, [Out] bool [] residences);

    [DllImport("opengl32.dll", EntryPoint="glBindTexture"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glBindTexture (int target, int texture);

    [DllImport("opengl32.dll", EntryPoint="glBindTexture"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glBindTexture (int target, uint texture);

    [DllImport("opengl32.dll", EntryPoint="glDeleteTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDeleteTextures (int n, ref int textures);

    [DllImport("opengl32.dll", EntryPoint="glDeleteTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDeleteTextures (int n, int [] textures);

    [DllImport("opengl32.dll", EntryPoint="glDeleteTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDeleteTextures (int n, ref uint textures);

    [DllImport("opengl32.dll", EntryPoint="glDeleteTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDeleteTextures (int n, uint [] textures);

    [DllImport("opengl32.dll", EntryPoint="glGenTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGenTextures (int n, out int textures);

    [DllImport("opengl32.dll", EntryPoint="glGenTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGenTextures (int n, [Out] int [] textures);

    [DllImport("opengl32.dll", EntryPoint="glGenTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGenTextures (int n, out uint textures);

    [DllImport("opengl32.dll", EntryPoint="glGenTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGenTextures (int n, [Out] uint [] textures);

    [DllImport("opengl32.dll", EntryPoint="glIsTexture"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glIsTexture (int texture);

    [DllImport("opengl32.dll", EntryPoint="glIsTexture"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glIsTexture (uint texture);

    [DllImport("opengl32.dll", EntryPoint="glPrioritizeTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPrioritizeTextures (int n, ref int textures, ref float priorities);

    [DllImport("opengl32.dll", EntryPoint="glPrioritizeTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPrioritizeTextures (int n, int [] textures, ref float priorities);

    [DllImport("opengl32.dll", EntryPoint="glPrioritizeTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPrioritizeTextures (int n, ref uint textures, ref float priorities);

    [DllImport("opengl32.dll", EntryPoint="glPrioritizeTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPrioritizeTextures (int n, uint [] textures, ref float priorities);

    [DllImport("opengl32.dll", EntryPoint="glPrioritizeTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPrioritizeTextures (int n, ref int textures, float [] priorities);

    [DllImport("opengl32.dll", EntryPoint="glPrioritizeTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPrioritizeTextures (int n, int [] textures, float [] priorities);

    [DllImport("opengl32.dll", EntryPoint="glPrioritizeTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPrioritizeTextures (int n, ref uint textures, float [] priorities);

    [DllImport("opengl32.dll", EntryPoint="glPrioritizeTextures"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPrioritizeTextures (int n, uint [] textures, float [] priorities);

    [DllImport("opengl32.dll", EntryPoint="glIndexub"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexub (byte c);

    [DllImport("opengl32.dll", EntryPoint="glIndexubv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexubv (ref byte c);

    [DllImport("opengl32.dll", EntryPoint="glIndexubv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexubv (byte [] c);

    [DllImport("opengl32.dll", EntryPoint="glPopClientAttrib"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPopClientAttrib ();

    [DllImport("opengl32.dll", EntryPoint="glPushClientAttrib"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPushClientAttrib (int mask);

    [DllImport("opengl32.dll", EntryPoint="glPushClientAttrib"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPushClientAttrib (uint mask);

    [DllImport("opengl32.dll", EntryPoint="glNewList"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNewList (int list, int mode);

    [DllImport("opengl32.dll", EntryPoint="glNewList"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNewList (uint list, int mode);

    [DllImport("opengl32.dll", EntryPoint="glEndList"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEndList ();

    [DllImport("opengl32.dll", EntryPoint="glCallList"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCallList (int list);

    [DllImport("opengl32.dll", EntryPoint="glCallList"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallList (uint list);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCallLists (int n, int type, bool [] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCallLists (int n, int type, byte [] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCallLists (int n, int type, short [] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCallLists (int n, int type, int [] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCallLists (int n, int type, float [] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCallLists (int n, int type, double [] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCallLists (int n, int type, string lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCallLists (int n, int type, IntPtr lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ref sbyte lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, sbyte [] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, sbyte [,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, sbyte [,,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ref ushort lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ushort [] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ushort [,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ushort [,,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ref uint lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, uint [] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, uint [,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, uint [,,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ref bool lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, bool [,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, bool [,,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ref byte lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, byte [,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, byte [,,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ref short lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, short [,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, short [,,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ref int lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, int [,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, int [,,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ref float lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, float [,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, float [,,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, ref double lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, double [,] lists);

    [DllImport("opengl32.dll", EntryPoint="glCallLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glCallLists (int n, int type, double [,,] lists);

    [DllImport("opengl32.dll", EntryPoint="glDeleteLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDeleteLists (int list, int range);

    [DllImport("opengl32.dll", EntryPoint="glDeleteLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDeleteLists (uint list, int range);

    [DllImport("opengl32.dll", EntryPoint="glGenLists"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glGenLists (int range);

    [DllImport("opengl32.dll", EntryPoint="glListBase"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glListBase (int arg_base);

    [DllImport("opengl32.dll", EntryPoint="glListBase"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glListBase (uint arg_base);

    [DllImport("opengl32.dll", EntryPoint="glBegin"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glBegin (int mode);

    [DllImport("opengl32.dll", EntryPoint="glBitmap"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glBitmap (int width, int height, float xorig, float yorig, float xmove, float ymove, ref byte bitmap);

    [DllImport("opengl32.dll", EntryPoint="glBitmap"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glBitmap (int width, int height, float xorig, float yorig, float xmove, float ymove, byte [] bitmap);

    [DllImport("opengl32.dll", EntryPoint="glColor3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3b (byte red, byte green, byte blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3b (sbyte red, byte green, byte blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3b (byte red, sbyte green, byte blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3b (sbyte red, sbyte green, byte blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3b (byte red, byte green, sbyte blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3b (sbyte red, byte green, sbyte blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3b (byte red, sbyte green, sbyte blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3b (sbyte red, sbyte green, sbyte blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3bv (ref byte v);

    [DllImport("opengl32.dll", EntryPoint="glColor3bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3bv (byte [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3bv (ref sbyte v);

    [DllImport("opengl32.dll", EntryPoint="glColor3bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3bv (sbyte [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3d (double red, double green, double blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glColor3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3f (float red, float green, float blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glColor3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3i (int red, int green, int blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glColor3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3s (short red, short green, short blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glColor3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3ub"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3ub (byte red, byte green, byte blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3ubv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3ubv (ref byte v);

    [DllImport("opengl32.dll", EntryPoint="glColor3ubv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3ubv (byte [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3ui (int red, int green, int blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3ui (uint red, int green, int blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3ui (int red, uint green, int blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3ui (uint red, uint green, int blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3ui (int red, int green, uint blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3ui (uint red, int green, uint blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3ui (int red, uint green, uint blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3ui (uint red, uint green, uint blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3uiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3uiv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glColor3uiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3uiv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3uiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3uiv (ref uint v);

    [DllImport("opengl32.dll", EntryPoint="glColor3uiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3uiv (uint [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3us (short red, short green, short blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3us (ushort red, short green, short blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3us (short red, ushort green, short blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3us (ushort red, ushort green, short blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3us (short red, short green, ushort blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3us (ushort red, short green, ushort blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3us (short red, ushort green, ushort blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3us (ushort red, ushort green, ushort blue);

    [DllImport("opengl32.dll", EntryPoint="glColor3usv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3usv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glColor3usv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor3usv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor3usv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3usv (ref ushort v);

    [DllImport("opengl32.dll", EntryPoint="glColor3usv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor3usv (ushort [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4b (byte red, byte green, byte blue, byte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (sbyte red, byte green, byte blue, byte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (byte red, sbyte green, byte blue, byte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (sbyte red, sbyte green, byte blue, byte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (byte red, byte green, sbyte blue, byte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (sbyte red, byte green, sbyte blue, byte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (byte red, sbyte green, sbyte blue, byte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (sbyte red, sbyte green, sbyte blue, byte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (byte red, byte green, byte blue, sbyte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (sbyte red, byte green, byte blue, sbyte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (byte red, sbyte green, byte blue, sbyte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (sbyte red, sbyte green, byte blue, sbyte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (byte red, byte green, sbyte blue, sbyte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (sbyte red, byte green, sbyte blue, sbyte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (byte red, sbyte green, sbyte blue, sbyte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4b (sbyte red, sbyte green, sbyte blue, sbyte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4bv (ref byte v);

    [DllImport("opengl32.dll", EntryPoint="glColor4bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4bv (byte [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4bv (ref sbyte v);

    [DllImport("opengl32.dll", EntryPoint="glColor4bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4bv (sbyte [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4d (double red, double green, double blue, double alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glColor4dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4f (float red, float green, float blue, float alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glColor4fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4i (int red, int green, int blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glColor4iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4s (short red, short green, short blue, short alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glColor4sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4ub"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4ub (byte red, byte green, byte blue, byte alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ubv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4ubv (ref byte v);

    [DllImport("opengl32.dll", EntryPoint="glColor4ubv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4ubv (byte [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4ui (int red, int green, int blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (uint red, int green, int blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (int red, uint green, int blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (uint red, uint green, int blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (int red, int green, uint blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (uint red, int green, uint blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (int red, uint green, uint blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (uint red, uint green, uint blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (int red, int green, int blue, uint alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (uint red, int green, int blue, uint alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (int red, uint green, int blue, uint alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (uint red, uint green, int blue, uint alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (int red, int green, uint blue, uint alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (uint red, int green, uint blue, uint alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (int red, uint green, uint blue, uint alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4ui"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4ui (uint red, uint green, uint blue, uint alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4uiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4uiv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glColor4uiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4uiv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4uiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4uiv (ref uint v);

    [DllImport("opengl32.dll", EntryPoint="glColor4uiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4uiv (uint [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4us (short red, short green, short blue, short alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (ushort red, short green, short blue, short alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (short red, ushort green, short blue, short alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (ushort red, ushort green, short blue, short alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (short red, short green, ushort blue, short alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (ushort red, short green, ushort blue, short alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (short red, ushort green, ushort blue, short alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (ushort red, ushort green, ushort blue, short alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (short red, short green, short blue, ushort alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (ushort red, short green, short blue, ushort alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (short red, ushort green, short blue, ushort alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (ushort red, ushort green, short blue, ushort alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (short red, short green, ushort blue, ushort alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (ushort red, short green, ushort blue, ushort alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (short red, ushort green, ushort blue, ushort alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4us"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4us (ushort red, ushort green, ushort blue, ushort alpha);

    [DllImport("opengl32.dll", EntryPoint="glColor4usv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4usv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glColor4usv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColor4usv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glColor4usv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4usv (ref ushort v);

    [DllImport("opengl32.dll", EntryPoint="glColor4usv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColor4usv (ushort [] v);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlag"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlag (int flag);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlag"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlag (bool flag);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagv (ref int flag);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEdgeFlagv (int [] flag);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagv (ref bool flag);

    [DllImport("opengl32.dll", EntryPoint="glEdgeFlagv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glEdgeFlagv (bool [] flag);

    [DllImport("opengl32.dll", EntryPoint="glEnd"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEnd ();

    [DllImport("opengl32.dll", EntryPoint="glIndexd"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexd (double c);

    [DllImport("opengl32.dll", EntryPoint="glIndexdv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexdv (ref double c);

    [DllImport("opengl32.dll", EntryPoint="glIndexdv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexdv (double [] c);

    [DllImport("opengl32.dll", EntryPoint="glIndexf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexf (float c);

    [DllImport("opengl32.dll", EntryPoint="glIndexfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexfv (ref float c);

    [DllImport("opengl32.dll", EntryPoint="glIndexfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexfv (float [] c);

    [DllImport("opengl32.dll", EntryPoint="glIndexi"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexi (int c);

    [DllImport("opengl32.dll", EntryPoint="glIndexiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexiv (ref int c);

    [DllImport("opengl32.dll", EntryPoint="glIndexiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexiv (int [] c);

    [DllImport("opengl32.dll", EntryPoint="glIndexs"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexs (short c);

    [DllImport("opengl32.dll", EntryPoint="glIndexsv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexsv (ref short c);

    [DllImport("opengl32.dll", EntryPoint="glIndexsv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexsv (short [] c);

    [DllImport("opengl32.dll", EntryPoint="glNormal3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3b (byte nx, byte ny, byte nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormal3b (sbyte nx, byte ny, byte nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormal3b (byte nx, sbyte ny, byte nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormal3b (sbyte nx, sbyte ny, byte nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormal3b (byte nx, byte ny, sbyte nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormal3b (sbyte nx, byte ny, sbyte nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormal3b (byte nx, sbyte ny, sbyte nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3b"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormal3b (sbyte nx, sbyte ny, sbyte nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3bv (ref byte v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3bv (byte [] v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormal3bv (ref sbyte v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3bv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glNormal3bv (sbyte [] v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3d (double nx, double ny, double nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3f (float nx, float ny, float nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3i (int nx, int ny, int nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3s (short nx, short ny, short nz);

    [DllImport("opengl32.dll", EntryPoint="glNormal3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glNormal3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glNormal3sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2d (double x, double y);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2f (float x, float y);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2i (int x, int y);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2s (short x, short y);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos2sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos2sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3d (double x, double y, double z);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3f (float x, float y, float z);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3i (int x, int y, int z);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3s (short x, short y, short z);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos3sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4d (double x, double y, double z, double w);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4f (float x, float y, float z, float w);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4i (int x, int y, int z, int w);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4s (short x, short y, short z, short w);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glRasterPos4sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRasterPos4sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glRectd"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectd (double x1, double y1, double x2, double y2);

    [DllImport("opengl32.dll", EntryPoint="glRectdv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectdv (ref double v1, ref double v2);

    [DllImport("opengl32.dll", EntryPoint="glRectdv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectdv (double [] v1, ref double v2);

    [DllImport("opengl32.dll", EntryPoint="glRectdv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectdv (ref double v1, double [] v2);

    [DllImport("opengl32.dll", EntryPoint="glRectdv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectdv (double [] v1, double [] v2);

    [DllImport("opengl32.dll", EntryPoint="glRectf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectf (float x1, float y1, float x2, float y2);

    [DllImport("opengl32.dll", EntryPoint="glRectfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectfv (ref float v1, ref float v2);

    [DllImport("opengl32.dll", EntryPoint="glRectfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectfv (float [] v1, ref float v2);

    [DllImport("opengl32.dll", EntryPoint="glRectfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectfv (ref float v1, float [] v2);

    [DllImport("opengl32.dll", EntryPoint="glRectfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectfv (float [] v1, float [] v2);

    [DllImport("opengl32.dll", EntryPoint="glRecti"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRecti (int x1, int y1, int x2, int y2);

    [DllImport("opengl32.dll", EntryPoint="glRectiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectiv (ref int v1, ref int v2);

    [DllImport("opengl32.dll", EntryPoint="glRectiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectiv (int [] v1, ref int v2);

    [DllImport("opengl32.dll", EntryPoint="glRectiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectiv (ref int v1, int [] v2);

    [DllImport("opengl32.dll", EntryPoint="glRectiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectiv (int [] v1, int [] v2);

    [DllImport("opengl32.dll", EntryPoint="glRects"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRects (short x1, short y1, short x2, short y2);

    [DllImport("opengl32.dll", EntryPoint="glRectsv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectsv (ref short v1, ref short v2);

    [DllImport("opengl32.dll", EntryPoint="glRectsv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectsv (short [] v1, ref short v2);

    [DllImport("opengl32.dll", EntryPoint="glRectsv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectsv (ref short v1, short [] v2);

    [DllImport("opengl32.dll", EntryPoint="glRectsv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRectsv (short [] v1, short [] v2);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1d (double s);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1f (float s);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1i (int s);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1s (short s);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord1sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord1sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2d (double s, double t);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2f (float s, float t);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2i (int s, int t);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2s (short s, short t);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord2sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord2sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3d (double s, double t, double r);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3f (float s, float t, float r);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3i (int s, int t, int r);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3s (short s, short t, short r);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord3sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4d (double s, double t, double r, double q);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4f (float s, float t, float r, float q);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4i (int s, int t, int r, int q);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4s (short s, short t, short r, short q);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glTexCoord4sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexCoord4sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex2d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2d (double x, double y);

    [DllImport("opengl32.dll", EntryPoint="glVertex2dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glVertex2dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex2f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2f (float x, float y);

    [DllImport("opengl32.dll", EntryPoint="glVertex2fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glVertex2fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex2i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2i (int x, int y);

    [DllImport("opengl32.dll", EntryPoint="glVertex2iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glVertex2iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex2s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2s (short x, short y);

    [DllImport("opengl32.dll", EntryPoint="glVertex2sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glVertex2sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex2sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex3d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3d (double x, double y, double z);

    [DllImport("opengl32.dll", EntryPoint="glVertex3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glVertex3dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex3f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3f (float x, float y, float z);

    [DllImport("opengl32.dll", EntryPoint="glVertex3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glVertex3fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex3i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3i (int x, int y, int z);

    [DllImport("opengl32.dll", EntryPoint="glVertex3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glVertex3iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex3s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3s (short x, short y, short z);

    [DllImport("opengl32.dll", EntryPoint="glVertex3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glVertex3sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex3sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex4d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4d (double x, double y, double z, double w);

    [DllImport("opengl32.dll", EntryPoint="glVertex4dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4dv (ref double v);

    [DllImport("opengl32.dll", EntryPoint="glVertex4dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4dv (double [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex4f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4f (float x, float y, float z, float w);

    [DllImport("opengl32.dll", EntryPoint="glVertex4fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4fv (ref float v);

    [DllImport("opengl32.dll", EntryPoint="glVertex4fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4fv (float [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex4i"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4i (int x, int y, int z, int w);

    [DllImport("opengl32.dll", EntryPoint="glVertex4iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4iv (ref int v);

    [DllImport("opengl32.dll", EntryPoint="glVertex4iv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4iv (int [] v);

    [DllImport("opengl32.dll", EntryPoint="glVertex4s"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4s (short x, short y, short z, short w);

    [DllImport("opengl32.dll", EntryPoint="glVertex4sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4sv (ref short v);

    [DllImport("opengl32.dll", EntryPoint="glVertex4sv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glVertex4sv (short [] v);

    [DllImport("opengl32.dll", EntryPoint="glClipPlane"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glClipPlane (int plane, ref double equation);

    [DllImport("opengl32.dll", EntryPoint="glClipPlane"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glClipPlane (int plane, double [] equation);

    [DllImport("opengl32.dll", EntryPoint="glColorMaterial"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorMaterial (int face, int mode);

    [DllImport("opengl32.dll", EntryPoint="glCullFace"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCullFace (int mode);

    [DllImport("opengl32.dll", EntryPoint="glFogf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFogf (int pname, float param);

    [DllImport("opengl32.dll", EntryPoint="glFogfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFogfv (int pname, ref float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glFogfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFogfv (int pname, float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glFogi"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFogi (int pname, int param);

    [DllImport("opengl32.dll", EntryPoint="glFogiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFogiv (int pname, ref int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glFogiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFogiv (int pname, int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glFrontFace"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFrontFace (int mode);

    [DllImport("opengl32.dll", EntryPoint="glHint"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glHint (int target, int mode);

    [DllImport("opengl32.dll", EntryPoint="glLightf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightf (int light, int pname, float param);

    [DllImport("opengl32.dll", EntryPoint="glLightfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightfv (int light, int pname, ref float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glLightfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightfv (int light, int pname, float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glLighti"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLighti (int light, int pname, int param);

    [DllImport("opengl32.dll", EntryPoint="glLightiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightiv (int light, int pname, ref int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glLightiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightiv (int light, int pname, int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glLightModelf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightModelf (int pname, float param);

    [DllImport("opengl32.dll", EntryPoint="glLightModelfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightModelfv (int pname, ref float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glLightModelfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightModelfv (int pname, float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glLightModeli"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightModeli (int pname, int param);

    [DllImport("opengl32.dll", EntryPoint="glLightModeliv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightModeliv (int pname, ref int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glLightModeliv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLightModeliv (int pname, int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glLineStipple"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLineStipple (int factor, short pattern);

    [DllImport("opengl32.dll", EntryPoint="glLineStipple"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glLineStipple (int factor, ushort pattern);

    [DllImport("opengl32.dll", EntryPoint="glLineWidth"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLineWidth (float width);

    [DllImport("opengl32.dll", EntryPoint="glMaterialf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMaterialf (int face, int pname, float param);

    [DllImport("opengl32.dll", EntryPoint="glMaterialfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMaterialfv (int face, int pname, ref float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glMaterialfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMaterialfv (int face, int pname, float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glMateriali"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMateriali (int face, int pname, int param);

    [DllImport("opengl32.dll", EntryPoint="glMaterialiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMaterialiv (int face, int pname, ref int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glMaterialiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMaterialiv (int face, int pname, int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glPointSize"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPointSize (float size);

    [DllImport("opengl32.dll", EntryPoint="glPolygonMode"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPolygonMode (int face, int mode);

    [DllImport("opengl32.dll", EntryPoint="glPolygonStipple"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPolygonStipple (ref byte mask);

    [DllImport("opengl32.dll", EntryPoint="glPolygonStipple"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPolygonStipple (byte [] mask);

    [DllImport("opengl32.dll", EntryPoint="glScissor"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glScissor (int x, int y, int width, int height);

    [DllImport("opengl32.dll", EntryPoint="glShadeModel"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glShadeModel (int mode);

    [DllImport("opengl32.dll", EntryPoint="glTexParameterf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexParameterf (int target, int pname, float param);

    [DllImport("opengl32.dll", EntryPoint="glTexParameterfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexParameterfv (int target, int pname, ref float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexParameterfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexParameterfv (int target, int pname, float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexParameteri"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexParameteri (int target, int pname, int param);

    [DllImport("opengl32.dll", EntryPoint="glTexParameteriv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexParameteriv (int target, int pname, ref int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexParameteriv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexParameteriv (int target, int pname, int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, bool [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, byte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, short [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, int [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, float [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, double [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, string pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, IntPtr pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ref sbyte pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, sbyte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, sbyte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, sbyte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ref ushort pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ushort [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ushort [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ushort [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ref uint pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, uint [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, uint [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, uint [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ref bool pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, bool [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, bool [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ref byte pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, byte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, byte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ref short pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, short [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, short [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ref int pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, int [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, int [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ref float pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, float [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, float [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, ref double pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, double [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage1D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage1D (int target, int level, int internalformat, int width, int border, int format, int type, double [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, bool [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, byte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, short [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, int [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, float [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, double [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, string pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, IntPtr pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ref sbyte pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, sbyte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, sbyte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, sbyte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ref ushort pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ushort [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ushort [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ushort [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ref uint pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, uint [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, uint [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, uint [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ref bool pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, bool [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, bool [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ref byte pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, byte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, byte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ref short pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, short [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, short [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ref int pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, int [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, int [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ref float pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, float [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, float [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, ref double pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, double [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexImage2D"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, double [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glTexEnvf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexEnvf (int target, int pname, float param);

    [DllImport("opengl32.dll", EntryPoint="glTexEnvfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexEnvfv (int target, int pname, ref float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexEnvfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexEnvfv (int target, int pname, float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexEnvi"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexEnvi (int target, int pname, int param);

    [DllImport("opengl32.dll", EntryPoint="glTexEnviv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexEnviv (int target, int pname, ref int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexEnviv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexEnviv (int target, int pname, int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexGend"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexGend (int coord, int pname, double param);

    [DllImport("opengl32.dll", EntryPoint="glTexGendv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexGendv (int coord, int pname, ref double arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexGendv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexGendv (int coord, int pname, double [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexGenf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexGenf (int coord, int pname, float param);

    [DllImport("opengl32.dll", EntryPoint="glTexGenfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexGenfv (int coord, int pname, ref float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexGenfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexGenfv (int coord, int pname, float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexGeni"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexGeni (int coord, int pname, int param);

    [DllImport("opengl32.dll", EntryPoint="glTexGeniv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexGeniv (int coord, int pname, ref int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glTexGeniv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTexGeniv (int coord, int pname, int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glFeedbackBuffer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFeedbackBuffer (int size, int type, out float buffer);

    [DllImport("opengl32.dll", EntryPoint="glFeedbackBuffer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFeedbackBuffer (int size, int type, [Out] float [] buffer);

    [DllImport("opengl32.dll", EntryPoint="glSelectBuffer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glSelectBuffer (int size, out int buffer);

    [DllImport("opengl32.dll", EntryPoint="glSelectBuffer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glSelectBuffer (int size, [Out] int [] buffer);

    [DllImport("opengl32.dll", EntryPoint="glSelectBuffer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glSelectBuffer (int size, out uint buffer);

    [DllImport("opengl32.dll", EntryPoint="glSelectBuffer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glSelectBuffer (int size, [Out] uint [] buffer);

    [DllImport("opengl32.dll", EntryPoint="glRenderMode"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glRenderMode (int mode);

    [DllImport("opengl32.dll", EntryPoint="glInitNames"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glInitNames ();

    [DllImport("opengl32.dll", EntryPoint="glLoadName"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLoadName (int name);

    [DllImport("opengl32.dll", EntryPoint="glLoadName"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glLoadName (uint name);

    [DllImport("opengl32.dll", EntryPoint="glPassThrough"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPassThrough (float token);

    [DllImport("opengl32.dll", EntryPoint="glPopName"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPopName ();

    [DllImport("opengl32.dll", EntryPoint="glPushName"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPushName (int name);

    [DllImport("opengl32.dll", EntryPoint="glPushName"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPushName (uint name);

    [DllImport("opengl32.dll", EntryPoint="glDrawBuffer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawBuffer (int mode);

    [DllImport("opengl32.dll", EntryPoint="glClear"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glClear (int mask);

    [DllImport("opengl32.dll", EntryPoint="glClear"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glClear (uint mask);

    [DllImport("opengl32.dll", EntryPoint="glClearAccum"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glClearAccum (float red, float green, float blue, float alpha);

    [DllImport("opengl32.dll", EntryPoint="glClearIndex"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glClearIndex (float c);

    [DllImport("opengl32.dll", EntryPoint="glClearColor"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glClearColor (float red, float green, float blue, float alpha);

    [DllImport("opengl32.dll", EntryPoint="glClearStencil"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glClearStencil (int s);

    [DllImport("opengl32.dll", EntryPoint="glClearDepth"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glClearDepth (double depth);

    [DllImport("opengl32.dll", EntryPoint="glStencilMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glStencilMask (int mask);

    [DllImport("opengl32.dll", EntryPoint="glStencilMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glStencilMask (uint mask);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glColorMask (int red, int green, int blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (bool red, int green, int blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (int red, bool green, int blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (bool red, bool green, int blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (int red, int green, bool blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (bool red, int green, bool blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (int red, bool green, bool blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (bool red, bool green, bool blue, int alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (int red, int green, int blue, bool alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (bool red, int green, int blue, bool alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (int red, bool green, int blue, bool alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (bool red, bool green, int blue, bool alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (int red, int green, bool blue, bool alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (bool red, int green, bool blue, bool alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (int red, bool green, bool blue, bool alpha);

    [DllImport("opengl32.dll", EntryPoint="glColorMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glColorMask (bool red, bool green, bool blue, bool alpha);

    [DllImport("opengl32.dll", EntryPoint="glDepthMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDepthMask (int flag);

    [DllImport("opengl32.dll", EntryPoint="glDepthMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDepthMask (bool flag);

    [DllImport("opengl32.dll", EntryPoint="glIndexMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glIndexMask (int mask);

    [DllImport("opengl32.dll", EntryPoint="glIndexMask"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glIndexMask (uint mask);

    [DllImport("opengl32.dll", EntryPoint="glAccum"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glAccum (int op, float value);

    [DllImport("opengl32.dll", EntryPoint="glDisable"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDisable (int cap);

    [DllImport("opengl32.dll", EntryPoint="glEnable"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEnable (int cap);

    [DllImport("opengl32.dll", EntryPoint="glFinish"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFinish ();

    [DllImport("opengl32.dll", EntryPoint="glFlush"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFlush ();

    [DllImport("opengl32.dll", EntryPoint="glPopAttrib"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPopAttrib ();

    [DllImport("opengl32.dll", EntryPoint="glPushAttrib"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPushAttrib (int mask);

    [DllImport("opengl32.dll", EntryPoint="glPushAttrib"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPushAttrib (uint mask);

    [DllImport("opengl32.dll", EntryPoint="glMap1d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMap1d (int target, double u1, double u2, int stride, int order, ref double points);

    [DllImport("opengl32.dll", EntryPoint="glMap1d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMap1d (int target, double u1, double u2, int stride, int order, double [] points);

    [DllImport("opengl32.dll", EntryPoint="glMap1f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMap1f (int target, float u1, float u2, int stride, int order, ref float points);

    [DllImport("opengl32.dll", EntryPoint="glMap1f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMap1f (int target, float u1, float u2, int stride, int order, float [] points);

    [DllImport("opengl32.dll", EntryPoint="glMap2d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMap2d (int target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, ref double points);

    [DllImport("opengl32.dll", EntryPoint="glMap2d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMap2d (int target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, double [] points);

    [DllImport("opengl32.dll", EntryPoint="glMap2f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMap2f (int target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, ref float points);

    [DllImport("opengl32.dll", EntryPoint="glMap2f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMap2f (int target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, float [] points);

    [DllImport("opengl32.dll", EntryPoint="glMapGrid1d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMapGrid1d (int un, double u1, double u2);

    [DllImport("opengl32.dll", EntryPoint="glMapGrid1f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMapGrid1f (int un, float u1, float u2);

    [DllImport("opengl32.dll", EntryPoint="glMapGrid2d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMapGrid2d (int un, double u1, double u2, int vn, double v1, double v2);

    [DllImport("opengl32.dll", EntryPoint="glMapGrid2f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMapGrid2f (int un, float u1, float u2, int vn, float v1, float v2);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord1d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord1d (double u);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord1dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord1dv (ref double u);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord1dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord1dv (double [] u);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord1f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord1f (float u);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord1fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord1fv (ref float u);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord1fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord1fv (float [] u);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord2d"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord2d (double u, double v);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord2dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord2dv (ref double u);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord2dv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord2dv (double [] u);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord2f"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord2f (float u, float v);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord2fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord2fv (ref float u);

    [DllImport("opengl32.dll", EntryPoint="glEvalCoord2fv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalCoord2fv (float [] u);

    [DllImport("opengl32.dll", EntryPoint="glEvalMesh1"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalMesh1 (int mode, int i1, int i2);

    [DllImport("opengl32.dll", EntryPoint="glEvalPoint1"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalPoint1 (int i);

    [DllImport("opengl32.dll", EntryPoint="glEvalMesh2"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalMesh2 (int mode, int i1, int i2, int j1, int j2);

    [DllImport("opengl32.dll", EntryPoint="glEvalPoint2"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glEvalPoint2 (int i, int j);

    [DllImport("opengl32.dll", EntryPoint="glAlphaFunc"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glAlphaFunc (int func, float arg_ref);

    [DllImport("opengl32.dll", EntryPoint="glBlendFunc"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glBlendFunc (int sfactor, int dfactor);

    [DllImport("opengl32.dll", EntryPoint="glLogicOp"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLogicOp (int opcode);

    [DllImport("opengl32.dll", EntryPoint="glStencilFunc"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glStencilFunc (int func, int arg_ref, int mask);

    [DllImport("opengl32.dll", EntryPoint="glStencilFunc"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glStencilFunc (int func, int arg_ref, uint mask);

    [DllImport("opengl32.dll", EntryPoint="glStencilOp"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glStencilOp (int fail, int zfail, int zpass);

    [DllImport("opengl32.dll", EntryPoint="glDepthFunc"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDepthFunc (int func);

    [DllImport("opengl32.dll", EntryPoint="glPixelZoom"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelZoom (float xfactor, float yfactor);

    [DllImport("opengl32.dll", EntryPoint="glPixelTransferf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelTransferf (int pname, float param);

    [DllImport("opengl32.dll", EntryPoint="glPixelTransferi"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelTransferi (int pname, int param);

    [DllImport("opengl32.dll", EntryPoint="glPixelStoref"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelStoref (int pname, float param);

    [DllImport("opengl32.dll", EntryPoint="glPixelStorei"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelStorei (int pname, int param);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelMapfv (int map, int mapsize, ref float values);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelMapfv (int map, int mapsize, float [] values);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapuiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelMapuiv (int map, int mapsize, ref int values);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapuiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelMapuiv (int map, int mapsize, int [] values);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapuiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPixelMapuiv (int map, int mapsize, ref uint values);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapuiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPixelMapuiv (int map, int mapsize, uint [] values);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapusv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelMapusv (int map, int mapsize, ref short values);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapusv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPixelMapusv (int map, int mapsize, short [] values);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapusv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPixelMapusv (int map, int mapsize, ref ushort values);

    [DllImport("opengl32.dll", EntryPoint="glPixelMapusv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glPixelMapusv (int map, int mapsize, ushort [] values);

    [DllImport("opengl32.dll", EntryPoint="glReadBuffer"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glReadBuffer (int mode);

    [DllImport("opengl32.dll", EntryPoint="glCopyPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glCopyPixels (int x, int y, int width, int height, int type);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, [Out] bool [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, [Out] byte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, [Out] short [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, [Out] int [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, [Out] float [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, [Out] double [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, IntPtr pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, out bool pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, out byte pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, out short pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, out int pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, out float pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, out double pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, out sbyte pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, [Out] sbyte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, out ushort pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, [Out] ushort [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, out uint pixels);

    [DllImport("opengl32.dll", EntryPoint="glReadPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glReadPixels (int x, int y, int width, int height, int format, int type, [Out] uint [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawPixels (int width, int height, int format, int type, bool [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawPixels (int width, int height, int format, int type, byte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawPixels (int width, int height, int format, int type, short [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawPixels (int width, int height, int format, int type, int [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawPixels (int width, int height, int format, int type, float [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawPixels (int width, int height, int format, int type, double [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawPixels (int width, int height, int format, int type, string pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDrawPixels (int width, int height, int format, int type, IntPtr pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ref sbyte pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, sbyte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, sbyte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, sbyte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ref ushort pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ushort [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ushort [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ushort [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ref uint pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, uint [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, uint [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, uint [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ref bool pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, bool [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, bool [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ref byte pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, byte [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, byte [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ref short pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, short [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, short [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ref int pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, int [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, int [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ref float pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, float [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, float [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, ref double pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, double [,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glDrawPixels"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glDrawPixels (int width, int height, int format, int type, double [,,] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetBooleanv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetBooleanv (int pname, out int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetBooleanv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetBooleanv (int pname, [Out] int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetBooleanv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetBooleanv (int pname, out bool arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetBooleanv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetBooleanv (int pname, [Out] bool [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetClipPlane"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetClipPlane (int plane, out double equation);

    [DllImport("opengl32.dll", EntryPoint="glGetClipPlane"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetClipPlane (int plane, [Out] double [] equation);

    [DllImport("opengl32.dll", EntryPoint="glGetDoublev"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetDoublev (int pname, out double arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetDoublev"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetDoublev (int pname, [Out] double [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetError"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glGetError ();

    [DllImport("opengl32.dll", EntryPoint="glGetFloatv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetFloatv (int pname, out float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetFloatv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetFloatv (int pname, [Out] float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetIntegerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetIntegerv (int pname, out int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetIntegerv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetIntegerv (int pname, [Out] int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetLightfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetLightfv (int light, int pname, out float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetLightfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetLightfv (int light, int pname, [Out] float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetLightiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetLightiv (int light, int pname, out int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetLightiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetLightiv (int light, int pname, [Out] int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetMapdv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMapdv (int target, int query, out double v);

    [DllImport("opengl32.dll", EntryPoint="glGetMapdv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMapdv (int target, int query, [Out] double [] v);

    [DllImport("opengl32.dll", EntryPoint="glGetMapfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMapfv (int target, int query, out float v);

    [DllImport("opengl32.dll", EntryPoint="glGetMapfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMapfv (int target, int query, [Out] float [] v);

    [DllImport("opengl32.dll", EntryPoint="glGetMapiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMapiv (int target, int query, out int v);

    [DllImport("opengl32.dll", EntryPoint="glGetMapiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMapiv (int target, int query, [Out] int [] v);

    [DllImport("opengl32.dll", EntryPoint="glGetMaterialfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMaterialfv (int face, int pname, out float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetMaterialfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMaterialfv (int face, int pname, [Out] float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetMaterialiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMaterialiv (int face, int pname, out int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetMaterialiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetMaterialiv (int face, int pname, [Out] int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPixelMapfv (int map, out float values);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPixelMapfv (int map, [Out] float [] values);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapuiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPixelMapuiv (int map, out int values);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapuiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPixelMapuiv (int map, [Out] int [] values);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapuiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPixelMapuiv (int map, out uint values);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapuiv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPixelMapuiv (int map, [Out] uint [] values);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapusv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPixelMapusv (int map, out short values);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapusv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPixelMapusv (int map, [Out] short [] values);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapusv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPixelMapusv (int map, out ushort values);

    [DllImport("opengl32.dll", EntryPoint="glGetPixelMapusv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetPixelMapusv (int map, [Out] ushort [] values);

    [DllImport("opengl32.dll", EntryPoint="glGetPolygonStipple"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPolygonStipple (out byte mask);

    [DllImport("opengl32.dll", EntryPoint="glGetPolygonStipple"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetPolygonStipple ([Out] byte [] mask);

    [DllImport("opengl32.dll", EntryPoint="glGetString"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern IntPtr glGetString (int name);

    [DllImport("opengl32.dll", EntryPoint="glGetTexEnvfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexEnvfv (int target, int pname, out float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexEnvfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexEnvfv (int target, int pname, [Out] float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexEnviv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexEnviv (int target, int pname, out int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexEnviv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexEnviv (int target, int pname, [Out] int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexGendv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexGendv (int coord, int pname, out double arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexGendv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexGendv (int coord, int pname, [Out] double [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexGenfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexGenfv (int coord, int pname, out float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexGenfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexGenfv (int coord, int pname, [Out] float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexGeniv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexGeniv (int coord, int pname, out int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexGeniv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexGeniv (int coord, int pname, [Out] int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexImage (int target, int level, int format, int type, [Out] bool [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexImage (int target, int level, int format, int type, [Out] byte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexImage (int target, int level, int format, int type, [Out] short [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexImage (int target, int level, int format, int type, [Out] int [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexImage (int target, int level, int format, int type, [Out] float [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexImage (int target, int level, int format, int type, [Out] double [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexImage (int target, int level, int format, int type, IntPtr pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, out bool pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, out byte pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, out short pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, out int pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, out float pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, out double pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, out sbyte pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, [Out] sbyte [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, out ushort pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, [Out] ushort [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, out uint pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexImage"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern void glGetTexImage (int target, int level, int format, int type, [Out] uint [] pixels);

    [DllImport("opengl32.dll", EntryPoint="glGetTexParameterfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexParameterfv (int target, int pname, out float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexParameterfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexParameterfv (int target, int pname, [Out] float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexParameteriv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexParameteriv (int target, int pname, out int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexParameteriv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexParameteriv (int target, int pname, [Out] int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexLevelParameterfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexLevelParameterfv (int target, int level, int pname, out float arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexLevelParameterfv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexLevelParameterfv (int target, int level, int pname, [Out] float [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexLevelParameteriv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexLevelParameteriv (int target, int level, int pname, out int arg_params);

    [DllImport("opengl32.dll", EntryPoint="glGetTexLevelParameteriv"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glGetTexLevelParameteriv (int target, int level, int pname, [Out] int [] arg_params);

    [DllImport("opengl32.dll", EntryPoint="glIsEnabled"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glIsEnabled (int cap);

    [DllImport("opengl32.dll", EntryPoint="glIsList"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern int glIsList (int list);

    [DllImport("opengl32.dll", EntryPoint="glIsList"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public static extern int glIsList (uint list);

    [DllImport("opengl32.dll", EntryPoint="glDepthRange"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glDepthRange (double near, double far);

    [DllImport("opengl32.dll", EntryPoint="glFrustum"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glFrustum (double left, double right, double bottom, double top, double zNear, double zFar);

    [DllImport("opengl32.dll", EntryPoint="glLoadIdentity"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLoadIdentity ();

    [DllImport("opengl32.dll", EntryPoint="glLoadMatrixf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLoadMatrixf (ref float m);

    [DllImport("opengl32.dll", EntryPoint="glLoadMatrixf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLoadMatrixf (float [] m);

    [DllImport("opengl32.dll", EntryPoint="glLoadMatrixd"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLoadMatrixd (ref double m);

    [DllImport("opengl32.dll", EntryPoint="glLoadMatrixd"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glLoadMatrixd (double [] m);

    [DllImport("opengl32.dll", EntryPoint="glMatrixMode"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMatrixMode (int mode);

    [DllImport("opengl32.dll", EntryPoint="glMultMatrixf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMultMatrixf (ref float m);

    [DllImport("opengl32.dll", EntryPoint="glMultMatrixf"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMultMatrixf (float [] m);

    [DllImport("opengl32.dll", EntryPoint="glMultMatrixd"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMultMatrixd (ref double m);

    [DllImport("opengl32.dll", EntryPoint="glMultMatrixd"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glMultMatrixd (double [] m);

    [DllImport("opengl32.dll", EntryPoint="glOrtho"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glOrtho (double left, double right, double bottom, double top, double zNear, double zFar);

    [DllImport("opengl32.dll", EntryPoint="glPopMatrix"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPopMatrix ();

    [DllImport("opengl32.dll", EntryPoint="glPushMatrix"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glPushMatrix ();

    [DllImport("opengl32.dll", EntryPoint="glRotated"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRotated (double angle, double x, double y, double z);

    [DllImport("opengl32.dll", EntryPoint="glRotatef"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glRotatef (float angle, float x, float y, float z);

    [DllImport("opengl32.dll", EntryPoint="glScaled"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glScaled (double x, double y, double z);

    [DllImport("opengl32.dll", EntryPoint="glScalef"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glScalef (float x, float y, float z);

    [DllImport("opengl32.dll", EntryPoint="glTranslated"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTranslated (double x, double y, double z);

    [DllImport("opengl32.dll", EntryPoint="glTranslatef"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glTranslatef (float x, float y, float z);

    [DllImport("opengl32.dll", EntryPoint="glViewport"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public static extern void glViewport (int x, int y, int width, int height);

    [OpenGLExtensionImport("GL_3DFX_tbuffer", "glTbufferMask3DFX")]
    public  IntPtr ext__GL_3DFX_tbuffer__glTbufferMask3DFX = IntPtr.Zero;

    [OpenGLExtensionImport("GL_3DFX_tbuffer", "glTbufferMask3DFX"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glTbufferMask3DFX (int mask) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_3DFX_tbuffer", "glTbufferMask3DFX"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glTbufferMask3DFX (uint mask) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE")]
    public  IntPtr ext__GL_APPLE_element_array__glElementPointerAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glElementPointerAPPLE (int type, bool [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glElementPointerAPPLE (int type, byte [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glElementPointerAPPLE (int type, short [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glElementPointerAPPLE (int type, int [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glElementPointerAPPLE (int type, float [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glElementPointerAPPLE (int type, double [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glElementPointerAPPLE (int type, string pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glElementPointerAPPLE (int type, IntPtr pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ref sbyte pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, sbyte [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, sbyte [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, sbyte [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ref ushort pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ushort [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ushort [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ushort [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ref uint pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, uint [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, uint [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, uint [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ref bool pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, bool [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, bool [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ref byte pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, byte [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, byte [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ref short pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, short [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, short [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ref int pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, int [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, int [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ref float pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, float [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, float [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, ref double pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, double [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glElementPointerAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glElementPointerAPPLE (int type, double [,,] pointer) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_element_array", "glDrawElementArrayAPPLE")]
    public  IntPtr ext__GL_APPLE_element_array__glDrawElementArrayAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_element_array", "glDrawElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDrawElementArrayAPPLE (int mode, int first, int count) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_element_array", "glDrawRangeElementArrayAPPLE")]
    public  IntPtr ext__GL_APPLE_element_array__glDrawRangeElementArrayAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_element_array", "glDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDrawRangeElementArrayAPPLE (int mode, int start, int end, int first, int count) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDrawRangeElementArrayAPPLE (int mode, uint start, int end, int first, int count) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDrawRangeElementArrayAPPLE (int mode, int start, uint end, int first, int count) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDrawRangeElementArrayAPPLE (int mode, uint start, uint end, int first, int count) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawElementArrayAPPLE")]
    public  IntPtr ext__GL_APPLE_element_array__glMultiDrawElementArrayAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiDrawElementArrayAPPLE (int mode, ref int first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiDrawElementArrayAPPLE (int mode, int [] first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiDrawElementArrayAPPLE (int mode, ref int first, int [] count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiDrawElementArrayAPPLE (int mode, int [] first, int [] count, int primcount) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE")]
    public  IntPtr ext__GL_APPLE_element_array__glMultiDrawRangeElementArrayAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, int start, int end, ref int first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, uint start, int end, ref int first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, int start, uint end, ref int first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, uint start, uint end, ref int first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, int start, int end, int [] first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, uint start, int end, int [] first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, int start, uint end, int [] first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, uint start, uint end, int [] first, ref int count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, int start, int end, ref int first, int [] count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, uint start, int end, ref int first, int [] count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, int start, uint end, ref int first, int [] count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, uint start, uint end, ref int first, int [] count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, int start, int end, int [] first, int [] count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, uint start, int end, int [] first, int [] count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, int start, uint end, int [] first, int [] count, int primcount) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_element_array", "glMultiDrawRangeElementArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMultiDrawRangeElementArrayAPPLE (int mode, uint start, uint end, int [] first, int [] count, int primcount) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_fence", "glGenFencesAPPLE")]
    public  IntPtr ext__GL_APPLE_fence__glGenFencesAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_fence", "glGenFencesAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGenFencesAPPLE (int n, out int fences) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glGenFencesAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGenFencesAPPLE (int n, [Out] int [] fences) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glGenFencesAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGenFencesAPPLE (int n, out uint fences) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glGenFencesAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGenFencesAPPLE (int n, [Out] uint [] fences) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_fence", "glDeleteFencesAPPLE")]
    public  IntPtr ext__GL_APPLE_fence__glDeleteFencesAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_fence", "glDeleteFencesAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDeleteFencesAPPLE (int n, ref int fences) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glDeleteFencesAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDeleteFencesAPPLE (int n, int [] fences) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glDeleteFencesAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDeleteFencesAPPLE (int n, ref uint fences) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glDeleteFencesAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDeleteFencesAPPLE (int n, uint [] fences) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_fence", "glSetFenceAPPLE")]
    public  IntPtr ext__GL_APPLE_fence__glSetFenceAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_fence", "glSetFenceAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glSetFenceAPPLE (int fence) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glSetFenceAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glSetFenceAPPLE (uint fence) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_fence", "glIsFenceAPPLE")]
    public  IntPtr ext__GL_APPLE_fence__glIsFenceAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_fence", "glIsFenceAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  int glIsFenceAPPLE (int fence) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glIsFenceAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  int glIsFenceAPPLE (uint fence) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_fence", "glTestFenceAPPLE")]
    public  IntPtr ext__GL_APPLE_fence__glTestFenceAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_fence", "glTestFenceAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  int glTestFenceAPPLE (int fence) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glTestFenceAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  int glTestFenceAPPLE (uint fence) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_fence", "glFinishFenceAPPLE")]
    public  IntPtr ext__GL_APPLE_fence__glFinishFenceAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_fence", "glFinishFenceAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glFinishFenceAPPLE (int fence) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glFinishFenceAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFinishFenceAPPLE (uint fence) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_fence", "glTestObjectAPPLE")]
    public  IntPtr ext__GL_APPLE_fence__glTestObjectAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_fence", "glTestObjectAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  int glTestObjectAPPLE (int arg_object, int name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_fence", "glTestObjectAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  int glTestObjectAPPLE (int arg_object, uint name) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_fence", "glFinishObjectAPPLE")]
    public  IntPtr ext__GL_APPLE_fence__glFinishObjectAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_fence", "glFinishObjectAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glFinishObjectAPPLE (int arg_object, int name) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glBindVertexArrayAPPLE")]
    public  IntPtr ext__GL_APPLE_vertex_array_object__glBindVertexArrayAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glBindVertexArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glBindVertexArrayAPPLE (int array) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glBindVertexArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glBindVertexArrayAPPLE (uint array) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glDeleteVertexArraysAPPLE")]
    public  IntPtr ext__GL_APPLE_vertex_array_object__glDeleteVertexArraysAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glDeleteVertexArraysAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDeleteVertexArraysAPPLE (int n, ref int arrays) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glDeleteVertexArraysAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDeleteVertexArraysAPPLE (int n, int [] arrays) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glDeleteVertexArraysAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDeleteVertexArraysAPPLE (int n, ref uint arrays) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glDeleteVertexArraysAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDeleteVertexArraysAPPLE (int n, uint [] arrays) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glGenVertexArraysAPPLE")]
    public  IntPtr ext__GL_APPLE_vertex_array_object__glGenVertexArraysAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glGenVertexArraysAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGenVertexArraysAPPLE (int n, ref int arrays) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glGenVertexArraysAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGenVertexArraysAPPLE (int n, int [] arrays) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glGenVertexArraysAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGenVertexArraysAPPLE (int n, ref uint arrays) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glGenVertexArraysAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGenVertexArraysAPPLE (int n, uint [] arrays) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glIsVertexArrayAPPLE")]
    public  IntPtr ext__GL_APPLE_vertex_array_object__glIsVertexArrayAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glIsVertexArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  int glIsVertexArrayAPPLE (int array) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_object", "glIsVertexArrayAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  int glIsVertexArrayAPPLE (uint array) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE")]
    public  IntPtr ext__GL_APPLE_vertex_array_range__glVertexArrayRangeAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glVertexArrayRangeAPPLE (int length, [Out] bool [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glVertexArrayRangeAPPLE (int length, [Out] byte [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glVertexArrayRangeAPPLE (int length, [Out] short [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glVertexArrayRangeAPPLE (int length, [Out] int [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glVertexArrayRangeAPPLE (int length, [Out] float [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glVertexArrayRangeAPPLE (int length, [Out] double [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glVertexArrayRangeAPPLE (int length, IntPtr pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, out bool pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, out byte pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, out short pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, out int pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, out float pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, out double pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, out sbyte pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, [Out] sbyte [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, out ushort pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, [Out] ushort [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, out uint pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glVertexArrayRangeAPPLE (int length, [Out] uint [] pointer) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE")]
    public  IntPtr ext__GL_APPLE_vertex_array_range__glFlushVertexArrayRangeAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glFlushVertexArrayRangeAPPLE (int length, [Out] bool [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glFlushVertexArrayRangeAPPLE (int length, [Out] byte [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glFlushVertexArrayRangeAPPLE (int length, [Out] short [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glFlushVertexArrayRangeAPPLE (int length, [Out] int [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glFlushVertexArrayRangeAPPLE (int length, [Out] float [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glFlushVertexArrayRangeAPPLE (int length, [Out] double [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glFlushVertexArrayRangeAPPLE (int length, IntPtr pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, out bool pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, out byte pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, out short pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, out int pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, out float pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, out double pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, out sbyte pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, [Out] sbyte [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, out ushort pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, [Out] ushort [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, out uint pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glFlushVertexArrayRangeAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glFlushVertexArrayRangeAPPLE (int length, [Out] uint [] pointer) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayParameteriAPPLE")]
    public  IntPtr ext__GL_APPLE_vertex_array_range__glVertexArrayParameteriAPPLE = IntPtr.Zero;

    [OpenGLExtensionImport("GL_APPLE_vertex_array_range", "glVertexArrayParameteriAPPLE"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glVertexArrayParameteriAPPLE (int pname, int param) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_color_buffer_float", "glClampColorARB")]
    public  IntPtr ext__GL_ARB_color_buffer_float__glClampColorARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_color_buffer_float", "glClampColorARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glClampColorARB (int target, int clamp) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_draw_buffers", "glDrawBuffersARB")]
    public  IntPtr ext__GL_ARB_draw_buffers__glDrawBuffersARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_draw_buffers", "glDrawBuffersARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDrawBuffersARB (int n, ref int bufs) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_draw_buffers", "glDrawBuffersARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDrawBuffersARB (int n, int [] bufs) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glCurrentPaletteMatrixARB")]
    public  IntPtr ext__GL_ARB_matrix_palette__glCurrentPaletteMatrixARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glCurrentPaletteMatrixARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCurrentPaletteMatrixARB (int index) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexubvARB")]
    public  IntPtr ext__GL_ARB_matrix_palette__glMatrixIndexubvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexubvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexubvARB (int size, ref byte indices) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexubvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexubvARB (int size, byte [] indices) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexusvARB")]
    public  IntPtr ext__GL_ARB_matrix_palette__glMatrixIndexusvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexusvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexusvARB (int size, ref short indices) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexusvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexusvARB (int size, short [] indices) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexusvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexusvARB (int size, ref ushort indices) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexusvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexusvARB (int size, ushort [] indices) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexuivARB")]
    public  IntPtr ext__GL_ARB_matrix_palette__glMatrixIndexuivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexuivARB (int size, ref int indices) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexuivARB (int size, int [] indices) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexuivARB (int size, ref uint indices) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexuivARB (int size, uint [] indices) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB")]
    public  IntPtr ext__GL_ARB_matrix_palette__glMatrixIndexPointerARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, bool [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, byte [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, short [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, int [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, float [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, double [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, string pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, IntPtr pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ref sbyte pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, sbyte [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, sbyte [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, sbyte [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ref ushort pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ushort [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ushort [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ushort [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ref uint pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, uint [] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, uint [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, uint [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ref bool pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, bool [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, bool [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ref byte pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, byte [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, byte [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ref short pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, short [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, short [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ref int pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, int [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, int [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ref float pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, float [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, float [,,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, ref double pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, double [,] pointer) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_matrix_palette", "glMatrixIndexPointerARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glMatrixIndexPointerARB (int size, int type, int stride, double [,,] pointer) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multisample", "glSampleCoverageARB")]
    public  IntPtr ext__GL_ARB_multisample__glSampleCoverageARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multisample", "glSampleCoverageARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glSampleCoverageARB (float value, int invert) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multisample", "glSampleCoverageARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glSampleCoverageARB (float value, bool invert) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glActiveTextureARB")]
    public  IntPtr ext__GL_ARB_multitexture__glActiveTextureARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glActiveTextureARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glActiveTextureARB (int texture) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glClientActiveTextureARB")]
    public  IntPtr ext__GL_ARB_multitexture__glClientActiveTextureARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glClientActiveTextureARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glClientActiveTextureARB (int texture) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1dARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord1dARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1dARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1dARB (int target, double s) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1dvARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord1dvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1dvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1dvARB (int target, ref double v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1dvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1dvARB (int target, double [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1fARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord1fARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1fARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1fARB (int target, float s) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1fvARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord1fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1fvARB (int target, ref float v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1fvARB (int target, float [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1iARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord1iARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1iARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1iARB (int target, int s) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1ivARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord1ivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1ivARB (int target, ref int v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1ivARB (int target, int [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1sARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord1sARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1sARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1sARB (int target, short s) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1svARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord1svARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1svARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1svARB (int target, ref short v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord1svARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord1svARB (int target, short [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2dARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord2dARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2dARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2dARB (int target, double s, double t) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2dvARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord2dvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2dvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2dvARB (int target, ref double v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2dvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2dvARB (int target, double [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2fARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord2fARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2fARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2fARB (int target, float s, float t) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2fvARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord2fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2fvARB (int target, ref float v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2fvARB (int target, float [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2iARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord2iARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2iARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2iARB (int target, int s, int t) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2ivARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord2ivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2ivARB (int target, ref int v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2ivARB (int target, int [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2sARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord2sARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2sARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2sARB (int target, short s, short t) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2svARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord2svARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2svARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2svARB (int target, ref short v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord2svARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord2svARB (int target, short [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3dARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord3dARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3dARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3dARB (int target, double s, double t, double r) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3dvARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord3dvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3dvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3dvARB (int target, ref double v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3dvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3dvARB (int target, double [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3fARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord3fARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3fARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3fARB (int target, float s, float t, float r) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3fvARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord3fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3fvARB (int target, ref float v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3fvARB (int target, float [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3iARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord3iARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3iARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3iARB (int target, int s, int t, int r) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3ivARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord3ivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3ivARB (int target, ref int v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3ivARB (int target, int [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3sARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord3sARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3sARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3sARB (int target, short s, short t, short r) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3svARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord3svARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3svARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3svARB (int target, ref short v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord3svARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord3svARB (int target, short [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4dARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord4dARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4dARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4dARB (int target, double s, double t, double r, double q) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4dvARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord4dvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4dvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4dvARB (int target, ref double v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4dvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4dvARB (int target, double [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4fARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord4fARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4fARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4fARB (int target, float s, float t, float r, float q) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4fvARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord4fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4fvARB (int target, ref float v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4fvARB (int target, float [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4iARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord4iARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4iARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4iARB (int target, int s, int t, int r, int q) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4ivARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord4ivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4ivARB (int target, ref int v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4ivARB (int target, int [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4sARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord4sARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4sARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4sARB (int target, short s, short t, short r, short q) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4svARB")]
    public  IntPtr ext__GL_ARB_multitexture__glMultiTexCoord4svARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4svARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4svARB (int target, ref short v) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_multitexture", "glMultiTexCoord4svARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glMultiTexCoord4svARB (int target, short [] v) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGenQueriesARB")]
    public  IntPtr ext__GL_ARB_occlusion_query__glGenQueriesARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGenQueriesARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGenQueriesARB (int n, out int ids) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGenQueriesARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGenQueriesARB (int n, [Out] int [] ids) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGenQueriesARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGenQueriesARB (int n, out uint ids) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGenQueriesARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGenQueriesARB (int n, [Out] uint [] ids) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glDeleteQueriesARB")]
    public  IntPtr ext__GL_ARB_occlusion_query__glDeleteQueriesARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glDeleteQueriesARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDeleteQueriesARB (int n, ref int ids) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glDeleteQueriesARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDeleteQueriesARB (int n, int [] ids) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glDeleteQueriesARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDeleteQueriesARB (int n, ref uint ids) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glDeleteQueriesARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDeleteQueriesARB (int n, uint [] ids) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glIsQueryARB")]
    public  IntPtr ext__GL_ARB_occlusion_query__glIsQueryARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glIsQueryARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  int glIsQueryARB (int id) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glIsQueryARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  int glIsQueryARB (uint id) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glBeginQueryARB")]
    public  IntPtr ext__GL_ARB_occlusion_query__glBeginQueryARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glBeginQueryARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glBeginQueryARB (int target, int id) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glBeginQueryARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glBeginQueryARB (int target, uint id) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glEndQueryARB")]
    public  IntPtr ext__GL_ARB_occlusion_query__glEndQueryARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glEndQueryARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glEndQueryARB (int target) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryivARB")]
    public  IntPtr ext__GL_ARB_occlusion_query__glGetQueryivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetQueryivARB (int target, int pname, out int arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetQueryivARB (int target, int pname, [Out] int [] arg_params) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectivARB")]
    public  IntPtr ext__GL_ARB_occlusion_query__glGetQueryObjectivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetQueryObjectivARB (int id, int pname, out int arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetQueryObjectivARB (uint id, int pname, out int arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetQueryObjectivARB (int id, int pname, [Out] int [] arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetQueryObjectivARB (uint id, int pname, [Out] int [] arg_params) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectuivARB")]
    public  IntPtr ext__GL_ARB_occlusion_query__glGetQueryObjectuivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetQueryObjectuivARB (int id, int pname, out int arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetQueryObjectuivARB (uint id, int pname, out int arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetQueryObjectuivARB (int id, int pname, [Out] int [] arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetQueryObjectuivARB (uint id, int pname, [Out] int [] arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetQueryObjectuivARB (int id, int pname, out uint arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetQueryObjectuivARB (uint id, int pname, out uint arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetQueryObjectuivARB (int id, int pname, [Out] uint [] arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_occlusion_query", "glGetQueryObjectuivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetQueryObjectuivARB (uint id, int pname, [Out] uint [] arg_params) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_point_parameters", "glPointParameterfARB")]
    public  IntPtr ext__GL_ARB_point_parameters__glPointParameterfARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_point_parameters", "glPointParameterfARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glPointParameterfARB (int pname, float param) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_point_parameters", "glPointParameterfvARB")]
    public  IntPtr ext__GL_ARB_point_parameters__glPointParameterfvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_point_parameters", "glPointParameterfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glPointParameterfvARB (int pname, ref float arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_point_parameters", "glPointParameterfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glPointParameterfvARB (int pname, float [] arg_params) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glDeleteObjectARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glDeleteObjectARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glDeleteObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDeleteObjectARB (int obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glDeleteObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDeleteObjectARB (uint obj) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetHandleARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetHandleARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetHandleARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  int glGetHandleARB (int pname) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glDetachObjectARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glDetachObjectARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glDetachObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glDetachObjectARB (int containerObj, int attachedObj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glDetachObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDetachObjectARB (uint containerObj, int attachedObj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glDetachObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDetachObjectARB (int containerObj, uint attachedObj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glDetachObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glDetachObjectARB (uint containerObj, uint attachedObj) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glCreateShaderObjectARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glCreateShaderObjectARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glCreateShaderObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  int glCreateShaderObjectARB (int shaderType) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glShaderSourceARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glShaderSourceARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glShaderSourceARB (int shaderObj, int count, ref string arg_string, ref int length) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glShaderSourceARB (uint shaderObj, int count, ref string arg_string, ref int length) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glShaderSourceARB (int shaderObj, int count, string [] arg_string, ref int length) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glShaderSourceARB (uint shaderObj, int count, string [] arg_string, ref int length) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glShaderSourceARB (int shaderObj, int count, ref string arg_string, int [] length) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glShaderSourceARB (uint shaderObj, int count, ref string arg_string, int [] length) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glShaderSourceARB (int shaderObj, int count, string [] arg_string, int [] length) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glShaderSourceARB (uint shaderObj, int count, string [] arg_string, int [] length) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glCompileShaderARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glCompileShaderARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glCompileShaderARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompileShaderARB (int shaderObj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glCompileShaderARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompileShaderARB (uint shaderObj) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glCreateProgramObjectARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glCreateProgramObjectARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glCreateProgramObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  int glCreateProgramObjectARB () {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glAttachObjectARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glAttachObjectARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glAttachObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glAttachObjectARB (int containerObj, int obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glAttachObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glAttachObjectARB (uint containerObj, int obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glAttachObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glAttachObjectARB (int containerObj, uint obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glAttachObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glAttachObjectARB (uint containerObj, uint obj) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glLinkProgramARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glLinkProgramARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glLinkProgramARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glLinkProgramARB (int programObj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glLinkProgramARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glLinkProgramARB (uint programObj) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUseProgramObjectARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUseProgramObjectARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUseProgramObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUseProgramObjectARB (int programObj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUseProgramObjectARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glUseProgramObjectARB (uint programObj) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glValidateProgramARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glValidateProgramARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glValidateProgramARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glValidateProgramARB (int programObj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glValidateProgramARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glValidateProgramARB (uint programObj) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1fARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform1fARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1fARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform1fARB (int location, float v0) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2fARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform2fARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2fARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform2fARB (int location, float v0, float v1) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3fARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform3fARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3fARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform3fARB (int location, float v0, float v1, float v2) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4fARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform4fARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4fARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform4fARB (int location, float v0, float v1, float v2, float v3) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1iARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform1iARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1iARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform1iARB (int location, int v0) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2iARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform2iARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2iARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform2iARB (int location, int v0, int v1) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3iARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform3iARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3iARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform3iARB (int location, int v0, int v1, int v2) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4iARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform4iARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4iARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform4iARB (int location, int v0, int v1, int v2, int v3) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1fvARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform1fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform1fvARB (int location, int count, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform1fvARB (int location, int count, float [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2fvARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform2fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform2fvARB (int location, int count, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform2fvARB (int location, int count, float [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3fvARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform3fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform3fvARB (int location, int count, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform3fvARB (int location, int count, float [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4fvARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform4fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform4fvARB (int location, int count, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform4fvARB (int location, int count, float [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1ivARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform1ivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform1ivARB (int location, int count, ref int value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform1ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform1ivARB (int location, int count, int [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2ivARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform2ivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform2ivARB (int location, int count, ref int value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform2ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform2ivARB (int location, int count, int [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3ivARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform3ivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform3ivARB (int location, int count, ref int value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform3ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform3ivARB (int location, int count, int [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4ivARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniform4ivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform4ivARB (int location, int count, ref int value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniform4ivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniform4ivARB (int location, int count, int [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix2fvARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniformMatrix2fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix2fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniformMatrix2fvARB (int location, int count, int transpose, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix2fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glUniformMatrix2fvARB (int location, int count, bool transpose, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix2fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniformMatrix2fvARB (int location, int count, int transpose, float [] value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix2fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glUniformMatrix2fvARB (int location, int count, bool transpose, float [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix3fvARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniformMatrix3fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix3fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniformMatrix3fvARB (int location, int count, int transpose, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix3fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glUniformMatrix3fvARB (int location, int count, bool transpose, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix3fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniformMatrix3fvARB (int location, int count, int transpose, float [] value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix3fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glUniformMatrix3fvARB (int location, int count, bool transpose, float [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix4fvARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glUniformMatrix4fvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix4fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniformMatrix4fvARB (int location, int count, int transpose, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix4fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glUniformMatrix4fvARB (int location, int count, bool transpose, ref float value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix4fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glUniformMatrix4fvARB (int location, int count, int transpose, float [] value) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glUniformMatrix4fvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glUniformMatrix4fvARB (int location, int count, bool transpose, float [] value) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterfvARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetObjectParameterfvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetObjectParameterfvARB (int obj, int pname, out float arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetObjectParameterfvARB (uint obj, int pname, out float arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetObjectParameterfvARB (int obj, int pname, [Out] float [] arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetObjectParameterfvARB (uint obj, int pname, [Out] float [] arg_params) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterivARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetObjectParameterivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetObjectParameterivARB (int obj, int pname, out int arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetObjectParameterivARB (uint obj, int pname, out int arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetObjectParameterivARB (int obj, int pname, [Out] int [] arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetObjectParameterivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetObjectParameterivARB (uint obj, int pname, [Out] int [] arg_params) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetInfoLogARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetInfoLogARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetInfoLogARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetInfoLogARB (int obj, int maxLength, out int length, IntPtr infoLog) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetInfoLogARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetInfoLogARB (uint obj, int maxLength, out int length, IntPtr infoLog) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetInfoLogARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetInfoLogARB (int obj, int maxLength, [Out] int [] length, IntPtr infoLog) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetInfoLogARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetInfoLogARB (uint obj, int maxLength, [Out] int [] length, IntPtr infoLog) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetAttachedObjectsARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetAttachedObjectsARB (int containerObj, int maxCount, out int count, out int obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (uint containerObj, int maxCount, out int count, out int obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetAttachedObjectsARB (int containerObj, int maxCount, [Out] int [] count, out int obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (uint containerObj, int maxCount, [Out] int [] count, out int obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetAttachedObjectsARB (int containerObj, int maxCount, out int count, [Out] int [] obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (uint containerObj, int maxCount, out int count, [Out] int [] obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetAttachedObjectsARB (int containerObj, int maxCount, [Out] int [] count, [Out] int [] obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (uint containerObj, int maxCount, [Out] int [] count, [Out] int [] obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (int containerObj, int maxCount, out int count, out uint obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (uint containerObj, int maxCount, out int count, out uint obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (int containerObj, int maxCount, [Out] int [] count, out uint obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (uint containerObj, int maxCount, [Out] int [] count, out uint obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (int containerObj, int maxCount, out int count, [Out] uint [] obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (uint containerObj, int maxCount, out int count, [Out] uint [] obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (int containerObj, int maxCount, [Out] int [] count, [Out] uint [] obj) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetAttachedObjectsARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetAttachedObjectsARB (uint containerObj, int maxCount, [Out] int [] count, [Out] uint [] obj) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformLocationARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetUniformLocationARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformLocationARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  int glGetUniformLocationARB (int programObj, string name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformLocationARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  int glGetUniformLocationARB (uint programObj, string name) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetActiveUniformARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetActiveUniformARB (int programObj, int index, int maxLength, out int length, out int size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, int index, int maxLength, out int length, out int size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (int programObj, uint index, int maxLength, out int length, out int size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, uint index, int maxLength, out int length, out int size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetActiveUniformARB (int programObj, int index, int maxLength, [Out] int [] length, out int size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, int index, int maxLength, [Out] int [] length, out int size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (int programObj, uint index, int maxLength, [Out] int [] length, out int size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, uint index, int maxLength, [Out] int [] length, out int size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetActiveUniformARB (int programObj, int index, int maxLength, out int length, [Out] int [] size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, int index, int maxLength, out int length, [Out] int [] size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (int programObj, uint index, int maxLength, out int length, [Out] int [] size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, uint index, int maxLength, out int length, [Out] int [] size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetActiveUniformARB (int programObj, int index, int maxLength, [Out] int [] length, [Out] int [] size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, int index, int maxLength, [Out] int [] length, [Out] int [] size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (int programObj, uint index, int maxLength, [Out] int [] length, [Out] int [] size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, uint index, int maxLength, [Out] int [] length, [Out] int [] size, out int type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetActiveUniformARB (int programObj, int index, int maxLength, out int length, out int size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, int index, int maxLength, out int length, out int size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (int programObj, uint index, int maxLength, out int length, out int size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, uint index, int maxLength, out int length, out int size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetActiveUniformARB (int programObj, int index, int maxLength, [Out] int [] length, out int size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, int index, int maxLength, [Out] int [] length, out int size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (int programObj, uint index, int maxLength, [Out] int [] length, out int size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, uint index, int maxLength, [Out] int [] length, out int size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetActiveUniformARB (int programObj, int index, int maxLength, out int length, [Out] int [] size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, int index, int maxLength, out int length, [Out] int [] size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (int programObj, uint index, int maxLength, out int length, [Out] int [] size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, uint index, int maxLength, out int length, [Out] int [] size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetActiveUniformARB (int programObj, int index, int maxLength, [Out] int [] length, [Out] int [] size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, int index, int maxLength, [Out] int [] length, [Out] int [] size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (int programObj, uint index, int maxLength, [Out] int [] length, [Out] int [] size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetActiveUniformARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetActiveUniformARB (uint programObj, uint index, int maxLength, [Out] int [] length, [Out] int [] size, [Out] int [] type, System.Text.StringBuilder name) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformfvARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetUniformfvARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetUniformfvARB (int programObj, int location, out float arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetUniformfvARB (uint programObj, int location, out float arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetUniformfvARB (int programObj, int location, [Out] float [] arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformfvARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetUniformfvARB (uint programObj, int location, [Out] float [] arg_params) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformivARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetUniformivARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetUniformivARB (int programObj, int location, out int arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetUniformivARB (uint programObj, int location, out int arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetUniformivARB (int programObj, int location, [Out] int [] arg_params) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetUniformivARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetUniformivARB (uint programObj, int location, [Out] int [] arg_params) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetShaderSourceARB")]
    public  IntPtr ext__GL_ARB_shader_objects__glGetShaderSourceARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetShaderSourceARB (int obj, int maxLength, out int length, System.Text.StringBuilder source) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetShaderSourceARB (uint obj, int maxLength, out int length, System.Text.StringBuilder source) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glGetShaderSourceARB (int obj, int maxLength, [Out] int [] length, System.Text.StringBuilder source) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_shader_objects", "glGetShaderSourceARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glGetShaderSourceARB (uint obj, int maxLength, [Out] int [] length, System.Text.StringBuilder source) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB")]
    public  IntPtr ext__GL_ARB_texture_compression__glCompressedTexImage3DARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, bool [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, byte [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, short [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, float [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, double [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, string data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, IntPtr data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ref sbyte data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, sbyte [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, sbyte [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, sbyte [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ref ushort data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ushort [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ushort [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ushort [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ref uint data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, uint [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, uint [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, uint [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ref bool data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, bool [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, bool [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ref byte data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, byte [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, byte [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ref short data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, short [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, short [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ref int data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ref float data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, float [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, float [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ref double data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, double [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage3DARB (int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, double [,,] data) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB")]
    public  IntPtr ext__GL_ARB_texture_compression__glCompressedTexImage2DARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, bool [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, byte [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, short [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, int [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, float [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, double [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, string data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, IntPtr data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ref sbyte data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, sbyte [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, sbyte [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, sbyte [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ref ushort data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ushort [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ushort [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ushort [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ref uint data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, uint [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, uint [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, uint [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ref bool data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, bool [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, bool [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ref byte data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, byte [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, byte [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ref short data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, short [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, short [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ref int data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, int [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, int [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ref float data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, float [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, float [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, ref double data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, double [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage2DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage2DARB (int target, int level, int internalformat, int width, int height, int border, int imageSize, double [,,] data) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB")]
    public  IntPtr ext__GL_ARB_texture_compression__glCompressedTexImage1DARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, bool [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, byte [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, short [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, int [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, float [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, double [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, string data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, IntPtr data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ref sbyte data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, sbyte [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, sbyte [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, sbyte [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ref ushort data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ushort [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ushort [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ushort [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ref uint data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, uint [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, uint [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, uint [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ref bool data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, bool [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, bool [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ref byte data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, byte [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, byte [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ref short data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, short [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, short [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ref int data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, int [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, int [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ref float data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, float [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, float [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, ref double data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, double [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexImage1DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexImage1DARB (int target, int level, int internalformat, int width, int border, int imageSize, double [,,] data) {
      throw new NotImplementedException();
    }

    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB")]
    public  IntPtr ext__GL_ARB_texture_compression__glCompressedTexSubImage3DARB = IntPtr.Zero;

    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, bool [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, byte [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, short [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, int [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, float [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, double [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, string data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, IntPtr data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ref sbyte data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, sbyte [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, sbyte [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, sbyte [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ref ushort data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ushort [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ushort [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ushort [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ref uint data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, uint [] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, uint [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, uint [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ref bool data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, bool [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, bool [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ref byte data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, byte [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, byte [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ref short data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, short [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, short [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ref int data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, int [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, int [,,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, ref float data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, float [,] data) {
      throw new NotImplementedException();
    }
    [OpenGLExtensionImport("GL_ARB_texture_compression", "glCompressedTexSubImage3DARB"), SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(false)]
    public  void glCompressedTexSubImage3DARB (int target, int level, int xoffset, int yoffset, int zoffset, int width, int