Guest User

Untitled

a guest
Dec 8th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Vala 198.09 KB | None | 0 0
  1. [CCode (lower_case_cprefix ="gl", cheader_filename="GL/gl.h")]
  2. namespace GL
  3. {
  4.     [CCode (cname="ptrdiff_t", type="ptrdiff_t")]
  5.     private struct ptrdiff_t : long { }
  6.    
  7.     [CCode (cname="GLbyte")]
  8.     public struct Byte : char { }
  9.     [CCode (cname="GLhalfNV")]
  10.     public struct HalfNV : ushort { }
  11.     [CCode (cname="_cl_event", type="_cl_event")]
  12.     public struct _cl_event { }
  13.     [CCode (cname="GLubyte")]
  14.     public struct Ubyte : uchar { }
  15.     [CCode (cname="GLenum")]
  16.     public struct Enum : uint { }
  17.     [CCode (cname="GLsync")]
  18.     public struct Sync : int { }
  19.     [CCode (cname="GLfloat")]
  20.     [FloatingType (rank = 1)]
  21.     public struct Float : float { }
  22.     [CCode (cname="GLvoid", type="Void")]
  23.     public struct Void { }
  24.     [CCode (cname="GLshort")]
  25.     public struct Short : short { }
  26.     [CCode (cname="GLcharARB")]
  27.     public struct CharARB : uchar { }
  28.     [CCode (cname="GLDEBUGPROCARB")]
  29.     public struct DEBUGPROCARB : int { }
  30.     [CCode (cname="GLuint")]
  31.     public struct Uint : uint { }
  32.     [CCode (cname="_cl_context", type="_cl_context")]
  33.     public struct _cl_context { }
  34.     [CCode (cname="GLintptrARB")]
  35.     public struct IntptrARB : ptrdiff_t { }
  36.     [CCode (cname="GLclampd")]
  37.     [FloatingType (rank = 2)]
  38.     public struct Clampd : double { }
  39.     [CCode (cname="GLchar")]
  40.     public struct Char : uchar { }
  41.     [CCode (cname="GLint")]
  42.     public struct Int : int { }
  43.     [CCode (cname="GLboolean")]
  44.     public struct Boolean : bool { }
  45.     [CCode (cname="GLclampf")]
  46.     [FloatingType (rank = 1)]
  47.     public struct Clampf : float { }
  48.     [CCode (cname="GLsizei")]
  49.     public struct Sizei : int { }
  50.     [CCode (cname="GLintptr")]
  51.     public struct Intptr : ptrdiff_t { }
  52.     [CCode (cname="GLhandleARB")]
  53.     public struct HandleARB : uint { }
  54.     [CCode (cname="GLdouble")]
  55.     [FloatingType (rank = 2)]
  56.     public struct Double : double { }
  57.     [CCode (cname="GLuint64EXT")]
  58.     public struct Uint64EXT : uint64 { }
  59.     [CCode (cname="_GLfuncptr")]
  60.     public struct _GLfuncptr : int { }
  61.     [CCode (cname="GLsizeiptr")]
  62.     public struct Sizeiptr : ptrdiff_t { }
  63.     [CCode (cname="GLushort")]
  64.     public struct Ushort : ushort { }
  65.     [CCode (cname="GLint64")]
  66.     public struct Int64 : int64 { }
  67.     [CCode (cname="GLvdpauSurfaceNV")]
  68.     public struct VdpauSurfaceNV : Intptr { }
  69.     [CCode (cname="GLbitfield")]
  70.     public struct Bitfield : uint { }
  71.     [CCode (cname="GLsizeiptrARB")]
  72.     public struct SizeiptrARB : ptrdiff_t { }
  73.     [CCode (cname="GLDEBUGPROCAMD")]
  74.     public struct DEBUGPROCAMD : int { }
  75.     [CCode (cname="GLint64EXT")]
  76.     public struct Int64EXT : int64 { }
  77.     [CCode (cname="GLuint64")]
  78.     public struct Uint64 : uint64 { }
  79.    
  80.     public static void CullFace (Enum mode);
  81.     public static void FrontFace (Enum mode);
  82.     public static void Hint (Enum target, Enum mode);
  83.     public static void LineWidth (Float width);
  84.     public static void PointSize (Float size);
  85.     public static void PolygonMode (Enum face, Enum mode);
  86.     public static void Scissor (Int x, Int y, Sizei width, Sizei height);
  87.     public static void TexParameterf (Enum target, Enum pname, Float param);
  88.     public static void TexParameterfv (Enum target, Enum pname, Float* params);
  89.     public static void TexParameteri (Enum target, Enum pname, Int param);
  90.     public static void TexParameteriv (Enum target, Enum pname, Int* params);
  91.     public static void TexImage1D (Enum target, Int level, Int internalformat, Sizei width, Int border, Enum format, Enum type, Void* pixels);
  92.     public static void TexImage2D (Enum target, Int level, Int internalformat, Sizei width, Sizei height, Int border, Enum format, Enum type, Void* pixels);
  93.     public static void DrawBuffer (Enum mode);
  94.     public static void Clear (Bitfield mask);
  95.     public static void ClearColor (Clampf red, Clampf green, Clampf blue, Clampf alpha);
  96.     public static void ClearStencil (Int s);
  97.     public static void ClearDepth (Clampd depth);
  98.     public static void StencilMask (Uint mask);
  99.     public static void ColorMask (Boolean red, Boolean green, Boolean blue, Boolean alpha);
  100.     public static void DepthMask (Boolean flag);
  101.     public static void Disable (Enum cap);
  102.     public static void Enable (Enum cap);
  103.     public static void Finish ();
  104.     public static void Flush ();
  105.     public static void BlendFunc (Enum sfactor, Enum dfactor);
  106.     public static void LogicOp (Enum opcode);
  107.     public static void StencilFunc (Enum func, Int ref, Uint mask);
  108.     public static void StencilOp (Enum fail, Enum zfail, Enum zpass);
  109.     public static void DepthFunc (Enum func);
  110.     public static void PixelStoref (Enum pname, Float param);
  111.     public static void PixelStorei (Enum pname, Int param);
  112.     public static void ReadBuffer (Enum mode);
  113.     public static void ReadPixels (Int x, Int y, Sizei width, Sizei height, Enum format, Enum type, Void* pixels);
  114.     public static void GetBooleanv (Enum pname, Boolean* params);
  115.     public static void GetDoublev (Enum pname, Double* params);
  116.     public static Enum GetError ();
  117.     public static void GetFloatv (Enum pname, Float* params);
  118.     public static void GetIntegerv (Enum pname, Int* params);
  119.     public static Ubyte * GetString (Enum name);
  120.     public static void GetTexImage (Enum target, Int level, Enum format, Enum type, Void* pixels);
  121.     public static void GetTexParameterfv (Enum target, Enum pname, Float* params);
  122.     public static void GetTexParameteriv (Enum target, Enum pname, Int* params);
  123.     public static void GetTexLevelParameterfv (Enum target, Int level, Enum pname, Float* params);
  124.     public static void GetTexLevelParameteriv (Enum target, Int level, Enum pname, Int* params);
  125.     public static Boolean IsEnabled (Enum cap);
  126.     public static void DepthRange (Clampd near, Clampd far);
  127.     public static void Viewport (Int x, Int y, Sizei width, Sizei height);
  128.     public static void NewList (Uint list, Enum mode);
  129.     public static void EndList ();
  130.     public static void CallList (Uint list);
  131.     public static void CallLists (Sizei n, Enum type, Void* lists);
  132.     public static void DeleteLists (Uint list, Sizei range);
  133.     public static Uint GenLists (Sizei range);
  134.     public static void ListBase (Uint base);
  135.     public static void Begin (Enum mode);
  136.     public static void Bitmap (Sizei width, Sizei height, Float xorig, Float yorig, Float xmove, Float ymove, Ubyte* bitmap);
  137.     public static void Color3b (Byte red, Byte green, Byte blue);
  138.     public static void Color3bv ([CCode (array_length = false)] Byte[] v);
  139.     public static void Color3d (Double red, Double green, Double blue);
  140.     public static void Color3dv ([CCode (array_length = false)] Double[] v);
  141.     public static void Color3f (Float red, Float green, Float blue);
  142.     public static void Color3fv ([CCode (array_length = false)] Float[] v);
  143.     public static void Color3i (Int red, Int green, Int blue);
  144.     public static void Color3iv ([CCode (array_length = false)] Int[] v);
  145.     public static void Color3s (Short red, Short green, Short blue);
  146.     public static void Color3sv ([CCode (array_length = false)] Short[] v);
  147.     public static void Color3ub (Ubyte red, Ubyte green, Ubyte blue);
  148.     public static void Color3ubv ([CCode (array_length = false)] Ubyte[] v);
  149.     public static void Color3ui (Uint red, Uint green, Uint blue);
  150.     public static void Color3uiv ([CCode (array_length = false)] Uint[] v);
  151.     public static void Color3us (Ushort red, Ushort green, Ushort blue);
  152.     public static void Color3usv ([CCode (array_length = false)] Ushort[] v);
  153.     public static void Color4b (Byte red, Byte green, Byte blue, Byte alpha);
  154.     public static void Color4bv ([CCode (array_length = false)] Byte[] v);
  155.     public static void Color4d (Double red, Double green, Double blue, Double alpha);
  156.     public static void Color4dv ([CCode (array_length = false)] Double[] v);
  157.     public static void Color4f (Float red, Float green, Float blue, Float alpha);
  158.     public static void Color4fv ([CCode (array_length = false)] Float[] v);
  159.     public static void Color4i (Int red, Int green, Int blue, Int alpha);
  160.     public static void Color4iv ([CCode (array_length = false)] Int[] v);
  161.     public static void Color4s (Short red, Short green, Short blue, Short alpha);
  162.     public static void Color4sv ([CCode (array_length = false)] Short[] v);
  163.     public static void Color4ub (Ubyte red, Ubyte green, Ubyte blue, Ubyte alpha);
  164.     public static void Color4ubv ([CCode (array_length = false)] Ubyte[] v);
  165.     public static void Color4ui (Uint red, Uint green, Uint blue, Uint alpha);
  166.     public static void Color4uiv ([CCode (array_length = false)] Uint[] v);
  167.     public static void Color4us (Ushort red, Ushort green, Ushort blue, Ushort alpha);
  168.     public static void Color4usv ([CCode (array_length = false)] Ushort[] v);
  169.     public static void EdgeFlag (Boolean flag);
  170.     public static void EdgeFlagv (ref Boolean flag);
  171.     public static void End ();
  172.     public static void Indexd (Double c);
  173.     public static void Indexdv (ref Double c);
  174.     public static void Indexf (Float c);
  175.     public static void Indexfv (ref Float c);
  176.     public static void Indexi (Int c);
  177.     public static void Indexiv (ref Int c);
  178.     public static void Indexs (Short c);
  179.     public static void Indexsv (ref Short c);
  180.     public static void Normal3b (Byte nx, Byte ny, Byte nz);
  181.     public static void Normal3bv ([CCode (array_length = false)] Byte[] v);
  182.     public static void Normal3d (Double nx, Double ny, Double nz);
  183.     public static void Normal3dv ([CCode (array_length = false)] Double[] v);
  184.     public static void Normal3f (Float nx, Float ny, Float nz);
  185.     public static void Normal3fv ([CCode (array_length = false)] Float[] v);
  186.     public static void Normal3i (Int nx, Int ny, Int nz);
  187.     public static void Normal3iv ([CCode (array_length = false)] Int[] v);
  188.     public static void Normal3s (Short nx, Short ny, Short nz);
  189.     public static void Normal3sv ([CCode (array_length = false)] Short[] v);
  190.     public static void RasterPos2d (Double x, Double y);
  191.     public static void RasterPos2dv ([CCode (array_length = false)] Double[] v);
  192.     public static void RasterPos2f (Float x, Float y);
  193.     public static void RasterPos2fv ([CCode (array_length = false)] Float[] v);
  194.     public static void RasterPos2i (Int x, Int y);
  195.     public static void RasterPos2iv ([CCode (array_length = false)] Int[] v);
  196.     public static void RasterPos2s (Short x, Short y);
  197.     public static void RasterPos2sv ([CCode (array_length = false)] Short[] v);
  198.     public static void RasterPos3d (Double x, Double y, Double z);
  199.     public static void RasterPos3dv ([CCode (array_length = false)] Double[] v);
  200.     public static void RasterPos3f (Float x, Float y, Float z);
  201.     public static void RasterPos3fv ([CCode (array_length = false)] Float[] v);
  202.     public static void RasterPos3i (Int x, Int y, Int z);
  203.     public static void RasterPos3iv ([CCode (array_length = false)] Int[] v);
  204.     public static void RasterPos3s (Short x, Short y, Short z);
  205.     public static void RasterPos3sv ([CCode (array_length = false)] Short[] v);
  206.     public static void RasterPos4d (Double x, Double y, Double z, Double w);
  207.     public static void RasterPos4dv ([CCode (array_length = false)] Double[] v);
  208.     public static void RasterPos4f (Float x, Float y, Float z, Float w);
  209.     public static void RasterPos4fv ([CCode (array_length = false)] Float[] v);
  210.     public static void RasterPos4i (Int x, Int y, Int z, Int w);
  211.     public static void RasterPos4iv ([CCode (array_length = false)] Int[] v);
  212.     public static void RasterPos4s (Short x, Short y, Short z, Short w);
  213.     public static void RasterPos4sv ([CCode (array_length = false)] Short[] v);
  214.     public static void Rectd (Double x1, Double y1, Double x2, Double y2);
  215.     public static void Rectdv ([CCode (array_length = false)] Double[] v1, [CCode (array_length = false)] Double[] v2);
  216.     public static void Rectf (Float x1, Float y1, Float x2, Float y2);
  217.     public static void Rectfv ([CCode (array_length = false)] Float[] v1, [CCode (array_length = false)] Float[] v2);
  218.     public static void Recti (Int x1, Int y1, Int x2, Int y2);
  219.     public static void Rectiv ([CCode (array_length = false)] Int[] v1, [CCode (array_length = false)] Int[] v2);
  220.     public static void Rects (Short x1, Short y1, Short x2, Short y2);
  221.     public static void Rectsv ([CCode (array_length = false)] Short[] v1, [CCode (array_length = false)] Short[] v2);
  222.     public static void TexCoord1d (Double s);
  223.     public static void TexCoord1dv (ref Double v);
  224.     public static void TexCoord1f (Float s);
  225.     public static void TexCoord1fv (ref Float v);
  226.     public static void TexCoord1i (Int s);
  227.     public static void TexCoord1iv (ref Int v);
  228.     public static void TexCoord1s (Short s);
  229.     public static void TexCoord1sv (ref Short v);
  230.     public static void TexCoord2d (Double s, Double t);
  231.     public static void TexCoord2dv ([CCode (array_length = false)] Double[] v);
  232.     public static void TexCoord2f (Float s, Float t);
  233.     public static void TexCoord2fv ([CCode (array_length = false)] Float[] v);
  234.     public static void TexCoord2i (Int s, Int t);
  235.     public static void TexCoord2iv ([CCode (array_length = false)] Int[] v);
  236.     public static void TexCoord2s (Short s, Short t);
  237.     public static void TexCoord2sv ([CCode (array_length = false)] Short[] v);
  238.     public static void TexCoord3d (Double s, Double t, Double r);
  239.     public static void TexCoord3dv ([CCode (array_length = false)] Double[] v);
  240.     public static void TexCoord3f (Float s, Float t, Float r);
  241.     public static void TexCoord3fv ([CCode (array_length = false)] Float[] v);
  242.     public static void TexCoord3i (Int s, Int t, Int r);
  243.     public static void TexCoord3iv ([CCode (array_length = false)] Int[] v);
  244.     public static void TexCoord3s (Short s, Short t, Short r);
  245.     public static void TexCoord3sv ([CCode (array_length = false)] Short[] v);
  246.     public static void TexCoord4d (Double s, Double t, Double r, Double q);
  247.     public static void TexCoord4dv ([CCode (array_length = false)] Double[] v);
  248.     public static void TexCoord4f (Float s, Float t, Float r, Float q);
  249.     public static void TexCoord4fv ([CCode (array_length = false)] Float[] v);
  250.     public static void TexCoord4i (Int s, Int t, Int r, Int q);
  251.     public static void TexCoord4iv ([CCode (array_length = false)] Int[] v);
  252.     public static void TexCoord4s (Short s, Short t, Short r, Short q);
  253.     public static void TexCoord4sv ([CCode (array_length = false)] Short[] v);
  254.     public static void Vertex2d (Double x, Double y);
  255.     public static void Vertex2dv ([CCode (array_length = false)] Double[] v);
  256.     public static void Vertex2f (Float x, Float y);
  257.     public static void Vertex2fv ([CCode (array_length = false)] Float[] v);
  258.     public static void Vertex2i (Int x, Int y);
  259.     public static void Vertex2iv ([CCode (array_length = false)] Int[] v);
  260.     public static void Vertex2s (Short x, Short y);
  261.     public static void Vertex2sv ([CCode (array_length = false)] Short[] v);
  262.     public static void Vertex3d (Double x, Double y, Double z);
  263.     public static void Vertex3dv ([CCode (array_length = false)] Double[] v);
  264.     public static void Vertex3f (Float x, Float y, Float z);
  265.     public static void Vertex3fv ([CCode (array_length = false)] Float[] v);
  266.     public static void Vertex3i (Int x, Int y, Int z);
  267.     public static void Vertex3iv ([CCode (array_length = false)] Int[] v);
  268.     public static void Vertex3s (Short x, Short y, Short z);
  269.     public static void Vertex3sv ([CCode (array_length = false)] Short[] v);
  270.     public static void Vertex4d (Double x, Double y, Double z, Double w);
  271.     public static void Vertex4dv ([CCode (array_length = false)] Double[] v);
  272.     public static void Vertex4f (Float x, Float y, Float z, Float w);
  273.     public static void Vertex4fv ([CCode (array_length = false)] Float[] v);
  274.     public static void Vertex4i (Int x, Int y, Int z, Int w);
  275.     public static void Vertex4iv ([CCode (array_length = false)] Int[] v);
  276.     public static void Vertex4s (Short x, Short y, Short z, Short w);
  277.     public static void Vertex4sv ([CCode (array_length = false)] Short[] v);
  278.     public static void ClipPlane (Enum plane, [CCode (array_length = false)] Double[] equation);
  279.     public static void ColorMaterial (Enum face, Enum mode);
  280.     public static void Fogf (Enum pname, Float param);
  281.     public static void Fogfv (Enum pname, Float* params);
  282.     public static void Fogi (Enum pname, Int param);
  283.     public static void Fogiv (Enum pname, Int* params);
  284.     public static void Lightf (Enum light, Enum pname, Float param);
  285.     public static void Lightfv (Enum light, Enum pname, Float* params);
  286.     public static void Lighti (Enum light, Enum pname, Int param);
  287.     public static void Lightiv (Enum light, Enum pname, Int* params);
  288.     public static void LightModelf (Enum pname, Float param);
  289.     public static void LightModelfv (Enum pname, Float* params);
  290.     public static void LightModeli (Enum pname, Int param);
  291.     public static void LightModeliv (Enum pname, Int* params);
  292.     public static void LineStipple (Int factor, Ushort pattern);
  293.     public static void Materialf (Enum face, Enum pname, Float param);
  294.     public static void Materialfv (Enum face, Enum pname, Float* params);
  295.     public static void Materiali (Enum face, Enum pname, Int param);
  296.     public static void Materialiv (Enum face, Enum pname, Int* params);
  297.     public static void PolygonStipple (Ubyte* mask);
  298.     public static void ShadeModel (Enum mode);
  299.     public static void TexEnvf (Enum target, Enum pname, Float param);
  300.     public static void TexEnvfv (Enum target, Enum pname, Float* params);
  301.     public static void TexEnvi (Enum target, Enum pname, Int param);
  302.     public static void TexEnviv (Enum target, Enum pname, Int* params);
  303.     public static void TexGend (Enum coord, Enum pname, Double param);
  304.     public static void TexGendv (Enum coord, Enum pname, Double* params);
  305.     public static void TexGenf (Enum coord, Enum pname, Float param);
  306.     public static void TexGenfv (Enum coord, Enum pname, Float* params);
  307.     public static void TexGeni (Enum coord, Enum pname, Int param);
  308.     public static void TexGeniv (Enum coord, Enum pname, Int* params);
  309.     public static void FeedbackBuffer (Sizei size, Enum type, Float* buffer);
  310.     public static void SelectBuffer (Sizei size, Uint* buffer);
  311.     public static Int RenderMode (Enum mode);
  312.     public static void InitNames ();
  313.     public static void LoadName (Uint name);
  314.     public static void PassThrough (Float token);
  315.     public static void PopName ();
  316.     public static void PushName (Uint name);
  317.     public static void ClearAccum (Float red, Float green, Float blue, Float alpha);
  318.     public static void ClearIndex (Float c);
  319.     public static void IndexMask (Uint mask);
  320.     public static void Accum (Enum op, Float value);
  321.     public static void PopAttrib ();
  322.     public static void PushAttrib (Bitfield mask);
  323.     public static void Map1d (Enum target, Double u1, Double u2, Int stride, Int order, Double* points);
  324.     public static void Map1f (Enum target, Float u1, Float u2, Int stride, Int order, Float* points);
  325.     public static void Map2d (Enum target, Double u1, Double u2, Int ustride, Int uorder, Double v1, Double v2, Int vstride, Int vorder, Double* points);
  326.     public static void Map2f (Enum target, Float u1, Float u2, Int ustride, Int uorder, Float v1, Float v2, Int vstride, Int vorder, Float* points);
  327.     public static void MapGrid1d (Int un, Double u1, Double u2);
  328.     public static void MapGrid1f (Int un, Float u1, Float u2);
  329.     public static void MapGrid2d (Int un, Double u1, Double u2, Int vn, Double v1, Double v2);
  330.     public static void MapGrid2f (Int un, Float u1, Float u2, Int vn, Float v1, Float v2);
  331.     public static void EvalCoord1d (Double u);
  332.     public static void EvalCoord1dv (ref Double u);
  333.     public static void EvalCoord1f (Float u);
  334.     public static void EvalCoord1fv (ref Float u);
  335.     public static void EvalCoord2d (Double u, Double v);
  336.     public static void EvalCoord2dv ([CCode (array_length = false)] Double[] u);
  337.     public static void EvalCoord2f (Float u, Float v);
  338.     public static void EvalCoord2fv ([CCode (array_length = false)] Float[] u);
  339.     public static void EvalMesh1 (Enum mode, Int i1, Int i2);
  340.     public static void EvalPoint1 (Int i);
  341.     public static void EvalMesh2 (Enum mode, Int i1, Int i2, Int j1, Int j2);
  342.     public static void EvalPoint2 (Int i, Int j);
  343.     public static void AlphaFunc (Enum func, Clampf ref);
  344.     public static void PixelZoom (Float xfactor, Float yfactor);
  345.     public static void PixelTransferf (Enum pname, Float param);
  346.     public static void PixelTransferi (Enum pname, Int param);
  347.     public static void PixelMapfv (Enum map, Int mapsize, Float* values);
  348.     public static void PixelMapuiv (Enum map, Int mapsize, Uint* values);
  349.     public static void PixelMapusv (Enum map, Int mapsize, Ushort* values);
  350.     public static void CopyPixels (Int x, Int y, Sizei width, Sizei height, Enum type);
  351.     public static void DrawPixels (Sizei width, Sizei height, Enum format, Enum type, Void* pixels);
  352.     public static void GetClipPlane (Enum plane, [CCode (array_length = false)] Double[] equation);
  353.     public static void GetLightfv (Enum light, Enum pname, Float* params);
  354.     public static void GetLightiv (Enum light, Enum pname, Int* params);
  355.     public static void GetMapdv (Enum target, Enum query, Double* v);
  356.     public static void GetMapfv (Enum target, Enum query, Float* v);
  357.     public static void GetMapiv (Enum target, Enum query, Int* v);
  358.     public static void GetMaterialfv (Enum face, Enum pname, Float* params);
  359.     public static void GetMaterialiv (Enum face, Enum pname, Int* params);
  360.     public static void GetPixelMapfv (Enum map, Float* values);
  361.     public static void GetPixelMapuiv (Enum map, Uint* values);
  362.     public static void GetPixelMapusv (Enum map, Ushort* values);
  363.     public static void GetPolygonStipple (Ubyte* mask);
  364.     public static void GetTexEnvfv (Enum target, Enum pname, Float* params);
  365.     public static void GetTexEnviv (Enum target, Enum pname, Int* params);
  366.     public static void GetTexGendv (Enum coord, Enum pname, Double* params);
  367.     public static void GetTexGenfv (Enum coord, Enum pname, Float* params);
  368.     public static void GetTexGeniv (Enum coord, Enum pname, Int* params);
  369.     public static Boolean IsList (Uint list);
  370.     public static void Frustum (Double left, Double right, Double bottom, Double top, Double zNear, Double zFar);
  371.     public static void LoadIdentity ();
  372.     public static void LoadMatrixf ([CCode (array_length = false)] Float[] m);
  373.     public static void LoadMatrixd ([CCode (array_length = false)] Double[] m);
  374.     public static void MatrixMode (Enum mode);
  375.     public static void MultMatrixf ([CCode (array_length = false)] Float[] m);
  376.     public static void MultMatrixd ([CCode (array_length = false)] Double[] m);
  377.     public static void Ortho (Double left, Double right, Double bottom, Double top, Double zNear, Double zFar);
  378.     public static void PopMatrix ();
  379.     public static void PushMatrix ();
  380.     public static void Rotated (Double angle, Double x, Double y, Double z);
  381.     public static void Rotatef (Float angle, Float x, Float y, Float z);
  382.     public static void Scaled (Double x, Double y, Double z);
  383.     public static void Scalef (Float x, Float y, Float z);
  384.     public static void Translated (Double x, Double y, Double z);
  385.     public static void Translatef (Float x, Float y, Float z);
  386.     public static void DrawArrays (Enum mode, Int first, Sizei count);
  387.     public static void DrawElements (Enum mode, Sizei count, Enum type, Void* indices);
  388.     public static void GetPointerv (Enum pname, out Void* params);
  389.     public static void PolygonOffset (Float factor, Float units);
  390.     public static void CopyTexImage1D (Enum target, Int level, Enum internalformat, Int x, Int y, Sizei width, Int border);
  391.     public static void CopyTexImage2D (Enum target, Int level, Enum internalformat, Int x, Int y, Sizei width, Sizei height, Int border);
  392.     public static void CopyTexSubImage1D (Enum target, Int level, Int xoffset, Int x, Int y, Sizei width);
  393.     public static void CopyTexSubImage2D (Enum target, Int level, Int xoffset, Int yoffset, Int x, Int y, Sizei width, Sizei height);
  394.     public static void TexSubImage1D (Enum target, Int level, Int xoffset, Sizei width, Enum format, Enum type, Void* pixels);
  395.     public static void TexSubImage2D (Enum target, Int level, Int xoffset, Int yoffset, Sizei width, Sizei height, Enum format, Enum type, Void* pixels);
  396.     public static void BindTexture (Enum target, Uint texture);
  397.     public static void DeleteTextures (Sizei n, Uint* textures);
  398.     public static void GenTextures (Sizei n, Uint* textures);
  399.     public static Boolean IsTexture (Uint texture);
  400.     public static void ArrayElement (Int i);
  401.     public static void ColorPointer (Int size, Enum type, Sizei stride, Void* pointer);
  402.     public static void DisableClientState (Enum array);
  403.     public static void EdgeFlagPointer (Sizei stride, Void* pointer);
  404.     public static void EnableClientState (Enum array);
  405.     public static void IndexPointer (Enum type, Sizei stride, Void* pointer);
  406.     public static void InterleavedArrays (Enum format, Sizei stride, Void* pointer);
  407.     public static void NormalPointer (Enum type, Sizei stride, Void* pointer);
  408.     public static void TexCoordPointer (Int size, Enum type, Sizei stride, Void* pointer);
  409.     public static void VertexPointer (Int size, Enum type, Sizei stride, Void* pointer);
  410.     public static Boolean AreTexturesResident (Sizei n, Uint* textures, Boolean* residences);
  411.     public static void PrioritizeTextures (Sizei n, Uint* textures, Clampf* priorities);
  412.     public static void Indexub (Ubyte c);
  413.     public static void Indexubv (ref Ubyte c);
  414.     public static void PopClientAttrib ();
  415.     public static void PushClientAttrib (Bitfield mask);
  416.     public static void BlendColor (Clampf red, Clampf green, Clampf blue, Clampf alpha);
  417.     public static void BlendEquation (Enum mode);
  418.     public static void DrawRangeElements (Enum mode, Uint start, Uint end, Sizei count, Enum type, Void* indices);
  419.     public static void TexImage3D (Enum target, Int level, Int internalformat, Sizei width, Sizei height, Sizei depth, Int border, Enum format, Enum type, Void* pixels);
  420.     public static void TexSubImage3D (Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Sizei width, Sizei height, Sizei depth, Enum format, Enum type, Void* pixels);
  421.     public static void CopyTexSubImage3D (Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Int x, Int y, Sizei width, Sizei height);
  422.     public static void ColorTable (Enum target, Enum internalformat, Sizei width, Enum format, Enum type, Void* table);
  423.     public static void ColorTableParameterfv (Enum target, Enum pname, Float* params);
  424.     public static void ColorTableParameteriv (Enum target, Enum pname, Int* params);
  425.     public static void CopyColorTable (Enum target, Enum internalformat, Int x, Int y, Sizei width);
  426.     public static void GetColorTable (Enum target, Enum format, Enum type, Void* table);
  427.     public static void GetColorTableParameterfv (Enum target, Enum pname, Float* params);
  428.     public static void GetColorTableParameteriv (Enum target, Enum pname, Int* params);
  429.     public static void ColorSubTable (Enum target, Sizei start, Sizei count, Enum format, Enum type, Void* data);
  430.     public static void CopyColorSubTable (Enum target, Sizei start, Int x, Int y, Sizei width);
  431.     public static void ConvolutionFilter1D (Enum target, Enum internalformat, Sizei width, Enum format, Enum type, Void* image);
  432.     public static void ConvolutionFilter2D (Enum target, Enum internalformat, Sizei width, Sizei height, Enum format, Enum type, Void* image);
  433.     public static void ConvolutionParameterf (Enum target, Enum pname, Float params);
  434.     public static void ConvolutionParameterfv (Enum target, Enum pname, Float* params);
  435.     public static void ConvolutionParameteri (Enum target, Enum pname, Int params);
  436.     public static void ConvolutionParameteriv (Enum target, Enum pname, Int* params);
  437.     public static void CopyConvolutionFilter1D (Enum target, Enum internalformat, Int x, Int y, Sizei width);
  438.     public static void CopyConvolutionFilter2D (Enum target, Enum internalformat, Int x, Int y, Sizei width, Sizei height);
  439.     public static void GetConvolutionFilter (Enum target, Enum format, Enum type, Void* image);
  440.     public static void GetConvolutionParameterfv (Enum target, Enum pname, Float* params);
  441.     public static void GetConvolutionParameteriv (Enum target, Enum pname, Int* params);
  442.     public static void GetSeparableFilter (Enum target, Enum format, Enum type, Void* row, Void* column, Void* span);
  443.     public static void SeparableFilter2D (Enum target, Enum internalformat, Sizei width, Sizei height, Enum format, Enum type, Void* row, Void* column);
  444.     public static void GetHistogram (Enum target, Boolean reset, Enum format, Enum type, Void* values);
  445.     public static void GetHistogramParameterfv (Enum target, Enum pname, Float* params);
  446.     public static void GetHistogramParameteriv (Enum target, Enum pname, Int* params);
  447.     public static void GetMinmax (Enum target, Boolean reset, Enum format, Enum type, Void* values);
  448.     public static void GetMinmaxParameterfv (Enum target, Enum pname, Float* params);
  449.     public static void GetMinmaxParameteriv (Enum target, Enum pname, Int* params);
  450.     public static void Histogram (Enum target, Sizei width, Enum internalformat, Boolean sink);
  451.     public static void Minmax (Enum target, Enum internalformat, Boolean sink);
  452.     public static void ResetHistogram (Enum target);
  453.     public static void ResetMinmax (Enum target);
  454.     public static void ActiveTexture (Enum texture);
  455.     public static void SampleCoverage (Clampf value, Boolean invert);
  456.     public static void CompressedTexImage3D (Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Sizei depth, Int border, Sizei imageSize, Void* data);
  457.     public static void CompressedTexImage2D (Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Int border, Sizei imageSize, Void* data);
  458.     public static void CompressedTexImage1D (Enum target, Int level, Enum internalformat, Sizei width, Int border, Sizei imageSize, Void* data);
  459.     public static void CompressedTexSubImage3D (Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Sizei width, Sizei height, Sizei depth, Enum format, Sizei imageSize, Void* data);
  460.     public static void CompressedTexSubImage2D (Enum target, Int level, Int xoffset, Int yoffset, Sizei width, Sizei height, Enum format, Sizei imageSize, Void* data);
  461.     public static void CompressedTexSubImage1D (Enum target, Int level, Int xoffset, Sizei width, Enum format, Sizei imageSize, Void* data);
  462.     public static void GetCompressedTexImage (Enum target, Int level, Void* img);
  463.     public static void ClientActiveTexture (Enum texture);
  464.     public static void MultiTexCoord1d (Enum target, Double s);
  465.     public static void MultiTexCoord1dv (Enum target, ref Double v);
  466.     public static void MultiTexCoord1f (Enum target, Float s);
  467.     public static void MultiTexCoord1fv (Enum target, ref Float v);
  468.     public static void MultiTexCoord1i (Enum target, Int s);
  469.     public static void MultiTexCoord1iv (Enum target, ref Int v);
  470.     public static void MultiTexCoord1s (Enum target, Short s);
  471.     public static void MultiTexCoord1sv (Enum target, ref Short v);
  472.     public static void MultiTexCoord2d (Enum target, Double s, Double t);
  473.     public static void MultiTexCoord2dv (Enum target, [CCode (array_length = false)] Double[] v);
  474.     public static void MultiTexCoord2f (Enum target, Float s, Float t);
  475.     public static void MultiTexCoord2fv (Enum target, [CCode (array_length = false)] Float[] v);
  476.     public static void MultiTexCoord2i (Enum target, Int s, Int t);
  477.     public static void MultiTexCoord2iv (Enum target, [CCode (array_length = false)] Int[] v);
  478.     public static void MultiTexCoord2s (Enum target, Short s, Short t);
  479.     public static void MultiTexCoord2sv (Enum target, [CCode (array_length = false)] Short[] v);
  480.     public static void MultiTexCoord3d (Enum target, Double s, Double t, Double r);
  481.     public static void MultiTexCoord3dv (Enum target, [CCode (array_length = false)] Double[] v);
  482.     public static void MultiTexCoord3f (Enum target, Float s, Float t, Float r);
  483.     public static void MultiTexCoord3fv (Enum target, [CCode (array_length = false)] Float[] v);
  484.     public static void MultiTexCoord3i (Enum target, Int s, Int t, Int r);
  485.     public static void MultiTexCoord3iv (Enum target, [CCode (array_length = false)] Int[] v);
  486.     public static void MultiTexCoord3s (Enum target, Short s, Short t, Short r);
  487.     public static void MultiTexCoord3sv (Enum target, [CCode (array_length = false)] Short[] v);
  488.     public static void MultiTexCoord4d (Enum target, Double s, Double t, Double r, Double q);
  489.     public static void MultiTexCoord4dv (Enum target, [CCode (array_length = false)] Double[] v);
  490.     public static void MultiTexCoord4f (Enum target, Float s, Float t, Float r, Float q);
  491.     public static void MultiTexCoord4fv (Enum target, [CCode (array_length = false)] Float[] v);
  492.     public static void MultiTexCoord4i (Enum target, Int s, Int t, Int r, Int q);
  493.     public static void MultiTexCoord4iv (Enum target, [CCode (array_length = false)] Int[] v);
  494.     public static void MultiTexCoord4s (Enum target, Short s, Short t, Short r, Short q);
  495.     public static void MultiTexCoord4sv (Enum target, [CCode (array_length = false)] Short[] v);
  496.     public static void LoadTransposeMatrixf ([CCode (array_length = false)] Float[] m);
  497.     public static void LoadTransposeMatrixd ([CCode (array_length = false)] Double[] m);
  498.     public static void MultTransposeMatrixf ([CCode (array_length = false)] Float[] m);
  499.     public static void MultTransposeMatrixd ([CCode (array_length = false)] Double[] m);
  500.     public static void BlendFuncSeparate (Enum sfactorRGB, Enum dfactorRGB, Enum sfactorAlpha, Enum dfactorAlpha);
  501.     public static void MultiDrawArrays (Enum mode, Int* first, Sizei* count, Sizei primcount);
  502.     public static void MultiDrawElements (Enum mode, Sizei* count, Enum type, Void** indices, Sizei primcount);
  503.     public static void PointParameterf (Enum pname, Float param);
  504.     public static void PointParameterfv (Enum pname, Float* params);
  505.     public static void PointParameteri (Enum pname, Int param);
  506.     public static void PointParameteriv (Enum pname, Int* params);
  507.     public static void FogCoordf (Float coord);
  508.     public static void FogCoordfv (ref Float coord);
  509.     public static void FogCoordd (Double coord);
  510.     public static void FogCoorddv (ref Double coord);
  511.     public static void FogCoordPointer (Enum type, Sizei stride, Void* pointer);
  512.     public static void SecondaryColor3b (Byte red, Byte green, Byte blue);
  513.     public static void SecondaryColor3bv ([CCode (array_length = false)] Byte[] v);
  514.     public static void SecondaryColor3d (Double red, Double green, Double blue);
  515.     public static void SecondaryColor3dv ([CCode (array_length = false)] Double[] v);
  516.     public static void SecondaryColor3f (Float red, Float green, Float blue);
  517.     public static void SecondaryColor3fv ([CCode (array_length = false)] Float[] v);
  518.     public static void SecondaryColor3i (Int red, Int green, Int blue);
  519.     public static void SecondaryColor3iv ([CCode (array_length = false)] Int[] v);
  520.     public static void SecondaryColor3s (Short red, Short green, Short blue);
  521.     public static void SecondaryColor3sv ([CCode (array_length = false)] Short[] v);
  522.     public static void SecondaryColor3ub (Ubyte red, Ubyte green, Ubyte blue);
  523.     public static void SecondaryColor3ubv ([CCode (array_length = false)] Ubyte[] v);
  524.     public static void SecondaryColor3ui (Uint red, Uint green, Uint blue);
  525.     public static void SecondaryColor3uiv ([CCode (array_length = false)] Uint[] v);
  526.     public static void SecondaryColor3us (Ushort red, Ushort green, Ushort blue);
  527.     public static void SecondaryColor3usv ([CCode (array_length = false)] Ushort[] v);
  528.     public static void SecondaryColorPointer (Int size, Enum type, Sizei stride, Void* pointer);
  529.     public static void WindowPos2d (Double x, Double y);
  530.     public static void WindowPos2dv ([CCode (array_length = false)] Double[] v);
  531.     public static void WindowPos2f (Float x, Float y);
  532.     public static void WindowPos2fv ([CCode (array_length = false)] Float[] v);
  533.     public static void WindowPos2i (Int x, Int y);
  534.     public static void WindowPos2iv ([CCode (array_length = false)] Int[] v);
  535.     public static void WindowPos2s (Short x, Short y);
  536.     public static void WindowPos2sv ([CCode (array_length = false)] Short[] v);
  537.     public static void WindowPos3d (Double x, Double y, Double z);
  538.     public static void WindowPos3dv ([CCode (array_length = false)] Double[] v);
  539.     public static void WindowPos3f (Float x, Float y, Float z);
  540.     public static void WindowPos3fv ([CCode (array_length = false)] Float[] v);
  541.     public static void WindowPos3i (Int x, Int y, Int z);
  542.     public static void WindowPos3iv ([CCode (array_length = false)] Int[] v);
  543.     public static void WindowPos3s (Short x, Short y, Short z);
  544.     public static void WindowPos3sv ([CCode (array_length = false)] Short[] v);
  545.     public static void GenQueries (Sizei n, Uint* ids);
  546.     public static void DeleteQueries (Sizei n, Uint* ids);
  547.     public static Boolean IsQuery (Uint id);
  548.     public static void BeginQuery (Enum target, Uint id);
  549.     public static void EndQuery (Enum target);
  550.     public static void GetQueryiv (Enum target, Enum pname, Int* params);
  551.     public static void GetQueryObjectiv (Uint id, Enum pname, Int* params);
  552.     public static void GetQueryObjectuiv (Uint id, Enum pname, Uint* params);
  553.     public static void BindBuffer (Enum target, Uint buffer);
  554.     public static void DeleteBuffers (Sizei n, Uint* buffers);
  555.     public static void GenBuffers (Sizei n, Uint* buffers);
  556.     public static Boolean IsBuffer (Uint buffer);
  557.     public static void BufferData (Enum target, Sizeiptr size, Void* data, Enum usage);
  558.     public static void BufferSubData (Enum target, Intptr offset, Sizeiptr size, Void* data);
  559.     public static void GetBufferSubData (Enum target, Intptr offset, Sizeiptr size, Void* data);
  560.     public static Void* MapBuffer (Enum target, Enum access);
  561.     public static Boolean UnmapBuffer (Enum target);
  562.     public static void GetBufferParameteriv (Enum target, Enum pname, Int* params);
  563.     public static void GetBufferPointerv (Enum target, Enum pname, out Void* params);
  564.     public static void BlendEquationSeparate (Enum modeRGB, Enum modeAlpha);
  565.     public static void DrawBuffers (Sizei n, Enum* bufs);
  566.     public static void StencilOpSeparate (Enum face, Enum sfail, Enum dpfail, Enum dppass);
  567.     public static void StencilFuncSeparate (Enum face, Enum func, Int ref, Uint mask);
  568.     public static void StencilMaskSeparate (Enum face, Uint mask);
  569.     public static void AttachShader (Uint program, Uint shader);
  570.     public static void BindAttribLocation (Uint program, Uint index, Char* name);
  571.     public static void CompileShader (Uint shader);
  572.     public static Uint CreateProgram ();
  573.     public static Uint CreateShader (Enum type);
  574.     public static void DeleteProgram (Uint program);
  575.     public static void DeleteShader (Uint shader);
  576.     public static void DetachShader (Uint program, Uint shader);
  577.     public static void DisableVertexAttribArray (Uint index);
  578.     public static void EnableVertexAttribArray (Uint index);
  579.     public static void GetActiveAttrib (Uint program, Uint index, Sizei bufSize, out Sizei length, out Int size, out Enum type, Char* name);
  580.     public static void GetActiveUniform (Uint program, Uint index, Sizei bufSize, out Sizei length, out Int size, out Enum type, Char* name);
  581.     public static void GetAttachedShaders (Uint program, Sizei maxCount, out Sizei count, Uint* obj);
  582.     public static Int GetAttribLocation (Uint program, Char* name);
  583.     public static void GetProgramiv (Uint program, Enum pname, Int* params);
  584.     public static void GetProgramInfoLog (Uint program, Sizei bufSize, out Sizei length, Char* infoLog);
  585.     public static void GetShaderiv (Uint shader, Enum pname, Int* params);
  586.     public static void GetShaderInfoLog (Uint shader, Sizei bufSize, out Sizei length, Char* infoLog);
  587.     public static void GetShaderSource (Uint shader, Sizei bufSize, out Sizei length, Char* source);
  588.     public static Int GetUniformLocation (Uint program, Char* name);
  589.     public static void GetUniformfv (Uint program, Int location, Float* params);
  590.     public static void GetUniformiv (Uint program, Int location, Int* params);
  591.     public static void GetVertexAttribdv (Uint index, Enum pname, [CCode (array_length = false)] Double[] params);
  592.     public static void GetVertexAttribfv (Uint index, Enum pname, [CCode (array_length = false)] Float[] params);
  593.     public static void GetVertexAttribiv (Uint index, Enum pname, [CCode (array_length = false)] Int[] params);
  594.     public static void GetVertexAttribPointerv (Uint index, Enum pname, out Void* pointer);
  595.     public static Boolean IsProgram (Uint program);
  596.     public static Boolean IsShader (Uint shader);
  597.     public static void LinkProgram (Uint program);
  598.     public static void ShaderSource (Uint shader, Sizei count, Char** string, ref Int length);
  599.     public static void UseProgram (Uint program);
  600.     public static void Uniform1f (Int location, Float v0);
  601.     public static void Uniform2f (Int location, Float v0, Float v1);
  602.     public static void Uniform3f (Int location, Float v0, Float v1, Float v2);
  603.     public static void Uniform4f (Int location, Float v0, Float v1, Float v2, Float v3);
  604.     public static void Uniform1i (Int location, Int v0);
  605.     public static void Uniform2i (Int location, Int v0, Int v1);
  606.     public static void Uniform3i (Int location, Int v0, Int v1, Int v2);
  607.     public static void Uniform4i (Int location, Int v0, Int v1, Int v2, Int v3);
  608.     public static void Uniform1fv (Int location, Sizei count, Float* value);
  609.     public static void Uniform2fv (Int location, Sizei count, Float* value);
  610.     public static void Uniform3fv (Int location, Sizei count, Float* value);
  611.     public static void Uniform4fv (Int location, Sizei count, Float* value);
  612.     public static void Uniform1iv (Int location, Sizei count, Int* value);
  613.     public static void Uniform2iv (Int location, Sizei count, Int* value);
  614.     public static void Uniform3iv (Int location, Sizei count, Int* value);
  615.     public static void Uniform4iv (Int location, Sizei count, Int* value);
  616.     public static void UniformMatrix2fv (Int location, Sizei count, Boolean transpose, Float* value);
  617.     public static void UniformMatrix3fv (Int location, Sizei count, Boolean transpose, Float* value);
  618.     public static void UniformMatrix4fv (Int location, Sizei count, Boolean transpose, Float* value);
  619.     public static void ValidateProgram (Uint program);
  620.     public static void VertexAttrib1d (Uint index, Double x);
  621.     public static void VertexAttrib1dv (Uint index, ref Double v);
  622.     public static void VertexAttrib1f (Uint index, Float x);
  623.     public static void VertexAttrib1fv (Uint index, ref Float v);
  624.     public static void VertexAttrib1s (Uint index, Short x);
  625.     public static void VertexAttrib1sv (Uint index, ref Short v);
  626.     public static void VertexAttrib2d (Uint index, Double x, Double y);
  627.     public static void VertexAttrib2dv (Uint index, [CCode (array_length = false)] Double[] v);
  628.     public static void VertexAttrib2f (Uint index, Float x, Float y);
  629.     public static void VertexAttrib2fv (Uint index, [CCode (array_length = false)] Float[] v);
  630.     public static void VertexAttrib2s (Uint index, Short x, Short y);
  631.     public static void VertexAttrib2sv (Uint index, [CCode (array_length = false)] Short[] v);
  632.     public static void VertexAttrib3d (Uint index, Double x, Double y, Double z);
  633.     public static void VertexAttrib3dv (Uint index, [CCode (array_length = false)] Double[] v);
  634.     public static void VertexAttrib3f (Uint index, Float x, Float y, Float z);
  635.     public static void VertexAttrib3fv (Uint index, [CCode (array_length = false)] Float[] v);
  636.     public static void VertexAttrib3s (Uint index, Short x, Short y, Short z);
  637.     public static void VertexAttrib3sv (Uint index, [CCode (array_length = false)] Short[] v);
  638.     public static void VertexAttrib4Nbv (Uint index, [CCode (array_length = false)] Byte[] v);
  639.     public static void VertexAttrib4Niv (Uint index, [CCode (array_length = false)] Int[] v);
  640.     public static void VertexAttrib4Nsv (Uint index, [CCode (array_length = false)] Short[] v);
  641.     public static void VertexAttrib4Nub (Uint index, Ubyte x, Ubyte y, Ubyte z, Ubyte w);
  642.     public static void VertexAttrib4Nubv (Uint index, [CCode (array_length = false)] Ubyte[] v);
  643.     public static void VertexAttrib4Nuiv (Uint index, [CCode (array_length = false)] Uint[] v);
  644.     public static void VertexAttrib4Nusv (Uint index, [CCode (array_length = false)] Ushort[] v);
  645.     public static void VertexAttrib4bv (Uint index, [CCode (array_length = false)] Byte[] v);
  646.     public static void VertexAttrib4d (Uint index, Double x, Double y, Double z, Double w);
  647.     public static void VertexAttrib4dv (Uint index, [CCode (array_length = false)] Double[] v);
  648.     public static void VertexAttrib4f (Uint index, Float x, Float y, Float z, Float w);
  649.     public static void VertexAttrib4fv (Uint index, [CCode (array_length = false)] Float[] v);
  650.     public static void VertexAttrib4iv (Uint index, [CCode (array_length = false)] Int[] v);
  651.     public static void VertexAttrib4s (Uint index, Short x, Short y, Short z, Short w);
  652.     public static void VertexAttrib4sv (Uint index, [CCode (array_length = false)] Short[] v);
  653.     public static void VertexAttrib4ubv (Uint index, [CCode (array_length = false)] Ubyte[] v);
  654.     public static void VertexAttrib4uiv (Uint index, [CCode (array_length = false)] Uint[] v);
  655.     public static void VertexAttrib4usv (Uint index, [CCode (array_length = false)] Ushort[] v);
  656.     public static void VertexAttribPointer (Uint index, Int size, Enum type, Boolean normalized, Sizei stride, Void* pointer);
  657.     public static void UniformMatrix2x3fv (Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Float[] value);
  658.     public static void UniformMatrix3x2fv (Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Float[] value);
  659.     public static void UniformMatrix2x4fv (Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Float[] value);
  660.     public static void UniformMatrix4x2fv (Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Float[] value);
  661.     public static void UniformMatrix3x4fv (Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Float[] value);
  662.     public static void UniformMatrix4x3fv (Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Float[] value);
  663.     public static void ColorMaski (Uint index, Boolean r, Boolean g, Boolean b, Boolean a);
  664.     public static void GetBooleani_v (Enum target, Uint index, Boolean* data);
  665.     public static void GetIntegeri_v (Enum target, Uint index, Int* data);
  666.     public static void Enablei (Enum target, Uint index);
  667.     public static void Disablei (Enum target, Uint index);
  668.     public static Boolean IsEnabledi (Enum target, Uint index);
  669.     public static void BeginTransformFeedback (Enum primitiveMode);
  670.     public static void EndTransformFeedback ();
  671.     public static void BindBufferRange (Enum target, Uint index, Uint buffer, Intptr offset, Sizeiptr size);
  672.     public static void BindBufferBase (Enum target, Uint index, Uint buffer);
  673.     public static void TransformFeedbackVaryings (Uint program, Sizei count, Char** varyings, Enum bufferMode);
  674.     public static void GetTransformFeedbackVarying (Uint program, Uint index, Sizei bufSize, out Sizei length, out Sizei size, out Enum type, Char* name);
  675.     public static void ClampColor (Enum target, Enum clamp);
  676.     public static void BeginConditionalRender (Uint id, Enum mode);
  677.     public static void EndConditionalRender ();
  678.     public static void VertexAttribIPointer (Uint index, Int size, Enum type, Sizei stride, Void* pointer);
  679.     public static void GetVertexAttribIiv (Uint index, Enum pname, out Int params);
  680.     public static void GetVertexAttribIuiv (Uint index, Enum pname, out Uint params);
  681.     public static void VertexAttribI1i (Uint index, Int x);
  682.     public static void VertexAttribI2i (Uint index, Int x, Int y);
  683.     public static void VertexAttribI3i (Uint index, Int x, Int y, Int z);
  684.     public static void VertexAttribI4i (Uint index, Int x, Int y, Int z, Int w);
  685.     public static void VertexAttribI1ui (Uint index, Uint x);
  686.     public static void VertexAttribI2ui (Uint index, Uint x, Uint y);
  687.     public static void VertexAttribI3ui (Uint index, Uint x, Uint y, Uint z);
  688.     public static void VertexAttribI4ui (Uint index, Uint x, Uint y, Uint z, Uint w);
  689.     public static void VertexAttribI1iv (Uint index, ref Int v);
  690.     public static void VertexAttribI2iv (Uint index, [CCode (array_length = false)] Int[] v);
  691.     public static void VertexAttribI3iv (Uint index, [CCode (array_length = false)] Int[] v);
  692.     public static void VertexAttribI4iv (Uint index, [CCode (array_length = false)] Int[] v);
  693.     public static void VertexAttribI1uiv (Uint index, ref Uint v);
  694.     public static void VertexAttribI2uiv (Uint index, [CCode (array_length = false)] Uint[] v);
  695.     public static void VertexAttribI3uiv (Uint index, [CCode (array_length = false)] Uint[] v);
  696.     public static void VertexAttribI4uiv (Uint index, [CCode (array_length = false)] Uint[] v);
  697.     public static void VertexAttribI4bv (Uint index, [CCode (array_length = false)] Byte[] v);
  698.     public static void VertexAttribI4sv (Uint index, [CCode (array_length = false)] Short[] v);
  699.     public static void VertexAttribI4ubv (Uint index, [CCode (array_length = false)] Ubyte[] v);
  700.     public static void VertexAttribI4usv (Uint index, [CCode (array_length = false)] Ushort[] v);
  701.     public static void GetUniformuiv (Uint program, Int location, Uint* params);
  702.     public static void BindFragDataLocation (Uint program, Uint color, Char* name);
  703.     public static Int GetFragDataLocation (Uint program, Char* name);
  704.     public static void Uniform1ui (Int location, Uint v0);
  705.     public static void Uniform2ui (Int location, Uint v0, Uint v1);
  706.     public static void Uniform3ui (Int location, Uint v0, Uint v1, Uint v2);
  707.     public static void Uniform4ui (Int location, Uint v0, Uint v1, Uint v2, Uint v3);
  708.     public static void Uniform1uiv (Int location, Sizei count, Uint* value);
  709.     public static void Uniform2uiv (Int location, Sizei count, Uint* value);
  710.     public static void Uniform3uiv (Int location, Sizei count, Uint* value);
  711.     public static void Uniform4uiv (Int location, Sizei count, Uint* value);
  712.     public static void TexParameterIiv (Enum target, Enum pname, Int* params);
  713.     public static void TexParameterIuiv (Enum target, Enum pname, Uint* params);
  714.     public static void GetTexParameterIiv (Enum target, Enum pname, Int* params);
  715.     public static void GetTexParameterIuiv (Enum target, Enum pname, Uint* params);
  716.     public static void ClearBufferiv (Enum buffer, Int drawbuffer, Int* value);
  717.     public static void ClearBufferuiv (Enum buffer, Int drawbuffer, Uint* value);
  718.     public static void ClearBufferfv (Enum buffer, Int drawbuffer, Float* value);
  719.     public static void ClearBufferfi (Enum buffer, Int drawbuffer, Float depth, Int stencil);
  720.     public static Ubyte * GetStringi (Enum name, Uint index);
  721.     public static void DrawArraysInstanced (Enum mode, Int first, Sizei count, Sizei primcount);
  722.     public static void DrawElementsInstanced (Enum mode, Sizei count, Enum type, Void* indices, Sizei primcount);
  723.     public static void TexBuffer (Enum target, Enum internalformat, Uint buffer);
  724.     public static void PrimitiveRestartIndex (Uint index);
  725.     public static void GetInteger64i_v (Enum target, Uint index, Int64* data);
  726.     public static void GetBufferParameteri64v (Enum target, Enum pname, Int64* params);
  727.     public static void FramebufferTexture (Enum target, Enum attachment, Uint texture, Int level);
  728.     public static void VertexAttribDivisor (Uint index, Uint divisor);
  729.     public static void MinSampleShading (Clampf value);
  730.     public static void BlendEquationi (Uint buf, Enum mode);
  731.     public static void BlendEquationSeparatei (Uint buf, Enum modeRGB, Enum modeAlpha);
  732.     public static void BlendFunci (Uint buf, Enum src, Enum dst);
  733.     public static void BlendFuncSeparatei (Uint buf, Enum srcRGB, Enum dstRGB, Enum srcAlpha, Enum dstAlpha);
  734.     public static void ActiveTextureARB (Enum texture);
  735.     public static void ClientActiveTextureARB (Enum texture);
  736.     public static void MultiTexCoord1dARB (Enum target, Double s);
  737.     public static void MultiTexCoord1dvARB (Enum target, ref Double v);
  738.     public static void MultiTexCoord1fARB (Enum target, Float s);
  739.     public static void MultiTexCoord1fvARB (Enum target, ref Float v);
  740.     public static void MultiTexCoord1iARB (Enum target, Int s);
  741.     public static void MultiTexCoord1ivARB (Enum target, ref Int v);
  742.     public static void MultiTexCoord1sARB (Enum target, Short s);
  743.     public static void MultiTexCoord1svARB (Enum target, ref Short v);
  744.     public static void MultiTexCoord2dARB (Enum target, Double s, Double t);
  745.     public static void MultiTexCoord2dvARB (Enum target, [CCode (array_length = false)] Double[] v);
  746.     public static void MultiTexCoord2fARB (Enum target, Float s, Float t);
  747.     public static void MultiTexCoord2fvARB (Enum target, [CCode (array_length = false)] Float[] v);
  748.     public static void MultiTexCoord2iARB (Enum target, Int s, Int t);
  749.     public static void MultiTexCoord2ivARB (Enum target, [CCode (array_length = false)] Int[] v);
  750.     public static void MultiTexCoord2sARB (Enum target, Short s, Short t);
  751.     public static void MultiTexCoord2svARB (Enum target, [CCode (array_length = false)] Short[] v);
  752.     public static void MultiTexCoord3dARB (Enum target, Double s, Double t, Double r);
  753.     public static void MultiTexCoord3dvARB (Enum target, [CCode (array_length = false)] Double[] v);
  754.     public static void MultiTexCoord3fARB (Enum target, Float s, Float t, Float r);
  755.     public static void MultiTexCoord3fvARB (Enum target, [CCode (array_length = false)] Float[] v);
  756.     public static void MultiTexCoord3iARB (Enum target, Int s, Int t, Int r);
  757.     public static void MultiTexCoord3ivARB (Enum target, [CCode (array_length = false)] Int[] v);
  758.     public static void MultiTexCoord3sARB (Enum target, Short s, Short t, Short r);
  759.     public static void MultiTexCoord3svARB (Enum target, [CCode (array_length = false)] Short[] v);
  760.     public static void MultiTexCoord4dARB (Enum target, Double s, Double t, Double r, Double q);
  761.     public static void MultiTexCoord4dvARB (Enum target, [CCode (array_length = false)] Double[] v);
  762.     public static void MultiTexCoord4fARB (Enum target, Float s, Float t, Float r, Float q);
  763.     public static void MultiTexCoord4fvARB (Enum target, [CCode (array_length = false)] Float[] v);
  764.     public static void MultiTexCoord4iARB (Enum target, Int s, Int t, Int r, Int q);
  765.     public static void MultiTexCoord4ivARB (Enum target, [CCode (array_length = false)] Int[] v);
  766.     public static void MultiTexCoord4sARB (Enum target, Short s, Short t, Short r, Short q);
  767.     public static void MultiTexCoord4svARB (Enum target, [CCode (array_length = false)] Short[] v);
  768.     public static void LoadTransposeMatrixfARB ([CCode (array_length = false)] Float[] m);
  769.     public static void LoadTransposeMatrixdARB ([CCode (array_length = false)] Double[] m);
  770.     public static void MultTransposeMatrixfARB ([CCode (array_length = false)] Float[] m);
  771.     public static void MultTransposeMatrixdARB ([CCode (array_length = false)] Double[] m);
  772.     public static void SampleCoverageARB (Clampf value, Boolean invert);
  773.     public static void CompressedTexImage3DARB (Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Sizei depth, Int border, Sizei imageSize, Void* data);
  774.     public static void CompressedTexImage2DARB (Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Int border, Sizei imageSize, Void* data);
  775.     public static void CompressedTexImage1DARB (Enum target, Int level, Enum internalformat, Sizei width, Int border, Sizei imageSize, Void* data);
  776.     public static void CompressedTexSubImage3DARB (Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Sizei width, Sizei height, Sizei depth, Enum format, Sizei imageSize, Void* data);
  777.     public static void CompressedTexSubImage2DARB (Enum target, Int level, Int xoffset, Int yoffset, Sizei width, Sizei height, Enum format, Sizei imageSize, Void* data);
  778.     public static void CompressedTexSubImage1DARB (Enum target, Int level, Int xoffset, Sizei width, Enum format, Sizei imageSize, Void* data);
  779.     public static void GetCompressedTexImageARB (Enum target, Int level, Void* img);
  780.     public static void PointParameterfARB (Enum pname, Float param);
  781.     public static void PointParameterfvARB (Enum pname, Float* params);
  782.     public static void WeightbvARB (Int size, Byte* weights);
  783.     public static void WeightsvARB (Int size, Short* weights);
  784.     public static void WeightivARB (Int size, Int* weights);
  785.     public static void WeightfvARB (Int size, Float* weights);
  786.     public static void WeightdvARB (Int size, Double* weights);
  787.     public static void WeightubvARB (Int size, Ubyte* weights);
  788.     public static void WeightusvARB (Int size, Ushort* weights);
  789.     public static void WeightuivARB (Int size, Uint* weights);
  790.     public static void WeightPointerARB (Int size, Enum type, Sizei stride, Void* pointer);
  791.     public static void VertexBlendARB (Int count);
  792.     public static void CurrentPaletteMatrixARB (Int index);
  793.     public static void MatrixIndexubvARB (Int size, Ubyte* indices);
  794.     public static void MatrixIndexusvARB (Int size, Ushort* indices);
  795.     public static void MatrixIndexuivARB (Int size, Uint* indices);
  796.     public static void MatrixIndexPointerARB (Int size, Enum type, Sizei stride, Void* pointer);
  797.     public static void WindowPos2dARB (Double x, Double y);
  798.     public static void WindowPos2dvARB ([CCode (array_length = false)] Double[] v);
  799.     public static void WindowPos2fARB (Float x, Float y);
  800.     public static void WindowPos2fvARB ([CCode (array_length = false)] Float[] v);
  801.     public static void WindowPos2iARB (Int x, Int y);
  802.     public static void WindowPos2ivARB ([CCode (array_length = false)] Int[] v);
  803.     public static void WindowPos2sARB (Short x, Short y);
  804.     public static void WindowPos2svARB ([CCode (array_length = false)] Short[] v);
  805.     public static void WindowPos3dARB (Double x, Double y, Double z);
  806.     public static void WindowPos3dvARB ([CCode (array_length = false)] Double[] v);
  807.     public static void WindowPos3fARB (Float x, Float y, Float z);
  808.     public static void WindowPos3fvARB ([CCode (array_length = false)] Float[] v);
  809.     public static void WindowPos3iARB (Int x, Int y, Int z);
  810.     public static void WindowPos3ivARB ([CCode (array_length = false)] Int[] v);
  811.     public static void WindowPos3sARB (Short x, Short y, Short z);
  812.     public static void WindowPos3svARB ([CCode (array_length = false)] Short[] v);
  813.     public static void VertexAttrib1dARB (Uint index, Double x);
  814.     public static void VertexAttrib1dvARB (Uint index, ref Double v);
  815.     public static void VertexAttrib1fARB (Uint index, Float x);
  816.     public static void VertexAttrib1fvARB (Uint index, ref Float v);
  817.     public static void VertexAttrib1sARB (Uint index, Short x);
  818.     public static void VertexAttrib1svARB (Uint index, ref Short v);
  819.     public static void VertexAttrib2dARB (Uint index, Double x, Double y);
  820.     public static void VertexAttrib2dvARB (Uint index, [CCode (array_length = false)] Double[] v);
  821.     public static void VertexAttrib2fARB (Uint index, Float x, Float y);
  822.     public static void VertexAttrib2fvARB (Uint index, [CCode (array_length = false)] Float[] v);
  823.     public static void VertexAttrib2sARB (Uint index, Short x, Short y);
  824.     public static void VertexAttrib2svARB (Uint index, [CCode (array_length = false)] Short[] v);
  825.     public static void VertexAttrib3dARB (Uint index, Double x, Double y, Double z);
  826.     public static void VertexAttrib3dvARB (Uint index, [CCode (array_length = false)] Double[] v);
  827.     public static void VertexAttrib3fARB (Uint index, Float x, Float y, Float z);
  828.     public static void VertexAttrib3fvARB (Uint index, [CCode (array_length = false)] Float[] v);
  829.     public static void VertexAttrib3sARB (Uint index, Short x, Short y, Short z);
  830.     public static void VertexAttrib3svARB (Uint index, [CCode (array_length = false)] Short[] v);
  831.     public static void VertexAttrib4NbvARB (Uint index, [CCode (array_length = false)] Byte[] v);
  832.     public static void VertexAttrib4NivARB (Uint index, [CCode (array_length = false)] Int[] v);
  833.     public static void VertexAttrib4NsvARB (Uint index, [CCode (array_length = false)] Short[] v);
  834.     public static void VertexAttrib4NubARB (Uint index, Ubyte x, Ubyte y, Ubyte z, Ubyte w);
  835.     public static void VertexAttrib4NubvARB (Uint index, [CCode (array_length = false)] Ubyte[] v);
  836.     public static void VertexAttrib4NuivARB (Uint index, [CCode (array_length = false)] Uint[] v);
  837.     public static void VertexAttrib4NusvARB (Uint index, [CCode (array_length = false)] Ushort[] v);
  838.     public static void VertexAttrib4bvARB (Uint index, [CCode (array_length = false)] Byte[] v);
  839.     public static void VertexAttrib4dARB (Uint index, Double x, Double y, Double z, Double w);
  840.     public static void VertexAttrib4dvARB (Uint index, [CCode (array_length = false)] Double[] v);
  841.     public static void VertexAttrib4fARB (Uint index, Float x, Float y, Float z, Float w);
  842.     public static void VertexAttrib4fvARB (Uint index, [CCode (array_length = false)] Float[] v);
  843.     public static void VertexAttrib4ivARB (Uint index, [CCode (array_length = false)] Int[] v);
  844.     public static void VertexAttrib4sARB (Uint index, Short x, Short y, Short z, Short w);
  845.     public static void VertexAttrib4svARB (Uint index, [CCode (array_length = false)] Short[] v);
  846.     public static void VertexAttrib4ubvARB (Uint index, [CCode (array_length = false)] Ubyte[] v);
  847.     public static void VertexAttrib4uivARB (Uint index, [CCode (array_length = false)] Uint[] v);
  848.     public static void VertexAttrib4usvARB (Uint index, [CCode (array_length = false)] Ushort[] v);
  849.     public static void VertexAttribPointerARB (Uint index, Int size, Enum type, Boolean normalized, Sizei stride, Void* pointer);
  850.     public static void EnableVertexAttribArrayARB (Uint index);
  851.     public static void DisableVertexAttribArrayARB (Uint index);
  852.     public static void ProgramStringARB (Enum target, Enum format, Sizei len, Void* string);
  853.     public static void BindProgramARB (Enum target, Uint program);
  854.     public static void DeleteProgramsARB (Sizei n, Uint* programs);
  855.     public static void GenProgramsARB (Sizei n, Uint* programs);
  856.     public static void ProgramEnvParameter4dARB (Enum target, Uint index, Double x, Double y, Double z, Double w);
  857.     public static void ProgramEnvParameter4dvARB (Enum target, Uint index, [CCode (array_length = false)] Double[] params);
  858.     public static void ProgramEnvParameter4fARB (Enum target, Uint index, Float x, Float y, Float z, Float w);
  859.     public static void ProgramEnvParameter4fvARB (Enum target, Uint index, [CCode (array_length = false)] Float[] params);
  860.     public static void ProgramLocalParameter4dARB (Enum target, Uint index, Double x, Double y, Double z, Double w);
  861.     public static void ProgramLocalParameter4dvARB (Enum target, Uint index, [CCode (array_length = false)] Double[] params);
  862.     public static void ProgramLocalParameter4fARB (Enum target, Uint index, Float x, Float y, Float z, Float w);
  863.     public static void ProgramLocalParameter4fvARB (Enum target, Uint index, [CCode (array_length = false)] Float[] params);
  864.     public static void GetProgramEnvParameterdvARB (Enum target, Uint index, [CCode (array_length = false)] Double[] params);
  865.     public static void GetProgramEnvParameterfvARB (Enum target, Uint index, [CCode (array_length = false)] Float[] params);
  866.     public static void GetProgramLocalParameterdvARB (Enum target, Uint index, [CCode (array_length = false)] Double[] params);
  867.     public static void GetProgramLocalParameterfvARB (Enum target, Uint index, [CCode (array_length = false)] Float[] params);
  868.     public static void GetProgramivARB (Enum target, Enum pname, out Int params);
  869.     public static void GetProgramStringARB (Enum target, Enum pname, Void* string);
  870.     public static void GetVertexAttribdvARB (Uint index, Enum pname, [CCode (array_length = false)] Double[] params);
  871.     public static void GetVertexAttribfvARB (Uint index, Enum pname, [CCode (array_length = false)] Float[] params);
  872.     public static void GetVertexAttribivARB (Uint index, Enum pname, [CCode (array_length = false)] Int[] params);
  873.     public static void GetVertexAttribPointervARB (Uint index, Enum pname, out Void* pointer);
  874.     public static Boolean IsProgramARB (Uint program);
  875.     public static void BindBufferARB (Enum target, Uint buffer);
  876.     public static void DeleteBuffersARB (Sizei n, Uint* buffers);
  877.     public static void GenBuffersARB (Sizei n, Uint* buffers);
  878.     public static Boolean IsBufferARB (Uint buffer);
  879.     public static void BufferDataARB (Enum target, SizeiptrARB size, Void* data, Enum usage);
  880.     public static void BufferSubDataARB (Enum target, IntptrARB offset, SizeiptrARB size, Void* data);
  881.     public static void GetBufferSubDataARB (Enum target, IntptrARB offset, SizeiptrARB size, Void* data);
  882.     public static Void* MapBufferARB (Enum target, Enum access);
  883.     public static Boolean UnmapBufferARB (Enum target);
  884.     public static void GetBufferParameterivARB (Enum target, Enum pname, Int* params);
  885.     public static void GetBufferPointervARB (Enum target, Enum pname, out Void* params);
  886.     public static void GenQueriesARB (Sizei n, Uint* ids);
  887.     public static void DeleteQueriesARB (Sizei n, Uint* ids);
  888.     public static Boolean IsQueryARB (Uint id);
  889.     public static void BeginQueryARB (Enum target, Uint id);
  890.     public static void EndQueryARB (Enum target);
  891.     public static void GetQueryivARB (Enum target, Enum pname, Int* params);
  892.     public static void GetQueryObjectivARB (Uint id, Enum pname, Int* params);
  893.     public static void GetQueryObjectuivARB (Uint id, Enum pname, Uint* params);
  894.     public static void DeleteObjectARB (HandleARB obj);
  895.     public static HandleARB GetHandleARB (Enum pname);
  896.     public static void DetachObjectARB (HandleARB containerObj, HandleARB attachedObj);
  897.     public static HandleARB CreateShaderObjectARB (Enum shaderType);
  898.     public static void ShaderSourceARB (HandleARB shaderObj, Sizei count, CharARB** string, ref Int length);
  899.     public static void CompileShaderARB (HandleARB shaderObj);
  900.     public static HandleARB CreateProgramObjectARB ();
  901.     public static void AttachObjectARB (HandleARB containerObj, HandleARB obj);
  902.     public static void LinkProgramARB (HandleARB programObj);
  903.     public static void UseProgramObjectARB (HandleARB programObj);
  904.     public static void ValidateProgramARB (HandleARB programObj);
  905.     public static void Uniform1fARB (Int location, Float v0);
  906.     public static void Uniform2fARB (Int location, Float v0, Float v1);
  907.     public static void Uniform3fARB (Int location, Float v0, Float v1, Float v2);
  908.     public static void Uniform4fARB (Int location, Float v0, Float v1, Float v2, Float v3);
  909.     public static void Uniform1iARB (Int location, Int v0);
  910.     public static void Uniform2iARB (Int location, Int v0, Int v1);
  911.     public static void Uniform3iARB (Int location, Int v0, Int v1, Int v2);
  912.     public static void Uniform4iARB (Int location, Int v0, Int v1, Int v2, Int v3);
  913.     public static void Uniform1fvARB (Int location, Sizei count, Float* value);
  914.     public static void Uniform2fvARB (Int location, Sizei count, Float* value);
  915.     public static void Uniform3fvARB (Int location, Sizei count, Float* value);
  916.     public static void Uniform4fvARB (Int location, Sizei count, Float* value);
  917.     public static void Uniform1ivARB (Int location, Sizei count, Int* value);
  918.     public static void Uniform2ivARB (Int location, Sizei count, Int* value);
  919.     public static void Uniform3ivARB (Int location, Sizei count, Int* value);
  920.     public static void Uniform4ivARB (Int location, Sizei count, Int* value);
  921.     public static void UniformMatrix2fvARB (Int location, Sizei count, Boolean transpose, Float* value);
  922.     public static void UniformMatrix3fvARB (Int location, Sizei count, Boolean transpose, Float* value);
  923.     public static void UniformMatrix4fvARB (Int location, Sizei count, Boolean transpose, Float* value);
  924.     public static void GetObjectParameterfvARB (HandleARB obj, Enum pname, Float* params);
  925.     public static void GetObjectParameterivARB (HandleARB obj, Enum pname, Int* params);
  926.     public static void GetInfoLogARB (HandleARB obj, Sizei maxLength, out Sizei length, CharARB* infoLog);
  927.     public static void GetAttachedObjectsARB (HandleARB containerObj, Sizei maxCount, out Sizei count, HandleARB* obj);
  928.     public static Int GetUniformLocationARB (HandleARB programObj, CharARB* name);
  929.     public static void GetActiveUniformARB (HandleARB programObj, Uint index, Sizei maxLength, out Sizei length, out Int size, out Enum type, CharARB* name);
  930.     public static void GetUniformfvARB (HandleARB programObj, Int location, Float* params);
  931.     public static void GetUniformivARB (HandleARB programObj, Int location, Int* params);
  932.     public static void GetShaderSourceARB (HandleARB obj, Sizei maxLength, out Sizei length, CharARB* source);
  933.     public static void BindAttribLocationARB (HandleARB programObj, Uint index, CharARB* name);
  934.     public static void GetActiveAttribARB (HandleARB programObj, Uint index, Sizei maxLength, out Sizei length, out Int size, out Enum type, CharARB* name);
  935.     public static Int GetAttribLocationARB (HandleARB programObj, CharARB* name);
  936.     public static void DrawBuffersARB (Sizei n, Enum* bufs);
  937.     public static void ClampColorARB (Enum target, Enum clamp);
  938.     public static void DrawArraysInstancedARB (Enum mode, Int first, Sizei count, Sizei primcount);
  939.     public static void DrawElementsInstancedARB (Enum mode, Sizei count, Enum type, Void* indices, Sizei primcount);
  940.     public static Boolean IsRenderbuffer (Uint renderbuffer);
  941.     public static void BindRenderbuffer (Enum target, Uint renderbuffer);
  942.     public static void DeleteRenderbuffers (Sizei n, Uint* renderbuffers);
  943.     public static void GenRenderbuffers (Sizei n, Uint* renderbuffers);
  944.     public static void RenderbufferStorage (Enum target, Enum internalformat, Sizei width, Sizei height);
  945.     public static void GetRenderbufferParameteriv (Enum target, Enum pname, Int* params);
  946.     public static Boolean IsFramebuffer (Uint framebuffer);
  947.     public static void BindFramebuffer (Enum target, Uint framebuffer);
  948.     public static void DeleteFramebuffers (Sizei n, Uint* framebuffers);
  949.     public static void GenFramebuffers (Sizei n, Uint* framebuffers);
  950.     public static Enum CheckFramebufferStatus (Enum target);
  951.     public static void FramebufferTexture1D (Enum target, Enum attachment, Enum textarget, Uint texture, Int level);
  952.     public static void FramebufferTexture2D (Enum target, Enum attachment, Enum textarget, Uint texture, Int level);
  953.     public static void FramebufferTexture3D (Enum target, Enum attachment, Enum textarget, Uint texture, Int level, Int zoffset);
  954.     public static void FramebufferRenderbuffer (Enum target, Enum attachment, Enum renderbuffertarget, Uint renderbuffer);
  955.     public static void GetFramebufferAttachmentParameteriv (Enum target, Enum attachment, Enum pname, Int* params);
  956.     public static void GenerateMipmap (Enum target);
  957.     public static void BlitFramebuffer (Int srcX0, Int srcY0, Int srcX1, Int srcY1, Int dstX0, Int dstY0, Int dstX1, Int dstY1, Bitfield mask, Enum filter);
  958.     public static void RenderbufferStorageMultisample (Enum target, Sizei samples, Enum internalformat, Sizei width, Sizei height);
  959.     public static void FramebufferTextureLayer (Enum target, Enum attachment, Uint texture, Int level, Int layer);
  960.     public static void ProgramParameteriARB (Uint program, Enum pname, Int value);
  961.     public static void FramebufferTextureARB (Enum target, Enum attachment, Uint texture, Int level);
  962.     public static void FramebufferTextureLayerARB (Enum target, Enum attachment, Uint texture, Int level, Int layer);
  963.     public static void FramebufferTextureFaceARB (Enum target, Enum attachment, Uint texture, Int level, Enum face);
  964.     public static void VertexAttribDivisorARB (Uint index, Uint divisor);
  965.     public static Void* MapBufferRange (Enum target, Intptr offset, Sizeiptr length, Bitfield access);
  966.     public static void FlushMappedBufferRange (Enum target, Intptr offset, Sizeiptr length);
  967.     public static void TexBufferARB (Enum target, Enum internalformat, Uint buffer);
  968.     public static void BindVertexArray (Uint array);
  969.     public static void DeleteVertexArrays (Sizei n, Uint* arrays);
  970.     public static void GenVertexArrays (Sizei n, Uint* arrays);
  971.     public static Boolean IsVertexArray (Uint array);
  972.     public static void GetUniformIndices (Uint program, Sizei uniformCount, Char** uniformNames, Uint* uniformIndices);
  973.     public static void GetActiveUniformsiv (Uint program, Sizei uniformCount, Uint* uniformIndices, Enum pname, Int* params);
  974.     public static void GetActiveUniformName (Uint program, Uint uniformIndex, Sizei bufSize, out Sizei length, Char* uniformName);
  975.     public static Uint GetUniformBlockIndex (Uint program, Char* uniformBlockName);
  976.     public static void GetActiveUniformBlockiv (Uint program, Uint uniformBlockIndex, Enum pname, Int* params);
  977.     public static void GetActiveUniformBlockName (Uint program, Uint uniformBlockIndex, Sizei bufSize, out Sizei length, Char* uniformBlockName);
  978.     public static void UniformBlockBinding (Uint program, Uint uniformBlockIndex, Uint uniformBlockBinding);
  979.     public static void CopyBufferSubData (Enum readTarget, Enum writeTarget, Intptr readOffset, Intptr writeOffset, Sizeiptr size);
  980.     public static void DrawElementsBaseVertex (Enum mode, Sizei count, Enum type, Void* indices, Int basevertex);
  981.     public static void DrawRangeElementsBaseVertex (Enum mode, Uint start, Uint end, Sizei count, Enum type, Void* indices, Int basevertex);
  982.     public static void DrawElementsInstancedBaseVertex (Enum mode, Sizei count, Enum type, Void* indices, Sizei primcount, Int basevertex);
  983.     public static void MultiDrawElementsBaseVertex (Enum mode, Sizei* count, Enum type, Void** indices, Sizei primcount, Int* basevertex);
  984.     public static void ProvokingVertex (Enum mode);
  985.     public static Sync FenceSync (Enum condition, Bitfield flags);
  986.     public static Boolean IsSync (Sync sync);
  987.     public static void DeleteSync (Sync sync);
  988.     public static Enum ClientWaitSync (Sync sync, Bitfield flags, Uint64 timeout);
  989.     public static void WaitSync (Sync sync, Bitfield flags, Uint64 timeout);
  990.     public static void GetInteger64v (Enum pname, Int64* params);
  991.     public static void GetSynciv (Sync sync, Enum pname, Sizei bufSize, out Sizei length, Int* values);
  992.     public static void TexImage2DMultisample (Enum target, Sizei samples, Int internalformat, Sizei width, Sizei height, Boolean fixedsamplelocations);
  993.     public static void TexImage3DMultisample (Enum target, Sizei samples, Int internalformat, Sizei width, Sizei height, Sizei depth, Boolean fixedsamplelocations);
  994.     public static void GetMultisamplefv (Enum pname, Uint index, Float* val);
  995.     public static void SampleMaski (Uint index, Bitfield mask);
  996.     public static void BlendEquationiARB (Uint buf, Enum mode);
  997.     public static void BlendEquationSeparateiARB (Uint buf, Enum modeRGB, Enum modeAlpha);
  998.     public static void BlendFunciARB (Uint buf, Enum src, Enum dst);
  999.     public static void BlendFuncSeparateiARB (Uint buf, Enum srcRGB, Enum dstRGB, Enum srcAlpha, Enum dstAlpha);
  1000.     public static void MinSampleShadingARB (Clampf value);
  1001.     public static void NamedStringARB (Enum type, Int namelen, Char* name, Int stringlen, Char* string);
  1002.     public static void DeleteNamedStringARB (Int namelen, Char* name);
  1003.     public static void CompileShaderIncludeARB (Uint shader, Sizei count, Char** path, Int* length);
  1004.     public static Boolean IsNamedStringARB (Int namelen, Char* name);
  1005.     public static void GetNamedStringARB (Int namelen, Char* name, Sizei bufSize, out Int stringlen, Char* string);
  1006.     public static void GetNamedStringivARB (Int namelen, Char* name, Enum pname, Int* params);
  1007.     public static void BindFragDataLocationIndexed (Uint program, Uint colorNumber, Uint index, Char* name);
  1008.     public static Int GetFragDataIndex (Uint program, Char* name);
  1009.     public static void GenSamplers (Sizei count, Uint* samplers);
  1010.     public static void DeleteSamplers (Sizei count, Uint* samplers);
  1011.     public static Boolean IsSampler (Uint sampler);
  1012.     public static void BindSampler (Uint unit, Uint sampler);
  1013.     public static void SamplerParameteri (Uint sampler, Enum pname, Int param);
  1014.     public static void SamplerParameteriv (Uint sampler, Enum pname, Int* param);
  1015.     public static void SamplerParameterf (Uint sampler, Enum pname, Float param);
  1016.     public static void SamplerParameterfv (Uint sampler, Enum pname, Float* param);
  1017.     public static void SamplerParameterIiv (Uint sampler, Enum pname, Int* param);
  1018.     public static void SamplerParameterIuiv (Uint sampler, Enum pname, Uint* param);
  1019.     public static void GetSamplerParameteriv (Uint sampler, Enum pname, Int* params);
  1020.     public static void GetSamplerParameterIiv (Uint sampler, Enum pname, Int* params);
  1021.     public static void GetSamplerParameterfv (Uint sampler, Enum pname, Float* params);
  1022.     public static void GetSamplerParameterIuiv (Uint sampler, Enum pname, Uint* params);
  1023.     public static void QueryCounter (Uint id, Enum target);
  1024.     public static void GetQueryObjecti64v (Uint id, Enum pname, Int64* params);
  1025.     public static void GetQueryObjectui64v (Uint id, Enum pname, Uint64* params);
  1026.     public static void VertexP2ui (Enum type, Uint value);
  1027.     public static void VertexP2uiv (Enum type, ref Uint value);
  1028.     public static void VertexP3ui (Enum type, Uint value);
  1029.     public static void VertexP3uiv (Enum type, ref Uint value);
  1030.     public static void VertexP4ui (Enum type, Uint value);
  1031.     public static void VertexP4uiv (Enum type, ref Uint value);
  1032.     public static void TexCoordP1ui (Enum type, Uint coords);
  1033.     public static void TexCoordP1uiv (Enum type, ref Uint coords);
  1034.     public static void TexCoordP2ui (Enum type, Uint coords);
  1035.     public static void TexCoordP2uiv (Enum type, ref Uint coords);
  1036.     public static void TexCoordP3ui (Enum type, Uint coords);
  1037.     public static void TexCoordP3uiv (Enum type, ref Uint coords);
  1038.     public static void TexCoordP4ui (Enum type, Uint coords);
  1039.     public static void TexCoordP4uiv (Enum type, ref Uint coords);
  1040.     public static void MultiTexCoordP1ui (Enum texture, Enum type, Uint coords);
  1041.     public static void MultiTexCoordP1uiv (Enum texture, Enum type, ref Uint coords);
  1042.     public static void MultiTexCoordP2ui (Enum texture, Enum type, Uint coords);
  1043.     public static void MultiTexCoordP2uiv (Enum texture, Enum type, ref Uint coords);
  1044.     public static void MultiTexCoordP3ui (Enum texture, Enum type, Uint coords);
  1045.     public static void MultiTexCoordP3uiv (Enum texture, Enum type, ref Uint coords);
  1046.     public static void MultiTexCoordP4ui (Enum texture, Enum type, Uint coords);
  1047.     public static void MultiTexCoordP4uiv (Enum texture, Enum type, ref Uint coords);
  1048.     public static void NormalP3ui (Enum type, Uint coords);
  1049.     public static void NormalP3uiv (Enum type, ref Uint coords);
  1050.     public static void ColorP3ui (Enum type, Uint color);
  1051.     public static void ColorP3uiv (Enum type, ref Uint color);
  1052.     public static void ColorP4ui (Enum type, Uint color);
  1053.     public static void ColorP4uiv (Enum type, ref Uint color);
  1054.     public static void SecondaryColorP3ui (Enum type, Uint color);
  1055.     public static void SecondaryColorP3uiv (Enum type, ref Uint color);
  1056.     public static void VertexAttribP1ui (Uint index, Enum type, Boolean normalized, Uint value);
  1057.     public static void VertexAttribP1uiv (Uint index, Enum type, Boolean normalized, ref Uint value);
  1058.     public static void VertexAttribP2ui (Uint index, Enum type, Boolean normalized, Uint value);
  1059.     public static void VertexAttribP2uiv (Uint index, Enum type, Boolean normalized, ref Uint value);
  1060.     public static void VertexAttribP3ui (Uint index, Enum type, Boolean normalized, Uint value);
  1061.     public static void VertexAttribP3uiv (Uint index, Enum type, Boolean normalized, ref Uint value);
  1062.     public static void VertexAttribP4ui (Uint index, Enum type, Boolean normalized, Uint value);
  1063.     public static void VertexAttribP4uiv (Uint index, Enum type, Boolean normalized, ref Uint value);
  1064.     public static void DrawArraysIndirect (Enum mode, Void* indirect);
  1065.     public static void DrawElementsIndirect (Enum mode, Enum type, Void* indirect);
  1066.     public static void Uniform1d (Int location, Double x);
  1067.     public static void Uniform2d (Int location, Double x, Double y);
  1068.     public static void Uniform3d (Int location, Double x, Double y, Double z);
  1069.     public static void Uniform4d (Int location, Double x, Double y, Double z, Double w);
  1070.     public static void Uniform1dv (Int location, Sizei count, Double* value);
  1071.     public static void Uniform2dv (Int location, Sizei count, Double* value);
  1072.     public static void Uniform3dv (Int location, Sizei count, Double* value);
  1073.     public static void Uniform4dv (Int location, Sizei count, Double* value);
  1074.     public static void UniformMatrix2dv (Int location, Sizei count, Boolean transpose, Double* value);
  1075.     public static void UniformMatrix3dv (Int location, Sizei count, Boolean transpose, Double* value);
  1076.     public static void UniformMatrix4dv (Int location, Sizei count, Boolean transpose, Double* value);
  1077.     public static void UniformMatrix2x3dv (Int location, Sizei count, Boolean transpose, Double* value);
  1078.     public static void UniformMatrix2x4dv (Int location, Sizei count, Boolean transpose, Double* value);
  1079.     public static void UniformMatrix3x2dv (Int location, Sizei count, Boolean transpose, Double* value);
  1080.     public static void UniformMatrix3x4dv (Int location, Sizei count, Boolean transpose, Double* value);
  1081.     public static void UniformMatrix4x2dv (Int location, Sizei count, Boolean transpose, Double* value);
  1082.     public static void UniformMatrix4x3dv (Int location, Sizei count, Boolean transpose, Double* value);
  1083.     public static void GetUniformdv (Uint program, Int location, Double* params);
  1084.     public static Int GetSubroutineUniformLocation (Uint program, Enum shadertype, Char* name);
  1085.     public static Uint GetSubroutineIndex (Uint program, Enum shadertype, Char* name);
  1086.     public static void GetActiveSubroutineUniformiv (Uint program, Enum shadertype, Uint index, Enum pname, Int* values);
  1087.     public static void GetActiveSubroutineUniformName (Uint program, Enum shadertype, Uint index, Sizei bufsize, out Sizei length, Char* name);
  1088.     public static void GetActiveSubroutineName (Uint program, Enum shadertype, Uint index, Sizei bufsize, out Sizei length, Char* name);
  1089.     public static void UniformSubroutinesuiv (Enum shadertype, Sizei count, Uint* indices);
  1090.     public static void GetUniformSubroutineuiv (Enum shadertype, Int location, out Uint params);
  1091.     public static void GetProgramStageiv (Uint program, Enum shadertype, Enum pname, out Int values);
  1092.     public static void PatchParameteri (Enum pname, Int value);
  1093.     public static void PatchParameterfv (Enum pname, Float* values);
  1094.     public static void BindTransformFeedback (Enum target, Uint id);
  1095.     public static void DeleteTransformFeedbacks (Sizei n, Uint* ids);
  1096.     public static void GenTransformFeedbacks (Sizei n, Uint* ids);
  1097.     public static Boolean IsTransformFeedback (Uint id);
  1098.     public static void PauseTransformFeedback ();
  1099.     public static void ResumeTransformFeedback ();
  1100.     public static void DrawTransformFeedback (Enum mode, Uint id);
  1101.     public static void DrawTransformFeedbackStream (Enum mode, Uint id, Uint stream);
  1102.     public static void BeginQueryIndexed (Enum target, Uint index, Uint id);
  1103.     public static void EndQueryIndexed (Enum target, Uint index);
  1104.     public static void GetQueryIndexediv (Enum target, Uint index, Enum pname, Int* params);
  1105.     public static void ReleaseShaderCompiler ();
  1106.     public static void ShaderBinary (Sizei count, Uint* shaders, Enum binaryformat, Void* binary, Sizei length);
  1107.     public static void GetShaderPrecisionFormat (Enum shadertype, Enum precisiontype, [CCode (array_length = false)] Int[] range, [CCode (array_length = false)] Int[] precision);
  1108.     public static void DepthRangef (Clampf n, Clampf f);
  1109.     public static void ClearDepthf (Clampf d);
  1110.     public static void GetProgramBinary (Uint program, Sizei bufSize, out Sizei length, out Enum binaryFormat, Void* binary);
  1111.     public static void ProgramBinary (Uint program, Enum binaryFormat, Void* binary, Sizei length);
  1112.     public static void ProgramParameteri (Uint program, Enum pname, Int value);
  1113.     public static void UseProgramStages (Uint pipeline, Bitfield stages, Uint program);
  1114.     public static void ActiveShaderProgram (Uint pipeline, Uint program);
  1115.     public static Uint CreateShaderProgramv (Enum type, Sizei count, Char** strings);
  1116.     public static void BindProgramPipeline (Uint pipeline);
  1117.     public static void DeleteProgramPipelines (Sizei n, Uint* pipelines);
  1118.     public static void GenProgramPipelines (Sizei n, Uint* pipelines);
  1119.     public static Boolean IsProgramPipeline (Uint pipeline);
  1120.     public static void GetProgramPipelineiv (Uint pipeline, Enum pname, Int* params);
  1121.     public static void ProgramUniform1i (Uint program, Int location, Int v0);
  1122.     public static void ProgramUniform1iv (Uint program, Int location, Sizei count, ref Int value);
  1123.     public static void ProgramUniform1f (Uint program, Int location, Float v0);
  1124.     public static void ProgramUniform1fv (Uint program, Int location, Sizei count, ref Float value);
  1125.     public static void ProgramUniform1d (Uint program, Int location, Double v0);
  1126.     public static void ProgramUniform1dv (Uint program, Int location, Sizei count, ref Double value);
  1127.     public static void ProgramUniform1ui (Uint program, Int location, Uint v0);
  1128.     public static void ProgramUniform1uiv (Uint program, Int location, Sizei count, ref Uint value);
  1129.     public static void ProgramUniform2i (Uint program, Int location, Int v0, Int v1);
  1130.     public static void ProgramUniform2iv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Int[] value);
  1131.     public static void ProgramUniform2f (Uint program, Int location, Float v0, Float v1);
  1132.     public static void ProgramUniform2fv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Float[] value);
  1133.     public static void ProgramUniform2d (Uint program, Int location, Double v0, Double v1);
  1134.     public static void ProgramUniform2dv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Double[] value);
  1135.     public static void ProgramUniform2ui (Uint program, Int location, Uint v0, Uint v1);
  1136.     public static void ProgramUniform2uiv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Uint[] value);
  1137.     public static void ProgramUniform3i (Uint program, Int location, Int v0, Int v1, Int v2);
  1138.     public static void ProgramUniform3iv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Int[] value);
  1139.     public static void ProgramUniform3f (Uint program, Int location, Float v0, Float v1, Float v2);
  1140.     public static void ProgramUniform3fv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Float[] value);
  1141.     public static void ProgramUniform3d (Uint program, Int location, Double v0, Double v1, Double v2);
  1142.     public static void ProgramUniform3dv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Double[] value);
  1143.     public static void ProgramUniform3ui (Uint program, Int location, Uint v0, Uint v1, Uint v2);
  1144.     public static void ProgramUniform3uiv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Uint[] value);
  1145.     public static void ProgramUniform4i (Uint program, Int location, Int v0, Int v1, Int v2, Int v3);
  1146.     public static void ProgramUniform4iv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Int[] value);
  1147.     public static void ProgramUniform4f (Uint program, Int location, Float v0, Float v1, Float v2, Float v3);
  1148.     public static void ProgramUniform4fv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Float[] value);
  1149.     public static void ProgramUniform4d (Uint program, Int location, Double v0, Double v1, Double v2, Double v3);
  1150.     public static void ProgramUniform4dv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Double[] value);
  1151.     public static void ProgramUniform4ui (Uint program, Int location, Uint v0, Uint v1, Uint v2, Uint v3);
  1152.     public static void ProgramUniform4uiv (Uint program, Int location, Sizei count, [CCode (array_length = false)] Uint[] value);
  1153.     public static void ProgramUniformMatrix2fv (Uint program, Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Float[] value);
  1154.     public static void ProgramUniformMatrix3fv (Uint program, Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Float[] value);
  1155.     public static void ProgramUniformMatrix4fv (Uint program, Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Float[] value);
  1156.     public static void ProgramUniformMatrix2dv (Uint program, Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Double[] value);
  1157.     public static void ProgramUniformMatrix3dv (Uint program, Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Double[] value);
  1158.     public static void ProgramUniformMatrix4dv (Uint program, Int location, Sizei count, Boolean transpose, [CCode (array_length = false)] Double[] value);
  1159.     public static void ProgramUniformMatrix2x3fv (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  1160.     public static void ProgramUniformMatrix3x2fv (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  1161.     public static void ProgramUniformMatrix2x4fv (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  1162.     public static void ProgramUniformMatrix4x2fv (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  1163.     public static void ProgramUniformMatrix3x4fv (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  1164.     public static void ProgramUniformMatrix4x3fv (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  1165.     public static void ProgramUniformMatrix2x3dv (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  1166.     public static void ProgramUniformMatrix3x2dv (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  1167.     public static void ProgramUniformMatrix2x4dv (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  1168.     public static void ProgramUniformMatrix4x2dv (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  1169.     public static void ProgramUniformMatrix3x4dv (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  1170.     public static void ProgramUniformMatrix4x3dv (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  1171.     public static void ValidateProgramPipeline (Uint pipeline);
  1172.     public static void GetProgramPipelineInfoLog (Uint pipeline, Sizei bufSize, out Sizei length, Char* infoLog);
  1173.     public static void VertexAttribL1d (Uint index, Double x);
  1174.     public static void VertexAttribL2d (Uint index, Double x, Double y);
  1175.     public static void VertexAttribL3d (Uint index, Double x, Double y, Double z);
  1176.     public static void VertexAttribL4d (Uint index, Double x, Double y, Double z, Double w);
  1177.     public static void VertexAttribL1dv (Uint index, ref Double v);
  1178.     public static void VertexAttribL2dv (Uint index, [CCode (array_length = false)] Double[] v);
  1179.     public static void VertexAttribL3dv (Uint index, [CCode (array_length = false)] Double[] v);
  1180.     public static void VertexAttribL4dv (Uint index, [CCode (array_length = false)] Double[] v);
  1181.     public static void VertexAttribLPointer (Uint index, Int size, Enum type, Sizei stride, Void* pointer);
  1182.     public static void GetVertexAttribLdv (Uint index, Enum pname, Double* params);
  1183.     public static void ViewportArrayv (Uint first, Sizei count, Float* v);
  1184.     public static void ViewportIndexedf (Uint index, Float x, Float y, Float w, Float h);
  1185.     public static void ViewportIndexedfv (Uint index, [CCode (array_length = false)] Float[] v);
  1186.     public static void ScissorArrayv (Uint first, Sizei count, Int* v);
  1187.     public static void ScissorIndexed (Uint index, Int left, Int bottom, Sizei width, Sizei height);
  1188.     public static void ScissorIndexedv (Uint index, [CCode (array_length = false)] Int[] v);
  1189.     public static void DepthRangeArrayv (Uint first, Sizei count, Clampd* v);
  1190.     public static void DepthRangeIndexed (Uint index, Clampd n, Clampd f);
  1191.     public static void GetFloati_v (Enum target, Uint index, Float* data);
  1192.     public static void GetDoublei_v (Enum target, Uint index, Double* data);
  1193.     public static Sync CreateSyncFromCLeventARB (_cl_context * context, _cl_event * event, Bitfield flags);
  1194.     public static void DebugMessageControlARB (Enum source, Enum type, Enum severity, Sizei count, Uint* ids, Boolean enabled);
  1195.     public static void DebugMessageInsertARB (Enum source, Enum type, Uint id, Enum severity, Sizei length, Char* buf);
  1196.     public static void DebugMessageCallbackARB (DEBUGPROCARB callback, Void* userParam);
  1197.     public static Uint GetDebugMessageLogARB (Uint count, Sizei bufsize, Enum* sources, Enum* types, Uint* ids, Enum* severities, Sizei* lengths, Char* messageLog);
  1198.     public static Enum GetGraphicsResetStatusARB ();
  1199.     public static void GetnMapdvARB (Enum target, Enum query, Sizei bufSize, Double* v);
  1200.     public static void GetnMapfvARB (Enum target, Enum query, Sizei bufSize, Float* v);
  1201.     public static void GetnMapivARB (Enum target, Enum query, Sizei bufSize, Int* v);
  1202.     public static void GetnPixelMapfvARB (Enum map, Sizei bufSize, Float* values);
  1203.     public static void GetnPixelMapuivARB (Enum map, Sizei bufSize, Uint* values);
  1204.     public static void GetnPixelMapusvARB (Enum map, Sizei bufSize, Ushort* values);
  1205.     public static void GetnPolygonStippleARB (Sizei bufSize, Ubyte* pattern);
  1206.     public static void GetnColorTableARB (Enum target, Enum format, Enum type, Sizei bufSize, Void* table);
  1207.     public static void GetnConvolutionFilterARB (Enum target, Enum format, Enum type, Sizei bufSize, Void* image);
  1208.     public static void GetnSeparableFilterARB (Enum target, Enum format, Enum type, Sizei rowBufSize, Void* row, Sizei columnBufSize, Void* column, Void* span);
  1209.     public static void GetnHistogramARB (Enum target, Boolean reset, Enum format, Enum type, Sizei bufSize, Void* values);
  1210.     public static void GetnMinmaxARB (Enum target, Boolean reset, Enum format, Enum type, Sizei bufSize, Void* values);
  1211.     public static void GetnTexImageARB (Enum target, Int level, Enum format, Enum type, Sizei bufSize, Void* img);
  1212.     public static void ReadnPixelsARB (Int x, Int y, Sizei width, Sizei height, Enum format, Enum type, Sizei bufSize, Void* data);
  1213.     public static void GetnCompressedTexImageARB (Enum target, Int lod, Sizei bufSize, Void* img);
  1214.     public static void GetnUniformfvARB (Uint program, Int location, Sizei bufSize, Float* params);
  1215.     public static void GetnUniformivARB (Uint program, Int location, Sizei bufSize, Int* params);
  1216.     public static void GetnUniformuivARB (Uint program, Int location, Sizei bufSize, Uint* params);
  1217.     public static void GetnUniformdvARB (Uint program, Int location, Sizei bufSize, Double* params);
  1218.     public static void DrawArraysInstancedBaseInstance (Enum mode, Int first, Sizei count, Sizei primcount, Uint baseinstance);
  1219.     public static void DrawElementsInstancedBaseInstance (Enum mode, Sizei count, Enum type, void* indices, Sizei primcount, Uint baseinstance);
  1220.     public static void DrawElementsInstancedBaseVertexBaseInstance (Enum mode, Sizei count, Enum type, void* indices, Sizei primcount, Int basevertex, Uint baseinstance);
  1221.     public static void DrawTransformFeedbackInstanced (Enum mode, Uint id, Sizei primcount);
  1222.     public static void DrawTransformFeedbackStreamInstanced (Enum mode, Uint id, Uint stream, Sizei primcount);
  1223.     public static void GetInternalformativ (Enum target, Enum internalformat, Enum pname, Sizei bufSize, Int* params);
  1224.     public static void GetActiveAtomicCounterBufferiv (Uint program, Uint bufferIndex, Enum pname, Int* params);
  1225.     public static void BindImageTexture (Uint unit, Uint texture, Int level, Boolean layered, Int layer, Enum access, Enum format);
  1226.     public static void MemoryBarrier (Bitfield barriers);
  1227.     public static void TexStorage1D (Enum target, Sizei levels, Enum internalformat, Sizei width);
  1228.     public static void TexStorage2D (Enum target, Sizei levels, Enum internalformat, Sizei width, Sizei height);
  1229.     public static void TexStorage3D (Enum target, Sizei levels, Enum internalformat, Sizei width, Sizei height, Sizei depth);
  1230.     public static void TextureStorage1DEXT (Uint texture, Enum target, Sizei levels, Enum internalformat, Sizei width);
  1231.     public static void TextureStorage2DEXT (Uint texture, Enum target, Sizei levels, Enum internalformat, Sizei width, Sizei height);
  1232.     public static void TextureStorage3DEXT (Uint texture, Enum target, Sizei levels, Enum internalformat, Sizei width, Sizei height, Sizei depth);
  1233.     public static void BlendColorEXT (Clampf red, Clampf green, Clampf blue, Clampf alpha);
  1234.     public static void PolygonOffsetEXT (Float factor, Float bias);
  1235.     public static void TexImage3DEXT (Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Sizei depth, Int border, Enum format, Enum type, Void* pixels);
  1236.     public static void TexSubImage3DEXT (Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Sizei width, Sizei height, Sizei depth, Enum format, Enum type, Void* pixels);
  1237.     public static void GetTexFilterFuncSGIS (Enum target, Enum filter, Float* weights);
  1238.     public static void TexFilterFuncSGIS (Enum target, Enum filter, Sizei n, Float* weights);
  1239.     public static void TexSubImage1DEXT (Enum target, Int level, Int xoffset, Sizei width, Enum format, Enum type, Void* pixels);
  1240.     public static void TexSubImage2DEXT (Enum target, Int level, Int xoffset, Int yoffset, Sizei width, Sizei height, Enum format, Enum type, Void* pixels);
  1241.     public static void CopyTexImage1DEXT (Enum target, Int level, Enum internalformat, Int x, Int y, Sizei width, Int border);
  1242.     public static void CopyTexImage2DEXT (Enum target, Int level, Enum internalformat, Int x, Int y, Sizei width, Sizei height, Int border);
  1243.     public static void CopyTexSubImage1DEXT (Enum target, Int level, Int xoffset, Int x, Int y, Sizei width);
  1244.     public static void CopyTexSubImage2DEXT (Enum target, Int level, Int xoffset, Int yoffset, Int x, Int y, Sizei width, Sizei height);
  1245.     public static void CopyTexSubImage3DEXT (Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Int x, Int y, Sizei width, Sizei height);
  1246.     public static void GetHistogramEXT (Enum target, Boolean reset, Enum format, Enum type, Void* values);
  1247.     public static void GetHistogramParameterfvEXT (Enum target, Enum pname, Float* params);
  1248.     public static void GetHistogramParameterivEXT (Enum target, Enum pname, Int* params);
  1249.     public static void GetMinmaxEXT (Enum target, Boolean reset, Enum format, Enum type, Void* values);
  1250.     public static void GetMinmaxParameterfvEXT (Enum target, Enum pname, Float* params);
  1251.     public static void GetMinmaxParameterivEXT (Enum target, Enum pname, Int* params);
  1252.     public static void HistogramEXT (Enum target, Sizei width, Enum internalformat, Boolean sink);
  1253.     public static void MinmaxEXT (Enum target, Enum internalformat, Boolean sink);
  1254.     public static void ResetHistogramEXT (Enum target);
  1255.     public static void ResetMinmaxEXT (Enum target);
  1256.     public static void ConvolutionFilter1DEXT (Enum target, Enum internalformat, Sizei width, Enum format, Enum type, Void* image);
  1257.     public static void ConvolutionFilter2DEXT (Enum target, Enum internalformat, Sizei width, Sizei height, Enum format, Enum type, Void* image);
  1258.     public static void ConvolutionParameterfEXT (Enum target, Enum pname, Float params);
  1259.     public static void ConvolutionParameterfvEXT (Enum target, Enum pname, Float* params);
  1260.     public static void ConvolutionParameteriEXT (Enum target, Enum pname, Int params);
  1261.     public static void ConvolutionParameterivEXT (Enum target, Enum pname, Int* params);
  1262.     public static void CopyConvolutionFilter1DEXT (Enum target, Enum internalformat, Int x, Int y, Sizei width);
  1263.     public static void CopyConvolutionFilter2DEXT (Enum target, Enum internalformat, Int x, Int y, Sizei width, Sizei height);
  1264.     public static void GetConvolutionFilterEXT (Enum target, Enum format, Enum type, Void* image);
  1265.     public static void GetConvolutionParameterfvEXT (Enum target, Enum pname, Float* params);
  1266.     public static void GetConvolutionParameterivEXT (Enum target, Enum pname, Int* params);
  1267.     public static void GetSeparableFilterEXT (Enum target, Enum format, Enum type, Void* row, Void* column, Void* span);
  1268.     public static void SeparableFilter2DEXT (Enum target, Enum internalformat, Sizei width, Sizei height, Enum format, Enum type, Void* row, Void* column);
  1269.     public static void ColorTableSGI (Enum target, Enum internalformat, Sizei width, Enum format, Enum type, Void* table);
  1270.     public static void ColorTableParameterfvSGI (Enum target, Enum pname, Float* params);
  1271.     public static void ColorTableParameterivSGI (Enum target, Enum pname, Int* params);
  1272.     public static void CopyColorTableSGI (Enum target, Enum internalformat, Int x, Int y, Sizei width);
  1273.     public static void GetColorTableSGI (Enum target, Enum format, Enum type, Void* table);
  1274.     public static void GetColorTableParameterfvSGI (Enum target, Enum pname, Float* params);
  1275.     public static void GetColorTableParameterivSGI (Enum target, Enum pname, Int* params);
  1276.     public static void PixelTexGenSGIX (Enum mode);
  1277.     public static void PixelTexGenParameteriSGIS (Enum pname, Int param);
  1278.     public static void PixelTexGenParameterivSGIS (Enum pname, Int* params);
  1279.     public static void PixelTexGenParameterfSGIS (Enum pname, Float param);
  1280.     public static void PixelTexGenParameterfvSGIS (Enum pname, Float* params);
  1281.     public static void GetPixelTexGenParameterivSGIS (Enum pname, Int* params);
  1282.     public static void GetPixelTexGenParameterfvSGIS (Enum pname, Float* params);
  1283.     public static void TexImage4DSGIS (Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Sizei depth, Sizei size4d, Int border, Enum format, Enum type, Void* pixels);
  1284.     public static void TexSubImage4DSGIS (Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Int woffset, Sizei width, Sizei height, Sizei depth, Sizei size4d, Enum format, Enum type, Void* pixels);
  1285.     public static Boolean AreTexturesResidentEXT (Sizei n, Uint* textures, Boolean* residences);
  1286.     public static void BindTextureEXT (Enum target, Uint texture);
  1287.     public static void DeleteTexturesEXT (Sizei n, Uint* textures);
  1288.     public static void GenTexturesEXT (Sizei n, Uint* textures);
  1289.     public static Boolean IsTextureEXT (Uint texture);
  1290.     public static void PrioritizeTexturesEXT (Sizei n, Uint* textures, Clampf* priorities);
  1291.     public static void DetailTexFuncSGIS (Enum target, Sizei n, Float* points);
  1292.     public static void GetDetailTexFuncSGIS (Enum target, Float* points);
  1293.     public static void SharpenTexFuncSGIS (Enum target, Sizei n, Float* points);
  1294.     public static void GetSharpenTexFuncSGIS (Enum target, Float* points);
  1295.     public static void SampleMaskSGIS (Clampf value, Boolean invert);
  1296.     public static void SamplePatternSGIS (Enum pattern);
  1297.     public static void ArrayElementEXT (Int i);
  1298.     public static void ColorPointerEXT (Int size, Enum type, Sizei stride, Sizei count, Void* pointer);
  1299.     public static void DrawArraysEXT (Enum mode, Int first, Sizei count);
  1300.     public static void EdgeFlagPointerEXT (Sizei stride, Sizei count, Boolean* pointer);
  1301.     public static void GetPointervEXT (Enum pname, out Void* params);
  1302.     public static void IndexPointerEXT (Enum type, Sizei stride, Sizei count, Void* pointer);
  1303.     public static void NormalPointerEXT (Enum type, Sizei stride, Sizei count, Void* pointer);
  1304.     public static void TexCoordPointerEXT (Int size, Enum type, Sizei stride, Sizei count, Void* pointer);
  1305.     public static void VertexPointerEXT (Int size, Enum type, Sizei stride, Sizei count, Void* pointer);
  1306.     public static void BlendEquationEXT (Enum mode);
  1307.     public static void SpriteParameterfSGIX (Enum pname, Float param);
  1308.     public static void SpriteParameterfvSGIX (Enum pname, Float* params);
  1309.     public static void SpriteParameteriSGIX (Enum pname, Int param);
  1310.     public static void SpriteParameterivSGIX (Enum pname, Int* params);
  1311.     public static void PointParameterfEXT (Enum pname, Float param);
  1312.     public static void PointParameterfvEXT (Enum pname, Float* params);
  1313.     public static void PointParameterfSGIS (Enum pname, Float param);
  1314.     public static void PointParameterfvSGIS (Enum pname, Float* params);
  1315.     public static Int GetInstrumentsSGIX ();
  1316.     public static void InstrumentsBufferSGIX (Sizei size, Int* buffer);
  1317.     public static Int PollInstrumentsSGIX (out Int marker_p);
  1318.     public static void ReadInstrumentsSGIX (Int marker);
  1319.     public static void StartInstrumentsSGIX ();
  1320.     public static void StopInstrumentsSGIX (Int marker);
  1321.     public static void FrameZoomSGIX (Int factor);
  1322.     public static void TagSampleBufferSGIX ();
  1323.     public static void DeformationMap3dSGIX (Enum target, Double u1, Double u2, Int ustride, Int uorder, Double v1, Double v2, Int vstride, Int vorder, Double w1, Double w2, Int wstride, Int worder, Double* points);
  1324.     public static void DeformationMap3fSGIX (Enum target, Float u1, Float u2, Int ustride, Int uorder, Float v1, Float v2, Int vstride, Int vorder, Float w1, Float w2, Int wstride, Int worder, Float* points);
  1325.     public static void DeformSGIX (Bitfield mask);
  1326.     public static void LoadIdentityDeformationMapSGIX (Bitfield mask);
  1327.     public static void ReferencePlaneSGIX ([CCode (array_length = false)] Double[] equation);
  1328.     public static void FlushRasterSGIX ();
  1329.     public static void FogFuncSGIS (Sizei n, Float* points);
  1330.     public static void GetFogFuncSGIS (Float* points);
  1331.     public static void ImageTransformParameteriHP (Enum target, Enum pname, Int param);
  1332.     public static void ImageTransformParameterfHP (Enum target, Enum pname, Float param);
  1333.     public static void ImageTransformParameterivHP (Enum target, Enum pname, Int* params);
  1334.     public static void ImageTransformParameterfvHP (Enum target, Enum pname, Float* params);
  1335.     public static void GetImageTransformParameterivHP (Enum target, Enum pname, Int* params);
  1336.     public static void GetImageTransformParameterfvHP (Enum target, Enum pname, Float* params);
  1337.     public static void ColorSubTableEXT (Enum target, Sizei start, Sizei count, Enum format, Enum type, Void* data);
  1338.     public static void CopyColorSubTableEXT (Enum target, Sizei start, Int x, Int y, Sizei width);
  1339.     public static void HintPGI (Enum target, Int mode);
  1340.     public static void ColorTableEXT (Enum target, Enum internalFormat, Sizei width, Enum format, Enum type, Void* table);
  1341.     public static void GetColorTableEXT (Enum target, Enum format, Enum type, Void* data);
  1342.     public static void GetColorTableParameterivEXT (Enum target, Enum pname, Int* params);
  1343.     public static void GetColorTableParameterfvEXT (Enum target, Enum pname, Float* params);
  1344.     public static void GetListParameterfvSGIX (Uint list, Enum pname, Float* params);
  1345.     public static void GetListParameterivSGIX (Uint list, Enum pname, Int* params);
  1346.     public static void ListParameterfSGIX (Uint list, Enum pname, Float param);
  1347.     public static void ListParameterfvSGIX (Uint list, Enum pname, Float* params);
  1348.     public static void ListParameteriSGIX (Uint list, Enum pname, Int param);
  1349.     public static void ListParameterivSGIX (Uint list, Enum pname, Int* params);
  1350.     public static void IndexMaterialEXT (Enum face, Enum mode);
  1351.     public static void IndexFuncEXT (Enum func, Clampf ref);
  1352.     public static void LockArraysEXT (Int first, Sizei count);
  1353.     public static void UnlockArraysEXT ();
  1354.     public static void CullParameterdvEXT (Enum pname, [CCode (array_length = false)] Double[] params);
  1355.     public static void CullParameterfvEXT (Enum pname, [CCode (array_length = false)] Float[] params);
  1356.     public static void FragmentColorMaterialSGIX (Enum face, Enum mode);
  1357.     public static void FragmentLightfSGIX (Enum light, Enum pname, Float param);
  1358.     public static void FragmentLightfvSGIX (Enum light, Enum pname, Float* params);
  1359.     public static void FragmentLightiSGIX (Enum light, Enum pname, Int param);
  1360.     public static void FragmentLightivSGIX (Enum light, Enum pname, Int* params);
  1361.     public static void FragmentLightModelfSGIX (Enum pname, Float param);
  1362.     public static void FragmentLightModelfvSGIX (Enum pname, Float* params);
  1363.     public static void FragmentLightModeliSGIX (Enum pname, Int param);
  1364.     public static void FragmentLightModelivSGIX (Enum pname, Int* params);
  1365.     public static void FragmentMaterialfSGIX (Enum face, Enum pname, Float param);
  1366.     public static void FragmentMaterialfvSGIX (Enum face, Enum pname, Float* params);
  1367.     public static void FragmentMaterialiSGIX (Enum face, Enum pname, Int param);
  1368.     public static void FragmentMaterialivSGIX (Enum face, Enum pname, Int* params);
  1369.     public static void GetFragmentLightfvSGIX (Enum light, Enum pname, Float* params);
  1370.     public static void GetFragmentLightivSGIX (Enum light, Enum pname, Int* params);
  1371.     public static void GetFragmentMaterialfvSGIX (Enum face, Enum pname, Float* params);
  1372.     public static void GetFragmentMaterialivSGIX (Enum face, Enum pname, Int* params);
  1373.     public static void LightEnviSGIX (Enum pname, Int param);
  1374.     public static void DrawRangeElementsEXT (Enum mode, Uint start, Uint end, Sizei count, Enum type, Void* indices);
  1375.     public static void ApplyTextureEXT (Enum mode);
  1376.     public static void TextureLightEXT (Enum pname);
  1377.     public static void TextureMaterialEXT (Enum face, Enum mode);
  1378.     public static void AsyncMarkerSGIX (Uint marker);
  1379.     public static Int FinishAsyncSGIX (out Uint markerp);
  1380.     public static Int PollAsyncSGIX (out Uint markerp);
  1381.     public static Uint GenAsyncMarkersSGIX (Sizei range);
  1382.     public static void DeleteAsyncMarkersSGIX (Uint marker, Sizei range);
  1383.     public static Boolean IsAsyncMarkerSGIX (Uint marker);
  1384.     public static void VertexPointervINTEL (Int size, Enum type, [CCode (array_length = false)] Void*[] pointer);
  1385.     public static void NormalPointervINTEL (Enum type, [CCode (array_length = false)] Void*[] pointer);
  1386.     public static void ColorPointervINTEL (Int size, Enum type, [CCode (array_length = false)] Void*[] pointer);
  1387.     public static void TexCoordPointervINTEL (Int size, Enum type, [CCode (array_length = false)] Void*[] pointer);
  1388.     public static void PixelTransformParameteriEXT (Enum target, Enum pname, Int param);
  1389.     public static void PixelTransformParameterfEXT (Enum target, Enum pname, Float param);
  1390.     public static void PixelTransformParameterivEXT (Enum target, Enum pname, ref Int params);
  1391.     public static void PixelTransformParameterfvEXT (Enum target, Enum pname, ref Float params);
  1392.     public static void SecondaryColor3bEXT (Byte red, Byte green, Byte blue);
  1393.     public static void SecondaryColor3bvEXT ([CCode (array_length = false)] Byte[] v);
  1394.     public static void SecondaryColor3dEXT (Double red, Double green, Double blue);
  1395.     public static void SecondaryColor3dvEXT ([CCode (array_length = false)] Double[] v);
  1396.     public static void SecondaryColor3fEXT (Float red, Float green, Float blue);
  1397.     public static void SecondaryColor3fvEXT ([CCode (array_length = false)] Float[] v);
  1398.     public static void SecondaryColor3iEXT (Int red, Int green, Int blue);
  1399.     public static void SecondaryColor3ivEXT ([CCode (array_length = false)] Int[] v);
  1400.     public static void SecondaryColor3sEXT (Short red, Short green, Short blue);
  1401.     public static void SecondaryColor3svEXT ([CCode (array_length = false)] Short[] v);
  1402.     public static void SecondaryColor3ubEXT (Ubyte red, Ubyte green, Ubyte blue);
  1403.     public static void SecondaryColor3ubvEXT ([CCode (array_length = false)] Ubyte[] v);
  1404.     public static void SecondaryColor3uiEXT (Uint red, Uint green, Uint blue);
  1405.     public static void SecondaryColor3uivEXT ([CCode (array_length = false)] Uint[] v);
  1406.     public static void SecondaryColor3usEXT (Ushort red, Ushort green, Ushort blue);
  1407.     public static void SecondaryColor3usvEXT ([CCode (array_length = false)] Ushort[] v);
  1408.     public static void SecondaryColorPointerEXT (Int size, Enum type, Sizei stride, Void* pointer);
  1409.     public static void TextureNormalEXT (Enum mode);
  1410.     public static void MultiDrawArraysEXT (Enum mode, Int* first, Sizei* count, Sizei primcount);
  1411.     public static void MultiDrawElementsEXT (Enum mode, Sizei* count, Enum type, Void** indices, Sizei primcount);
  1412.     public static void FogCoordfEXT (Float coord);
  1413.     public static void FogCoordfvEXT (ref Float coord);
  1414.     public static void FogCoorddEXT (Double coord);
  1415.     public static void FogCoorddvEXT (ref Double coord);
  1416.     public static void FogCoordPointerEXT (Enum type, Sizei stride, Void* pointer);
  1417.     public static void Tangent3bEXT (Byte tx, Byte ty, Byte tz);
  1418.     public static void Tangent3bvEXT ([CCode (array_length = false)] Byte[] v);
  1419.     public static void Tangent3dEXT (Double tx, Double ty, Double tz);
  1420.     public static void Tangent3dvEXT ([CCode (array_length = false)] Double[] v);
  1421.     public static void Tangent3fEXT (Float tx, Float ty, Float tz);
  1422.     public static void Tangent3fvEXT ([CCode (array_length = false)] Float[] v);
  1423.     public static void Tangent3iEXT (Int tx, Int ty, Int tz);
  1424.     public static void Tangent3ivEXT ([CCode (array_length = false)] Int[] v);
  1425.     public static void Tangent3sEXT (Short tx, Short ty, Short tz);
  1426.     public static void Tangent3svEXT ([CCode (array_length = false)] Short[] v);
  1427.     public static void Binormal3bEXT (Byte bx, Byte by, Byte bz);
  1428.     public static void Binormal3bvEXT ([CCode (array_length = false)] Byte[] v);
  1429.     public static void Binormal3dEXT (Double bx, Double by, Double bz);
  1430.     public static void Binormal3dvEXT ([CCode (array_length = false)] Double[] v);
  1431.     public static void Binormal3fEXT (Float bx, Float by, Float bz);
  1432.     public static void Binormal3fvEXT ([CCode (array_length = false)] Float[] v);
  1433.     public static void Binormal3iEXT (Int bx, Int by, Int bz);
  1434.     public static void Binormal3ivEXT ([CCode (array_length = false)] Int[] v);
  1435.     public static void Binormal3sEXT (Short bx, Short by, Short bz);
  1436.     public static void Binormal3svEXT ([CCode (array_length = false)] Short[] v);
  1437.     public static void TangentPointerEXT (Enum type, Sizei stride, Void* pointer);
  1438.     public static void BinormalPointerEXT (Enum type, Sizei stride, Void* pointer);
  1439.     public static void FinishTextureSUNX ();
  1440.     public static void GlobalAlphaFactorbSUN (Byte factor);
  1441.     public static void GlobalAlphaFactorsSUN (Short factor);
  1442.     public static void GlobalAlphaFactoriSUN (Int factor);
  1443.     public static void GlobalAlphaFactorfSUN (Float factor);
  1444.     public static void GlobalAlphaFactordSUN (Double factor);
  1445.     public static void GlobalAlphaFactorubSUN (Ubyte factor);
  1446.     public static void GlobalAlphaFactorusSUN (Ushort factor);
  1447.     public static void GlobalAlphaFactoruiSUN (Uint factor);
  1448.     public static void ReplacementCodeuiSUN (Uint code);
  1449.     public static void ReplacementCodeusSUN (Ushort code);
  1450.     public static void ReplacementCodeubSUN (Ubyte code);
  1451.     public static void ReplacementCodeuivSUN (Uint* code);
  1452.     public static void ReplacementCodeusvSUN (Ushort* code);
  1453.     public static void ReplacementCodeubvSUN (Ubyte* code);
  1454.     public static void ReplacementCodePointerSUN (Enum type, Sizei stride, Void** pointer);
  1455.     public static void Color4ubVertex2fSUN (Ubyte r, Ubyte g, Ubyte b, Ubyte a, Float x, Float y);
  1456.     public static void Color4ubVertex2fvSUN ([CCode (array_length = false)] Ubyte[] c, [CCode (array_length = false)] Float[] v);
  1457.     public static void Color4ubVertex3fSUN (Ubyte r, Ubyte g, Ubyte b, Ubyte a, Float x, Float y, Float z);
  1458.     public static void Color4ubVertex3fvSUN ([CCode (array_length = false)] Ubyte[] c, [CCode (array_length = false)] Float[] v);
  1459.     public static void Color3fVertex3fSUN (Float r, Float g, Float b, Float x, Float y, Float z);
  1460.     public static void Color3fVertex3fvSUN ([CCode (array_length = false)] Float[] c, [CCode (array_length = false)] Float[] v);
  1461.     public static void Normal3fVertex3fSUN (Float nx, Float ny, Float nz, Float x, Float y, Float z);
  1462.     public static void Normal3fVertex3fvSUN ([CCode (array_length = false)] Float[] n, [CCode (array_length = false)] Float[] v);
  1463.     public static void Color4fNormal3fVertex3fSUN (Float r, Float g, Float b, Float a, Float nx, Float ny, Float nz, Float x, Float y, Float z);
  1464.     public static void Color4fNormal3fVertex3fvSUN ([CCode (array_length = false)] Float[] c, [CCode (array_length = false)] Float[] n, [CCode (array_length = false)] Float[] v);
  1465.     public static void TexCoord2fVertex3fSUN (Float s, Float t, Float x, Float y, Float z);
  1466.     public static void TexCoord2fVertex3fvSUN ([CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Float[] v);
  1467.     public static void TexCoord4fVertex4fSUN (Float s, Float t, Float p, Float q, Float x, Float y, Float z, Float w);
  1468.     public static void TexCoord4fVertex4fvSUN ([CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Float[] v);
  1469.     public static void TexCoord2fColor4ubVertex3fSUN (Float s, Float t, Ubyte r, Ubyte g, Ubyte b, Ubyte a, Float x, Float y, Float z);
  1470.     public static void TexCoord2fColor4ubVertex3fvSUN ([CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Ubyte[] c, [CCode (array_length = false)] Float[] v);
  1471.     public static void TexCoord2fColor3fVertex3fSUN (Float s, Float t, Float r, Float g, Float b, Float x, Float y, Float z);
  1472.     public static void TexCoord2fColor3fVertex3fvSUN ([CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Float[] c, [CCode (array_length = false)] Float[] v);
  1473.     public static void TexCoord2fNormal3fVertex3fSUN (Float s, Float t, Float nx, Float ny, Float nz, Float x, Float y, Float z);
  1474.     public static void TexCoord2fNormal3fVertex3fvSUN ([CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Float[] n, [CCode (array_length = false)] Float[] v);
  1475.     public static void TexCoord2fColor4fNormal3fVertex3fSUN (Float s, Float t, Float r, Float g, Float b, Float a, Float nx, Float ny, Float nz, Float x, Float y, Float z);
  1476.     public static void TexCoord2fColor4fNormal3fVertex3fvSUN ([CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Float[] c, [CCode (array_length = false)] Float[] n, [CCode (array_length = false)] Float[] v);
  1477.     public static void TexCoord4fColor4fNormal3fVertex4fSUN (Float s, Float t, Float p, Float q, Float r, Float g, Float b, Float a, Float nx, Float ny, Float nz, Float x, Float y, Float z, Float w);
  1478.     public static void TexCoord4fColor4fNormal3fVertex4fvSUN ([CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Float[] c, [CCode (array_length = false)] Float[] n, [CCode (array_length = false)] Float[] v);
  1479.     public static void ReplacementCodeuiVertex3fSUN (Uint rc, Float x, Float y, Float z);
  1480.     public static void ReplacementCodeuiVertex3fvSUN (ref Uint rc, [CCode (array_length = false)] Float[] v);
  1481.     public static void ReplacementCodeuiColor4ubVertex3fSUN (Uint rc, Ubyte r, Ubyte g, Ubyte b, Ubyte a, Float x, Float y, Float z);
  1482.     public static void ReplacementCodeuiColor4ubVertex3fvSUN (ref Uint rc, [CCode (array_length = false)] Ubyte[] c, [CCode (array_length = false)] Float[] v);
  1483.     public static void ReplacementCodeuiColor3fVertex3fSUN (Uint rc, Float r, Float g, Float b, Float x, Float y, Float z);
  1484.     public static void ReplacementCodeuiColor3fVertex3fvSUN (ref Uint rc, [CCode (array_length = false)] Float[] c, [CCode (array_length = false)] Float[] v);
  1485.     public static void ReplacementCodeuiNormal3fVertex3fSUN (Uint rc, Float nx, Float ny, Float nz, Float x, Float y, Float z);
  1486.     public static void ReplacementCodeuiNormal3fVertex3fvSUN (ref Uint rc, [CCode (array_length = false)] Float[] n, [CCode (array_length = false)] Float[] v);
  1487.     public static void ReplacementCodeuiColor4fNormal3fVertex3fSUN (Uint rc, Float r, Float g, Float b, Float a, Float nx, Float ny, Float nz, Float x, Float y, Float z);
  1488.     public static void ReplacementCodeuiColor4fNormal3fVertex3fvSUN (ref Uint rc, [CCode (array_length = false)] Float[] c, [CCode (array_length = false)] Float[] n, [CCode (array_length = false)] Float[] v);
  1489.     public static void ReplacementCodeuiTexCoord2fVertex3fSUN (Uint rc, Float s, Float t, Float x, Float y, Float z);
  1490.     public static void ReplacementCodeuiTexCoord2fVertex3fvSUN (ref Uint rc, [CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Float[] v);
  1491.     public static void ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (Uint rc, Float s, Float t, Float nx, Float ny, Float nz, Float x, Float y, Float z);
  1492.     public static void ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (ref Uint rc, [CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Float[] n, [CCode (array_length = false)] Float[] v);
  1493.     public static void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (Uint rc, Float s, Float t, Float r, Float g, Float b, Float a, Float nx, Float ny, Float nz, Float x, Float y, Float z);
  1494.     public static void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (ref Uint rc, [CCode (array_length = false)] Float[] tc, [CCode (array_length = false)] Float[] c, [CCode (array_length = false)] Float[] n, [CCode (array_length = false)] Float[] v);
  1495.     public static void BlendFuncSeparateEXT (Enum sfactorRGB, Enum dfactorRGB, Enum sfactorAlpha, Enum dfactorAlpha);
  1496.     public static void BlendFuncSeparateINGR (Enum sfactorRGB, Enum dfactorRGB, Enum sfactorAlpha, Enum dfactorAlpha);
  1497.     public static void VertexWeightfEXT (Float weight);
  1498.     public static void VertexWeightfvEXT (ref Float weight);
  1499.     public static void VertexWeightPointerEXT (Sizei size, Enum type, Sizei stride, Void* pointer);
  1500.     public static void FlushVertexArrayRangeNV ();
  1501.     public static void VertexArrayRangeNV (Sizei length, Void* pointer);
  1502.     public static void CombinerParameterfvNV (Enum pname, Float* params);
  1503.     public static void CombinerParameterfNV (Enum pname, Float param);
  1504.     public static void CombinerParameterivNV (Enum pname, Int* params);
  1505.     public static void CombinerParameteriNV (Enum pname, Int param);
  1506.     public static void CombinerInputNV (Enum stage, Enum portion, Enum variable, Enum input, Enum mapping, Enum componentUsage);
  1507.     public static void CombinerOutputNV (Enum stage, Enum portion, Enum abOutput, Enum cdOutput, Enum sumOutput, Enum scale, Enum bias, Boolean abDotProduct, Boolean cdDotProduct, Boolean muxSum);
  1508.     public static void FinalCombinerInputNV (Enum variable, Enum input, Enum mapping, Enum componentUsage);
  1509.     public static void GetCombinerInputParameterfvNV (Enum stage, Enum portion, Enum variable, Enum pname, Float* params);
  1510.     public static void GetCombinerInputParameterivNV (Enum stage, Enum portion, Enum variable, Enum pname, Int* params);
  1511.     public static void GetCombinerOutputParameterfvNV (Enum stage, Enum portion, Enum pname, Float* params);
  1512.     public static void GetCombinerOutputParameterivNV (Enum stage, Enum portion, Enum pname, Int* params);
  1513.     public static void GetFinalCombinerInputParameterfvNV (Enum variable, Enum pname, Float* params);
  1514.     public static void GetFinalCombinerInputParameterivNV (Enum variable, Enum pname, Int* params);
  1515.     public static void ResizeBuffersMESA ();
  1516.     public static void WindowPos2dMESA (Double x, Double y);
  1517.     public static void WindowPos2dvMESA ([CCode (array_length = false)] Double[] v);
  1518.     public static void WindowPos2fMESA (Float x, Float y);
  1519.     public static void WindowPos2fvMESA ([CCode (array_length = false)] Float[] v);
  1520.     public static void WindowPos2iMESA (Int x, Int y);
  1521.     public static void WindowPos2ivMESA ([CCode (array_length = false)] Int[] v);
  1522.     public static void WindowPos2sMESA (Short x, Short y);
  1523.     public static void WindowPos2svMESA ([CCode (array_length = false)] Short[] v);
  1524.     public static void WindowPos3dMESA (Double x, Double y, Double z);
  1525.     public static void WindowPos3dvMESA ([CCode (array_length = false)] Double[] v);
  1526.     public static void WindowPos3fMESA (Float x, Float y, Float z);
  1527.     public static void WindowPos3fvMESA ([CCode (array_length = false)] Float[] v);
  1528.     public static void WindowPos3iMESA (Int x, Int y, Int z);
  1529.     public static void WindowPos3ivMESA ([CCode (array_length = false)] Int[] v);
  1530.     public static void WindowPos3sMESA (Short x, Short y, Short z);
  1531.     public static void WindowPos3svMESA ([CCode (array_length = false)] Short[] v);
  1532.     public static void WindowPos4dMESA (Double x, Double y, Double z, Double w);
  1533.     public static void WindowPos4dvMESA ([CCode (array_length = false)] Double[] v);
  1534.     public static void WindowPos4fMESA (Float x, Float y, Float z, Float w);
  1535.     public static void WindowPos4fvMESA ([CCode (array_length = false)] Float[] v);
  1536.     public static void WindowPos4iMESA (Int x, Int y, Int z, Int w);
  1537.     public static void WindowPos4ivMESA ([CCode (array_length = false)] Int[] v);
  1538.     public static void WindowPos4sMESA (Short x, Short y, Short z, Short w);
  1539.     public static void WindowPos4svMESA ([CCode (array_length = false)] Short[] v);
  1540.     public static void MultiModeDrawArraysIBM (Enum* mode, Int* first, Sizei* count, Sizei primcount, Int modestride);
  1541.     public static void MultiModeDrawElementsIBM (Enum* mode, Sizei* count, Enum type, Void** indices, Sizei primcount, Int modestride);
  1542.     public static void ColorPointerListIBM (Int size, Enum type, Int stride, Void** pointer, Int ptrstride);
  1543.     public static void SecondaryColorPointerListIBM (Int size, Enum type, Int stride, Void** pointer, Int ptrstride);
  1544.     public static void EdgeFlagPointerListIBM (Int stride, Boolean** pointer, Int ptrstride);
  1545.     public static void FogCoordPointerListIBM (Enum type, Int stride, Void** pointer, Int ptrstride);
  1546.     public static void IndexPointerListIBM (Enum type, Int stride, Void** pointer, Int ptrstride);
  1547.     public static void NormalPointerListIBM (Enum type, Int stride, Void** pointer, Int ptrstride);
  1548.     public static void TexCoordPointerListIBM (Int size, Enum type, Int stride, Void** pointer, Int ptrstride);
  1549.     public static void VertexPointerListIBM (Int size, Enum type, Int stride, Void** pointer, Int ptrstride);
  1550.     public static void TbufferMask3DFX (Uint mask);
  1551.     public static void SampleMaskEXT (Clampf value, Boolean invert);
  1552.     public static void SamplePatternEXT (Enum pattern);
  1553.     public static void TextureColorMaskSGIS (Boolean red, Boolean green, Boolean blue, Boolean alpha);
  1554.     public static void IglooInterfaceSGIX (Enum pname, Void* params);
  1555.     public static void DeleteFencesNV (Sizei n, Uint* fences);
  1556.     public static void GenFencesNV (Sizei n, Uint* fences);
  1557.     public static Boolean IsFenceNV (Uint fence);
  1558.     public static Boolean TestFenceNV (Uint fence);
  1559.     public static void GetFenceivNV (Uint fence, Enum pname, Int* params);
  1560.     public static void FinishFenceNV (Uint fence);
  1561.     public static void SetFenceNV (Uint fence, Enum condition);
  1562.     public static void MapControlPointsNV (Enum target, Uint index, Enum type, Sizei ustride, Sizei vstride, Int uorder, Int vorder, Boolean packed, Void* points);
  1563.     public static void MapParameterivNV (Enum target, Enum pname, Int* params);
  1564.     public static void MapParameterfvNV (Enum target, Enum pname, Float* params);
  1565.     public static void GetMapControlPointsNV (Enum target, Uint index, Enum type, Sizei ustride, Sizei vstride, Boolean packed, Void* points);
  1566.     public static void GetMapParameterivNV (Enum target, Enum pname, Int* params);
  1567.     public static void GetMapParameterfvNV (Enum target, Enum pname, Float* params);
  1568.     public static void GetMapAttribParameterivNV (Enum target, Uint index, Enum pname, Int* params);
  1569.     public static void GetMapAttribParameterfvNV (Enum target, Uint index, Enum pname, Float* params);
  1570.     public static void EvalMapsNV (Enum target, Enum mode);
  1571.     public static void CombinerStageParameterfvNV (Enum stage, Enum pname, Float* params);
  1572.     public static void GetCombinerStageParameterfvNV (Enum stage, Enum pname, Float* params);
  1573.     public static Boolean AreProgramsResidentNV (Sizei n, Uint* programs, Boolean* residences);
  1574.     public static void BindProgramNV (Enum target, Uint id);
  1575.     public static void DeleteProgramsNV (Sizei n, Uint* programs);
  1576.     public static void ExecuteProgramNV (Enum target, Uint id, [CCode (array_length = false)] Float[] params);
  1577.     public static void GenProgramsNV (Sizei n, Uint* programs);
  1578.     public static void GetProgramParameterdvNV (Enum target, Uint index, Enum pname, [CCode (array_length = false)] Double[] params);
  1579.     public static void GetProgramParameterfvNV (Enum target, Uint index, Enum pname, [CCode (array_length = false)] Float[] params);
  1580.     public static void GetProgramivNV (Uint id, Enum pname, [CCode (array_length = false)] Int[] params);
  1581.     public static void GetProgramStringNV (Uint id, Enum pname, Ubyte* program);
  1582.     public static void GetTrackMatrixivNV (Enum target, Uint address, Enum pname, out Int params);
  1583.     public static void GetVertexAttribdvNV (Uint index, Enum pname, out Double params);
  1584.     public static void GetVertexAttribfvNV (Uint index, Enum pname, out Float params);
  1585.     public static void GetVertexAttribivNV (Uint index, Enum pname, out Int params);
  1586.     public static void GetVertexAttribPointervNV (Uint index, Enum pname, out Void* pointer);
  1587.     public static Boolean IsProgramNV (Uint id);
  1588.     public static void LoadProgramNV (Enum target, Uint id, Sizei len, Ubyte* program);
  1589.     public static void ProgramParameter4dNV (Enum target, Uint index, Double x, Double y, Double z, Double w);
  1590.     public static void ProgramParameter4dvNV (Enum target, Uint index, [CCode (array_length = false)] Double[] v);
  1591.     public static void ProgramParameter4fNV (Enum target, Uint index, Float x, Float y, Float z, Float w);
  1592.     public static void ProgramParameter4fvNV (Enum target, Uint index, [CCode (array_length = false)] Float[] v);
  1593.     public static void ProgramParameters4dvNV (Enum target, Uint index, Sizei count, Double* v);
  1594.     public static void ProgramParameters4fvNV (Enum target, Uint index, Sizei count, Float* v);
  1595.     public static void RequestResidentProgramsNV (Sizei n, Uint* programs);
  1596.     public static void TrackMatrixNV (Enum target, Uint address, Enum matrix, Enum transform);
  1597.     public static void VertexAttribPointerNV (Uint index, Int fsize, Enum type, Sizei stride, Void* pointer);
  1598.     public static void VertexAttrib1dNV (Uint index, Double x);
  1599.     public static void VertexAttrib1dvNV (Uint index, ref Double v);
  1600.     public static void VertexAttrib1fNV (Uint index, Float x);
  1601.     public static void VertexAttrib1fvNV (Uint index, ref Float v);
  1602.     public static void VertexAttrib1sNV (Uint index, Short x);
  1603.     public static void VertexAttrib1svNV (Uint index, ref Short v);
  1604.     public static void VertexAttrib2dNV (Uint index, Double x, Double y);
  1605.     public static void VertexAttrib2dvNV (Uint index, [CCode (array_length = false)] Double[] v);
  1606.     public static void VertexAttrib2fNV (Uint index, Float x, Float y);
  1607.     public static void VertexAttrib2fvNV (Uint index, [CCode (array_length = false)] Float[] v);
  1608.     public static void VertexAttrib2sNV (Uint index, Short x, Short y);
  1609.     public static void VertexAttrib2svNV (Uint index, [CCode (array_length = false)] Short[] v);
  1610.     public static void VertexAttrib3dNV (Uint index, Double x, Double y, Double z);
  1611.     public static void VertexAttrib3dvNV (Uint index, [CCode (array_length = false)] Double[] v);
  1612.     public static void VertexAttrib3fNV (Uint index, Float x, Float y, Float z);
  1613.     public static void VertexAttrib3fvNV (Uint index, [CCode (array_length = false)] Float[] v);
  1614.     public static void VertexAttrib3sNV (Uint index, Short x, Short y, Short z);
  1615.     public static void VertexAttrib3svNV (Uint index, [CCode (array_length = false)] Short[] v);
  1616.     public static void VertexAttrib4dNV (Uint index, Double x, Double y, Double z, Double w);
  1617.     public static void VertexAttrib4dvNV (Uint index, [CCode (array_length = false)] Double[] v);
  1618.     public static void VertexAttrib4fNV (Uint index, Float x, Float y, Float z, Float w);
  1619.     public static void VertexAttrib4fvNV (Uint index, [CCode (array_length = false)] Float[] v);
  1620.     public static void VertexAttrib4sNV (Uint index, Short x, Short y, Short z, Short w);
  1621.     public static void VertexAttrib4svNV (Uint index, [CCode (array_length = false)] Short[] v);
  1622.     public static void VertexAttrib4ubNV (Uint index, Ubyte x, Ubyte y, Ubyte z, Ubyte w);
  1623.     public static void VertexAttrib4ubvNV (Uint index, [CCode (array_length = false)] Ubyte[] v);
  1624.     public static void VertexAttribs1dvNV (Uint index, Sizei count, Double* v);
  1625.     public static void VertexAttribs1fvNV (Uint index, Sizei count, Float* v);
  1626.     public static void VertexAttribs1svNV (Uint index, Sizei count, Short* v);
  1627.     public static void VertexAttribs2dvNV (Uint index, Sizei count, Double* v);
  1628.     public static void VertexAttribs2fvNV (Uint index, Sizei count, Float* v);
  1629.     public static void VertexAttribs2svNV (Uint index, Sizei count, Short* v);
  1630.     public static void VertexAttribs3dvNV (Uint index, Sizei count, Double* v);
  1631.     public static void VertexAttribs3fvNV (Uint index, Sizei count, Float* v);
  1632.     public static void VertexAttribs3svNV (Uint index, Sizei count, Short* v);
  1633.     public static void VertexAttribs4dvNV (Uint index, Sizei count, Double* v);
  1634.     public static void VertexAttribs4fvNV (Uint index, Sizei count, Float* v);
  1635.     public static void VertexAttribs4svNV (Uint index, Sizei count, Short* v);
  1636.     public static void VertexAttribs4ubvNV (Uint index, Sizei count, Ubyte* v);
  1637.     public static void TexBumpParameterivATI (Enum pname, Int* param);
  1638.     public static void TexBumpParameterfvATI (Enum pname, Float* param);
  1639.     public static void GetTexBumpParameterivATI (Enum pname, Int* param);
  1640.     public static void GetTexBumpParameterfvATI (Enum pname, Float* param);
  1641.     public static Uint GenFragmentShadersATI (Uint range);
  1642.     public static void BindFragmentShaderATI (Uint id);
  1643.     public static void DeleteFragmentShaderATI (Uint id);
  1644.     public static void BeginFragmentShaderATI ();
  1645.     public static void EndFragmentShaderATI ();
  1646.     public static void PassTexCoordATI (Uint dst, Uint coord, Enum swizzle);
  1647.     public static void SampleMapATI (Uint dst, Uint interp, Enum swizzle);
  1648.     public static void ColorFragmentOp1ATI (Enum op, Uint dst, Uint dstMask, Uint dstMod, Uint arg1, Uint arg1Rep, Uint arg1Mod);
  1649.     public static void ColorFragmentOp2ATI (Enum op, Uint dst, Uint dstMask, Uint dstMod, Uint arg1, Uint arg1Rep, Uint arg1Mod, Uint arg2, Uint arg2Rep, Uint arg2Mod);
  1650.     public static void ColorFragmentOp3ATI (Enum op, Uint dst, Uint dstMask, Uint dstMod, Uint arg1, Uint arg1Rep, Uint arg1Mod, Uint arg2, Uint arg2Rep, Uint arg2Mod, Uint arg3, Uint arg3Rep, Uint arg3Mod);
  1651.     public static void AlphaFragmentOp1ATI (Enum op, Uint dst, Uint dstMod, Uint arg1, Uint arg1Rep, Uint arg1Mod);
  1652.     public static void AlphaFragmentOp2ATI (Enum op, Uint dst, Uint dstMod, Uint arg1, Uint arg1Rep, Uint arg1Mod, Uint arg2, Uint arg2Rep, Uint arg2Mod);
  1653.     public static void AlphaFragmentOp3ATI (Enum op, Uint dst, Uint dstMod, Uint arg1, Uint arg1Rep, Uint arg1Mod, Uint arg2, Uint arg2Rep, Uint arg2Mod, Uint arg3, Uint arg3Rep, Uint arg3Mod);
  1654.     public static void SetFragmentShaderConstantATI (Uint dst, [CCode (array_length = false)] Float[] value);
  1655.     public static void PNTrianglesiATI (Enum pname, Int param);
  1656.     public static void PNTrianglesfATI (Enum pname, Float param);
  1657.     public static Uint NewObjectBufferATI (Sizei size, Void* pointer, Enum usage);
  1658.     public static Boolean IsObjectBufferATI (Uint buffer);
  1659.     public static void UpdateObjectBufferATI (Uint buffer, Uint offset, Sizei size, Void* pointer, Enum preserve);
  1660.     public static void GetObjectBufferfvATI (Uint buffer, Enum pname, out Float params);
  1661.     public static void GetObjectBufferivATI (Uint buffer, Enum pname, out Int params);
  1662.     public static void FreeObjectBufferATI (Uint buffer);
  1663.     public static void ArrayObjectATI (Enum array, Int size, Enum type, Sizei stride, Uint buffer, Uint offset);
  1664.     public static void GetArrayObjectfvATI (Enum array, Enum pname, out Float params);
  1665.     public static void GetArrayObjectivATI (Enum array, Enum pname, out Int params);
  1666.     public static void VariantArrayObjectATI (Uint id, Enum type, Sizei stride, Uint buffer, Uint offset);
  1667.     public static void GetVariantArrayObjectfvATI (Uint id, Enum pname, out Float params);
  1668.     public static void GetVariantArrayObjectivATI (Uint id, Enum pname, out Int params);
  1669.     public static void BeginVertexShaderEXT ();
  1670.     public static void EndVertexShaderEXT ();
  1671.     public static void BindVertexShaderEXT (Uint id);
  1672.     public static Uint GenVertexShadersEXT (Uint range);
  1673.     public static void DeleteVertexShaderEXT (Uint id);
  1674.     public static void ShaderOp1EXT (Enum op, Uint res, Uint arg1);
  1675.     public static void ShaderOp2EXT (Enum op, Uint res, Uint arg1, Uint arg2);
  1676.     public static void ShaderOp3EXT (Enum op, Uint res, Uint arg1, Uint arg2, Uint arg3);
  1677.     public static void SwizzleEXT (Uint res, Uint in, Enum outX, Enum outY, Enum outZ, Enum outW);
  1678.     public static void WriteMaskEXT (Uint res, Uint in, Enum outX, Enum outY, Enum outZ, Enum outW);
  1679.     public static void InsertComponentEXT (Uint res, Uint src, Uint num);
  1680.     public static void ExtractComponentEXT (Uint res, Uint src, Uint num);
  1681.     public static Uint GenSymbolsEXT (Enum datatype, Enum storagetype, Enum range, Uint components);
  1682.     public static void SetInvariantEXT (Uint id, Enum type, Void* addr);
  1683.     public static void SetLocalConstantEXT (Uint id, Enum type, Void* addr);
  1684.     public static void VariantbvEXT (Uint id, Byte* addr);
  1685.     public static void VariantsvEXT (Uint id, Short* addr);
  1686.     public static void VariantivEXT (Uint id, Int* addr);
  1687.     public static void VariantfvEXT (Uint id, Float* addr);
  1688.     public static void VariantdvEXT (Uint id, Double* addr);
  1689.     public static void VariantubvEXT (Uint id, Ubyte* addr);
  1690.     public static void VariantusvEXT (Uint id, Ushort* addr);
  1691.     public static void VariantuivEXT (Uint id, Uint* addr);
  1692.     public static void VariantPointerEXT (Uint id, Enum type, Uint stride, Void* addr);
  1693.     public static void EnableVariantClientStateEXT (Uint id);
  1694.     public static void DisableVariantClientStateEXT (Uint id);
  1695.     public static Uint BindLightParameterEXT (Enum light, Enum value);
  1696.     public static Uint BindMaterialParameterEXT (Enum face, Enum value);
  1697.     public static Uint BindTexGenParameterEXT (Enum unit, Enum coord, Enum value);
  1698.     public static Uint BindTextureUnitParameterEXT (Enum unit, Enum value);
  1699.     public static Uint BindParameterEXT (Enum value);
  1700.     public static Boolean IsVariantEnabledEXT (Uint id, Enum cap);
  1701.     public static void GetVariantBooleanvEXT (Uint id, Enum value, Boolean* data);
  1702.     public static void GetVariantIntegervEXT (Uint id, Enum value, Int* data);
  1703.     public static void GetVariantFloatvEXT (Uint id, Enum value, Float* data);
  1704.     public static void GetVariantPointervEXT (Uint id, Enum value, Void** data);
  1705.     public static void GetInvariantBooleanvEXT (Uint id, Enum value, Boolean* data);
  1706.     public static void GetInvariantIntegervEXT (Uint id, Enum value, Int* data);
  1707.     public static void GetInvariantFloatvEXT (Uint id, Enum value, Float* data);
  1708.     public static void GetLocalConstantBooleanvEXT (Uint id, Enum value, Boolean* data);
  1709.     public static void GetLocalConstantIntegervEXT (Uint id, Enum value, Int* data);
  1710.     public static void GetLocalConstantFloatvEXT (Uint id, Enum value, Float* data);
  1711.     public static void VertexStream1sATI (Enum stream, Short x);
  1712.     public static void VertexStream1svATI (Enum stream, ref Short coords);
  1713.     public static void VertexStream1iATI (Enum stream, Int x);
  1714.     public static void VertexStream1ivATI (Enum stream, ref Int coords);
  1715.     public static void VertexStream1fATI (Enum stream, Float x);
  1716.     public static void VertexStream1fvATI (Enum stream, ref Float coords);
  1717.     public static void VertexStream1dATI (Enum stream, Double x);
  1718.     public static void VertexStream1dvATI (Enum stream, ref Double coords);
  1719.     public static void VertexStream2sATI (Enum stream, Short x, Short y);
  1720.     public static void VertexStream2svATI (Enum stream, [CCode (array_length = false)] Short[] coords);
  1721.     public static void VertexStream2iATI (Enum stream, Int x, Int y);
  1722.     public static void VertexStream2ivATI (Enum stream, [CCode (array_length = false)] Int[] coords);
  1723.     public static void VertexStream2fATI (Enum stream, Float x, Float y);
  1724.     public static void VertexStream2fvATI (Enum stream, [CCode (array_length = false)] Float[] coords);
  1725.     public static void VertexStream2dATI (Enum stream, Double x, Double y);
  1726.     public static void VertexStream2dvATI (Enum stream, [CCode (array_length = false)] Double[] coords);
  1727.     public static void VertexStream3sATI (Enum stream, Short x, Short y, Short z);
  1728.     public static void VertexStream3svATI (Enum stream, [CCode (array_length = false)] Short[] coords);
  1729.     public static void VertexStream3iATI (Enum stream, Int x, Int y, Int z);
  1730.     public static void VertexStream3ivATI (Enum stream, [CCode (array_length = false)] Int[] coords);
  1731.     public static void VertexStream3fATI (Enum stream, Float x, Float y, Float z);
  1732.     public static void VertexStream3fvATI (Enum stream, [CCode (array_length = false)] Float[] coords);
  1733.     public static void VertexStream3dATI (Enum stream, Double x, Double y, Double z);
  1734.     public static void VertexStream3dvATI (Enum stream, [CCode (array_length = false)] Double[] coords);
  1735.     public static void VertexStream4sATI (Enum stream, Short x, Short y, Short z, Short w);
  1736.     public static void VertexStream4svATI (Enum stream, [CCode (array_length = false)] Short[] coords);
  1737.     public static void VertexStream4iATI (Enum stream, Int x, Int y, Int z, Int w);
  1738.     public static void VertexStream4ivATI (Enum stream, [CCode (array_length = false)] Int[] coords);
  1739.     public static void VertexStream4fATI (Enum stream, Float x, Float y, Float z, Float w);
  1740.     public static void VertexStream4fvATI (Enum stream, [CCode (array_length = false)] Float[] coords);
  1741.     public static void VertexStream4dATI (Enum stream, Double x, Double y, Double z, Double w);
  1742.     public static void VertexStream4dvATI (Enum stream, [CCode (array_length = false)] Double[] coords);
  1743.     public static void NormalStream3bATI (Enum stream, Byte nx, Byte ny, Byte nz);
  1744.     public static void NormalStream3bvATI (Enum stream, [CCode (array_length = false)] Byte[] coords);
  1745.     public static void NormalStream3sATI (Enum stream, Short nx, Short ny, Short nz);
  1746.     public static void NormalStream3svATI (Enum stream, [CCode (array_length = false)] Short[] coords);
  1747.     public static void NormalStream3iATI (Enum stream, Int nx, Int ny, Int nz);
  1748.     public static void NormalStream3ivATI (Enum stream, [CCode (array_length = false)] Int[] coords);
  1749.     public static void NormalStream3fATI (Enum stream, Float nx, Float ny, Float nz);
  1750.     public static void NormalStream3fvATI (Enum stream, [CCode (array_length = false)] Float[] coords);
  1751.     public static void NormalStream3dATI (Enum stream, Double nx, Double ny, Double nz);
  1752.     public static void NormalStream3dvATI (Enum stream, [CCode (array_length = false)] Double[] coords);
  1753.     public static void ClientActiveVertexStreamATI (Enum stream);
  1754.     public static void VertexBlendEnviATI (Enum pname, Int param);
  1755.     public static void VertexBlendEnvfATI (Enum pname, Float param);
  1756.     public static void ElementPointerATI (Enum type, Void* pointer);
  1757.     public static void DrawElementArrayATI (Enum mode, Sizei count);
  1758.     public static void DrawRangeElementArrayATI (Enum mode, Uint start, Uint end, Sizei count);
  1759.     public static void DrawMeshArraysSUN (Enum mode, Int first, Sizei count, Sizei width);
  1760.     public static void GenOcclusionQueriesNV (Sizei n, Uint* ids);
  1761.     public static void DeleteOcclusionQueriesNV (Sizei n, Uint* ids);
  1762.     public static Boolean IsOcclusionQueryNV (Uint id);
  1763.     public static void BeginOcclusionQueryNV (Uint id);
  1764.     public static void EndOcclusionQueryNV ();
  1765.     public static void GetOcclusionQueryivNV (Uint id, Enum pname, Int* params);
  1766.     public static void GetOcclusionQueryuivNV (Uint id, Enum pname, Uint* params);
  1767.     public static void PointParameteriNV (Enum pname, Int param);
  1768.     public static void PointParameterivNV (Enum pname, Int* params);
  1769.     public static void ActiveStencilFaceEXT (Enum face);
  1770.     public static void ElementPointerAPPLE (Enum type, Void* pointer);
  1771.     public static void DrawElementArrayAPPLE (Enum mode, Int first, Sizei count);
  1772.     public static void DrawRangeElementArrayAPPLE (Enum mode, Uint start, Uint end, Int first, Sizei count);
  1773.     public static void MultiDrawElementArrayAPPLE (Enum mode, Int* first, Sizei* count, Sizei primcount);
  1774.     public static void MultiDrawRangeElementArrayAPPLE (Enum mode, Uint start, Uint end, Int* first, Sizei* count, Sizei primcount);
  1775.     public static void GenFencesAPPLE (Sizei n, Uint* fences);
  1776.     public static void DeleteFencesAPPLE (Sizei n, Uint* fences);
  1777.     public static void SetFenceAPPLE (Uint fence);
  1778.     public static Boolean IsFenceAPPLE (Uint fence);
  1779.     public static Boolean TestFenceAPPLE (Uint fence);
  1780.     public static void FinishFenceAPPLE (Uint fence);
  1781.     public static Boolean TestObjectAPPLE (Enum object, Uint name);
  1782.     public static void FinishObjectAPPLE (Enum object, Int name);
  1783.     public static void BindVertexArrayAPPLE (Uint array);
  1784.     public static void DeleteVertexArraysAPPLE (Sizei n, Uint* arrays);
  1785.     public static void GenVertexArraysAPPLE (Sizei n, Uint* arrays);
  1786.     public static Boolean IsVertexArrayAPPLE (Uint array);
  1787.     public static void VertexArrayRangeAPPLE (Sizei length, Void* pointer);
  1788.     public static void FlushVertexArrayRangeAPPLE (Sizei length, Void* pointer);
  1789.     public static void VertexArrayParameteriAPPLE (Enum pname, Int param);
  1790.     public static void DrawBuffersATI (Sizei n, Enum* bufs);
  1791.     public static void ProgramNamedParameter4fNV (Uint id, Sizei len, ref Ubyte name, Float x, Float y, Float z, Float w);
  1792.     public static void ProgramNamedParameter4dNV (Uint id, Sizei len, ref Ubyte name, Double x, Double y, Double z, Double w);
  1793.     public static void ProgramNamedParameter4fvNV (Uint id, Sizei len, ref Ubyte name, [CCode (array_length = false)] Float[] v);
  1794.     public static void ProgramNamedParameter4dvNV (Uint id, Sizei len, ref Ubyte name, [CCode (array_length = false)] Double[] v);
  1795.     public static void GetProgramNamedParameterfvNV (Uint id, Sizei len, ref Ubyte name, [CCode (array_length = false)] Float[] params);
  1796.     public static void GetProgramNamedParameterdvNV (Uint id, Sizei len, ref Ubyte name, [CCode (array_length = false)] Double[] params);
  1797.     public static void Vertex2hNV (HalfNV x, HalfNV y);
  1798.     public static void Vertex2hvNV ([CCode (array_length = false)] HalfNV[] v);
  1799.     public static void Vertex3hNV (HalfNV x, HalfNV y, HalfNV z);
  1800.     public static void Vertex3hvNV ([CCode (array_length = false)] HalfNV[] v);
  1801.     public static void Vertex4hNV (HalfNV x, HalfNV y, HalfNV z, HalfNV w);
  1802.     public static void Vertex4hvNV ([CCode (array_length = false)] HalfNV[] v);
  1803.     public static void Normal3hNV (HalfNV nx, HalfNV ny, HalfNV nz);
  1804.     public static void Normal3hvNV ([CCode (array_length = false)] HalfNV[] v);
  1805.     public static void Color3hNV (HalfNV red, HalfNV green, HalfNV blue);
  1806.     public static void Color3hvNV ([CCode (array_length = false)] HalfNV[] v);
  1807.     public static void Color4hNV (HalfNV red, HalfNV green, HalfNV blue, HalfNV alpha);
  1808.     public static void Color4hvNV ([CCode (array_length = false)] HalfNV[] v);
  1809.     public static void TexCoord1hNV (HalfNV s);
  1810.     public static void TexCoord1hvNV (ref HalfNV v);
  1811.     public static void TexCoord2hNV (HalfNV s, HalfNV t);
  1812.     public static void TexCoord2hvNV ([CCode (array_length = false)] HalfNV[] v);
  1813.     public static void TexCoord3hNV (HalfNV s, HalfNV t, HalfNV r);
  1814.     public static void TexCoord3hvNV ([CCode (array_length = false)] HalfNV[] v);
  1815.     public static void TexCoord4hNV (HalfNV s, HalfNV t, HalfNV r, HalfNV q);
  1816.     public static void TexCoord4hvNV ([CCode (array_length = false)] HalfNV[] v);
  1817.     public static void MultiTexCoord1hNV (Enum target, HalfNV s);
  1818.     public static void MultiTexCoord1hvNV (Enum target, ref HalfNV v);
  1819.     public static void MultiTexCoord2hNV (Enum target, HalfNV s, HalfNV t);
  1820.     public static void MultiTexCoord2hvNV (Enum target, [CCode (array_length = false)] HalfNV[] v);
  1821.     public static void MultiTexCoord3hNV (Enum target, HalfNV s, HalfNV t, HalfNV r);
  1822.     public static void MultiTexCoord3hvNV (Enum target, [CCode (array_length = false)] HalfNV[] v);
  1823.     public static void MultiTexCoord4hNV (Enum target, HalfNV s, HalfNV t, HalfNV r, HalfNV q);
  1824.     public static void MultiTexCoord4hvNV (Enum target, [CCode (array_length = false)] HalfNV[] v);
  1825.     public static void FogCoordhNV (HalfNV fog);
  1826.     public static void FogCoordhvNV (ref HalfNV fog);
  1827.     public static void SecondaryColor3hNV (HalfNV red, HalfNV green, HalfNV blue);
  1828.     public static void SecondaryColor3hvNV ([CCode (array_length = false)] HalfNV[] v);
  1829.     public static void VertexWeighthNV (HalfNV weight);
  1830.     public static void VertexWeighthvNV (ref HalfNV weight);
  1831.     public static void VertexAttrib1hNV (Uint index, HalfNV x);
  1832.     public static void VertexAttrib1hvNV (Uint index, ref HalfNV v);
  1833.     public static void VertexAttrib2hNV (Uint index, HalfNV x, HalfNV y);
  1834.     public static void VertexAttrib2hvNV (Uint index, [CCode (array_length = false)] HalfNV[] v);
  1835.     public static void VertexAttrib3hNV (Uint index, HalfNV x, HalfNV y, HalfNV z);
  1836.     public static void VertexAttrib3hvNV (Uint index, [CCode (array_length = false)] HalfNV[] v);
  1837.     public static void VertexAttrib4hNV (Uint index, HalfNV x, HalfNV y, HalfNV z, HalfNV w);
  1838.     public static void VertexAttrib4hvNV (Uint index, [CCode (array_length = false)] HalfNV[] v);
  1839.     public static void VertexAttribs1hvNV (Uint index, Sizei n, HalfNV* v);
  1840.     public static void VertexAttribs2hvNV (Uint index, Sizei n, HalfNV* v);
  1841.     public static void VertexAttribs3hvNV (Uint index, Sizei n, HalfNV* v);
  1842.     public static void VertexAttribs4hvNV (Uint index, Sizei n, HalfNV* v);
  1843.     public static void PixelDataRangeNV (Enum target, Sizei length, Void* pointer);
  1844.     public static void FlushPixelDataRangeNV (Enum target);
  1845.     public static void PrimitiveRestartNV ();
  1846.     public static void PrimitiveRestartIndexNV (Uint index);
  1847.     public static Void* MapObjectBufferATI (Uint buffer);
  1848.     public static void UnmapObjectBufferATI (Uint buffer);
  1849.     public static void StencilOpSeparateATI (Enum face, Enum sfail, Enum dpfail, Enum dppass);
  1850.     public static void StencilFuncSeparateATI (Enum frontfunc, Enum backfunc, Int ref, Uint mask);
  1851.     public static void VertexAttribArrayObjectATI (Uint index, Int size, Enum type, Boolean normalized, Sizei stride, Uint buffer, Uint offset);
  1852.     public static void GetVertexAttribArrayObjectfvATI (Uint index, Enum pname, Float* params);
  1853.     public static void GetVertexAttribArrayObjectivATI (Uint index, Enum pname, Int* params);
  1854.     public static void DepthBoundsEXT (Clampd zmin, Clampd zmax);
  1855.     public static void BlendEquationSeparateEXT (Enum modeRGB, Enum modeAlpha);
  1856.     public static Boolean IsRenderbufferEXT (Uint renderbuffer);
  1857.     public static void BindRenderbufferEXT (Enum target, Uint renderbuffer);
  1858.     public static void DeleteRenderbuffersEXT (Sizei n, Uint* renderbuffers);
  1859.     public static void GenRenderbuffersEXT (Sizei n, Uint* renderbuffers);
  1860.     public static void RenderbufferStorageEXT (Enum target, Enum internalformat, Sizei width, Sizei height);
  1861.     public static void GetRenderbufferParameterivEXT (Enum target, Enum pname, Int* params);
  1862.     public static Boolean IsFramebufferEXT (Uint framebuffer);
  1863.     public static void BindFramebufferEXT (Enum target, Uint framebuffer);
  1864.     public static void DeleteFramebuffersEXT (Sizei n, Uint* framebuffers);
  1865.     public static void GenFramebuffersEXT (Sizei n, Uint* framebuffers);
  1866.     public static Enum CheckFramebufferStatusEXT (Enum target);
  1867.     public static void FramebufferTexture1DEXT (Enum target, Enum attachment, Enum textarget, Uint texture, Int level);
  1868.     public static void FramebufferTexture2DEXT (Enum target, Enum attachment, Enum textarget, Uint texture, Int level);
  1869.     public static void FramebufferTexture3DEXT (Enum target, Enum attachment, Enum textarget, Uint texture, Int level, Int zoffset);
  1870.     public static void FramebufferRenderbufferEXT (Enum target, Enum attachment, Enum renderbuffertarget, Uint renderbuffer);
  1871.     public static void GetFramebufferAttachmentParameterivEXT (Enum target, Enum attachment, Enum pname, Int* params);
  1872.     public static void GenerateMipmapEXT (Enum target);
  1873.     public static void StringMarkerGREMEDY (Sizei len, Void* string);
  1874.     public static void StencilClearTagEXT (Sizei stencilTagBits, Uint stencilClearTag);
  1875.     public static void BlitFramebufferEXT (Int srcX0, Int srcY0, Int srcX1, Int srcY1, Int dstX0, Int dstY0, Int dstX1, Int dstY1, Bitfield mask, Enum filter);
  1876.     public static void RenderbufferStorageMultisampleEXT (Enum target, Sizei samples, Enum internalformat, Sizei width, Sizei height);
  1877.     public static void GetQueryObjecti64vEXT (Uint id, Enum pname, Int64EXT* params);
  1878.     public static void GetQueryObjectui64vEXT (Uint id, Enum pname, Uint64EXT* params);
  1879.     public static void ProgramEnvParameters4fvEXT (Enum target, Uint index, Sizei count, Float* params);
  1880.     public static void ProgramLocalParameters4fvEXT (Enum target, Uint index, Sizei count, Float* params);
  1881.     public static void BufferParameteriAPPLE (Enum target, Enum pname, Int param);
  1882.     public static void FlushMappedBufferRangeAPPLE (Enum target, Intptr offset, Sizeiptr size);
  1883.     public static void ProgramLocalParameterI4iNV (Enum target, Uint index, Int x, Int y, Int z, Int w);
  1884.     public static void ProgramLocalParameterI4ivNV (Enum target, Uint index, [CCode (array_length = false)] Int[] params);
  1885.     public static void ProgramLocalParametersI4ivNV (Enum target, Uint index, Sizei count, Int* params);
  1886.     public static void ProgramLocalParameterI4uiNV (Enum target, Uint index, Uint x, Uint y, Uint z, Uint w);
  1887.     public static void ProgramLocalParameterI4uivNV (Enum target, Uint index, [CCode (array_length = false)] Uint[] params);
  1888.     public static void ProgramLocalParametersI4uivNV (Enum target, Uint index, Sizei count, Uint* params);
  1889.     public static void ProgramEnvParameterI4iNV (Enum target, Uint index, Int x, Int y, Int z, Int w);
  1890.     public static void ProgramEnvParameterI4ivNV (Enum target, Uint index, [CCode (array_length = false)] Int[] params);
  1891.     public static void ProgramEnvParametersI4ivNV (Enum target, Uint index, Sizei count, Int* params);
  1892.     public static void ProgramEnvParameterI4uiNV (Enum target, Uint index, Uint x, Uint y, Uint z, Uint w);
  1893.     public static void ProgramEnvParameterI4uivNV (Enum target, Uint index, [CCode (array_length = false)] Uint[] params);
  1894.     public static void ProgramEnvParametersI4uivNV (Enum target, Uint index, Sizei count, Uint* params);
  1895.     public static void GetProgramLocalParameterIivNV (Enum target, Uint index, [CCode (array_length = false)] Int[] params);
  1896.     public static void GetProgramLocalParameterIuivNV (Enum target, Uint index, [CCode (array_length = false)] Uint[] params);
  1897.     public static void GetProgramEnvParameterIivNV (Enum target, Uint index, [CCode (array_length = false)] Int[] params);
  1898.     public static void GetProgramEnvParameterIuivNV (Enum target, Uint index, [CCode (array_length = false)] Uint[] params);
  1899.     public static void ProgramVertexLimitNV (Enum target, Int limit);
  1900.     public static void FramebufferTextureEXT (Enum target, Enum attachment, Uint texture, Int level);
  1901.     public static void FramebufferTextureLayerEXT (Enum target, Enum attachment, Uint texture, Int level, Int layer);
  1902.     public static void FramebufferTextureFaceEXT (Enum target, Enum attachment, Uint texture, Int level, Enum face);
  1903.     public static void ProgramParameteriEXT (Uint program, Enum pname, Int value);
  1904.     public static void VertexAttribI1iEXT (Uint index, Int x);
  1905.     public static void VertexAttribI2iEXT (Uint index, Int x, Int y);
  1906.     public static void VertexAttribI3iEXT (Uint index, Int x, Int y, Int z);
  1907.     public static void VertexAttribI4iEXT (Uint index, Int x, Int y, Int z, Int w);
  1908.     public static void VertexAttribI1uiEXT (Uint index, Uint x);
  1909.     public static void VertexAttribI2uiEXT (Uint index, Uint x, Uint y);
  1910.     public static void VertexAttribI3uiEXT (Uint index, Uint x, Uint y, Uint z);
  1911.     public static void VertexAttribI4uiEXT (Uint index, Uint x, Uint y, Uint z, Uint w);
  1912.     public static void VertexAttribI1ivEXT (Uint index, ref Int v);
  1913.     public static void VertexAttribI2ivEXT (Uint index, [CCode (array_length = false)] Int[] v);
  1914.     public static void VertexAttribI3ivEXT (Uint index, [CCode (array_length = false)] Int[] v);
  1915.     public static void VertexAttribI4ivEXT (Uint index, [CCode (array_length = false)] Int[] v);
  1916.     public static void VertexAttribI1uivEXT (Uint index, ref Uint v);
  1917.     public static void VertexAttribI2uivEXT (Uint index, [CCode (array_length = false)] Uint[] v);
  1918.     public static void VertexAttribI3uivEXT (Uint index, [CCode (array_length = false)] Uint[] v);
  1919.     public static void VertexAttribI4uivEXT (Uint index, [CCode (array_length = false)] Uint[] v);
  1920.     public static void VertexAttribI4bvEXT (Uint index, [CCode (array_length = false)] Byte[] v);
  1921.     public static void VertexAttribI4svEXT (Uint index, [CCode (array_length = false)] Short[] v);
  1922.     public static void VertexAttribI4ubvEXT (Uint index, [CCode (array_length = false)] Ubyte[] v);
  1923.     public static void VertexAttribI4usvEXT (Uint index, [CCode (array_length = false)] Ushort[] v);
  1924.     public static void VertexAttribIPointerEXT (Uint index, Int size, Enum type, Sizei stride, Void* pointer);
  1925.     public static void GetVertexAttribIivEXT (Uint index, Enum pname, out Int params);
  1926.     public static void GetVertexAttribIuivEXT (Uint index, Enum pname, out Uint params);
  1927.     public static void GetUniformuivEXT (Uint program, Int location, Uint* params);
  1928.     public static void BindFragDataLocationEXT (Uint program, Uint color, Char* name);
  1929.     public static Int GetFragDataLocationEXT (Uint program, Char* name);
  1930.     public static void Uniform1uiEXT (Int location, Uint v0);
  1931.     public static void Uniform2uiEXT (Int location, Uint v0, Uint v1);
  1932.     public static void Uniform3uiEXT (Int location, Uint v0, Uint v1, Uint v2);
  1933.     public static void Uniform4uiEXT (Int location, Uint v0, Uint v1, Uint v2, Uint v3);
  1934.     public static void Uniform1uivEXT (Int location, Sizei count, Uint* value);
  1935.     public static void Uniform2uivEXT (Int location, Sizei count, Uint* value);
  1936.     public static void Uniform3uivEXT (Int location, Sizei count, Uint* value);
  1937.     public static void Uniform4uivEXT (Int location, Sizei count, Uint* value);
  1938.     public static void DrawArraysInstancedEXT (Enum mode, Int start, Sizei count, Sizei primcount);
  1939.     public static void DrawElementsInstancedEXT (Enum mode, Sizei count, Enum type, Void* indices, Sizei primcount);
  1940.     public static void TexBufferEXT (Enum target, Enum internalformat, Uint buffer);
  1941.     public static void DepthRangedNV (Double zNear, Double zFar);
  1942.     public static void ClearDepthdNV (Double depth);
  1943.     public static void DepthBoundsdNV (Double zmin, Double zmax);
  1944.     public static void RenderbufferStorageMultisampleCoverageNV (Enum target, Sizei coverageSamples, Sizei colorSamples, Enum internalformat, Sizei width, Sizei height);
  1945.     public static void ProgramBufferParametersfvNV (Enum target, Uint buffer, Uint index, Sizei count, Float* params);
  1946.     public static void ProgramBufferParametersIivNV (Enum target, Uint buffer, Uint index, Sizei count, Int* params);
  1947.     public static void ProgramBufferParametersIuivNV (Enum target, Uint buffer, Uint index, Sizei count, Uint* params);
  1948.     public static void ColorMaskIndexedEXT (Uint index, Boolean r, Boolean g, Boolean b, Boolean a);
  1949.     public static void GetBooleanIndexedvEXT (Enum target, Uint index, Boolean* data);
  1950.     public static void GetIntegerIndexedvEXT (Enum target, Uint index, Int* data);
  1951.     public static void EnableIndexedEXT (Enum target, Uint index);
  1952.     public static void DisableIndexedEXT (Enum target, Uint index);
  1953.     public static Boolean IsEnabledIndexedEXT (Enum target, Uint index);
  1954.     public static void BeginTransformFeedbackNV (Enum primitiveMode);
  1955.     public static void EndTransformFeedbackNV ();
  1956.     public static void TransformFeedbackAttribsNV (Uint count, Int* attribs, Enum bufferMode);
  1957.     public static void BindBufferRangeNV (Enum target, Uint index, Uint buffer, Intptr offset, Sizeiptr size);
  1958.     public static void BindBufferOffsetNV (Enum target, Uint index, Uint buffer, Intptr offset);
  1959.     public static void BindBufferBaseNV (Enum target, Uint index, Uint buffer);
  1960.     public static void TransformFeedbackVaryingsNV (Uint program, Sizei count, Int* locations, Enum bufferMode);
  1961.     public static void ActiveVaryingNV (Uint program, Char* name);
  1962.     public static Int GetVaryingLocationNV (Uint program, Char* name);
  1963.     public static void GetActiveVaryingNV (Uint program, Uint index, Sizei bufSize, out Sizei length, out Sizei size, out Enum type, Char* name);
  1964.     public static void GetTransformFeedbackVaryingNV (Uint program, Uint index, out Int location);
  1965.     public static void TransformFeedbackStreamAttribsNV (Sizei count, Int* attribs, Sizei nbuffers, Int* bufstreams, Enum bufferMode);
  1966.     public static void UniformBufferEXT (Uint program, Int location, Uint buffer);
  1967.     public static Int GetUniformBufferSizeEXT (Uint program, Int location);
  1968.     public static Intptr GetUniformOffsetEXT (Uint program, Int location);
  1969.     public static void TexParameterIivEXT (Enum target, Enum pname, Int* params);
  1970.     public static void TexParameterIuivEXT (Enum target, Enum pname, Uint* params);
  1971.     public static void GetTexParameterIivEXT (Enum target, Enum pname, Int* params);
  1972.     public static void GetTexParameterIuivEXT (Enum target, Enum pname, Uint* params);
  1973.     public static void ClearColorIiEXT (Int red, Int green, Int blue, Int alpha);
  1974.     public static void ClearColorIuiEXT (Uint red, Uint green, Uint blue, Uint alpha);
  1975.     public static void FrameTerminatorGREMEDY ();
  1976.     public static void BeginConditionalRenderNV (Uint id, Enum mode);
  1977.     public static void EndConditionalRenderNV ();
  1978.     public static void PresentFrameKeyedNV (Uint video_slot, Uint64EXT minPresentTime, Uint beginPresentTimeId, Uint presentDurationId, Enum type, Enum target0, Uint fill0, Uint key0, Enum target1, Uint fill1, Uint key1);
  1979.     public static void PresentFrameDualFillNV (Uint video_slot, Uint64EXT minPresentTime, Uint beginPresentTimeId, Uint presentDurationId, Enum type, Enum target0, Uint fill0, Enum target1, Uint fill1, Enum target2, Uint fill2, Enum target3, Uint fill3);
  1980.     public static void GetVideoivNV (Uint video_slot, Enum pname, Int* params);
  1981.     public static void GetVideouivNV (Uint video_slot, Enum pname, Uint* params);
  1982.     public static void GetVideoi64vNV (Uint video_slot, Enum pname, Int64EXT* params);
  1983.     public static void GetVideoui64vNV (Uint video_slot, Enum pname, Uint64EXT* params);
  1984.     public static void BeginTransformFeedbackEXT (Enum primitiveMode);
  1985.     public static void EndTransformFeedbackEXT ();
  1986.     public static void BindBufferRangeEXT (Enum target, Uint index, Uint buffer, Intptr offset, Sizeiptr size);
  1987.     public static void BindBufferOffsetEXT (Enum target, Uint index, Uint buffer, Intptr offset);
  1988.     public static void BindBufferBaseEXT (Enum target, Uint index, Uint buffer);
  1989.     public static void TransformFeedbackVaryingsEXT (Uint program, Sizei count, Char** varyings, Enum bufferMode);
  1990.     public static void GetTransformFeedbackVaryingEXT (Uint program, Uint index, Sizei bufSize, out Sizei length, out Sizei size, out Enum type, Char* name);
  1991.     public static void ClientAttribDefaultEXT (Bitfield mask);
  1992.     public static void PushClientAttribDefaultEXT (Bitfield mask);
  1993.     public static void MatrixLoadfEXT (Enum mode, [CCode (array_length = false)] Float[] m);
  1994.     public static void MatrixLoaddEXT (Enum mode, [CCode (array_length = false)] Double[] m);
  1995.     public static void MatrixMultfEXT (Enum mode, [CCode (array_length = false)] Float[] m);
  1996.     public static void MatrixMultdEXT (Enum mode, [CCode (array_length = false)] Double[] m);
  1997.     public static void MatrixLoadIdentityEXT (Enum mode);
  1998.     public static void MatrixRotatefEXT (Enum mode, Float angle, Float x, Float y, Float z);
  1999.     public static void MatrixRotatedEXT (Enum mode, Double angle, Double x, Double y, Double z);
  2000.     public static void MatrixScalefEXT (Enum mode, Float x, Float y, Float z);
  2001.     public static void MatrixScaledEXT (Enum mode, Double x, Double y, Double z);
  2002.     public static void MatrixTranslatefEXT (Enum mode, Float x, Float y, Float z);
  2003.     public static void MatrixTranslatedEXT (Enum mode, Double x, Double y, Double z);
  2004.     public static void MatrixFrustumEXT (Enum mode, Double left, Double right, Double bottom, Double top, Double zNear, Double zFar);
  2005.     public static void MatrixOrthoEXT (Enum mode, Double left, Double right, Double bottom, Double top, Double zNear, Double zFar);
  2006.     public static void MatrixPopEXT (Enum mode);
  2007.     public static void MatrixPushEXT (Enum mode);
  2008.     public static void MatrixLoadTransposefEXT (Enum mode, [CCode (array_length = false)] Float[] m);
  2009.     public static void MatrixLoadTransposedEXT (Enum mode, [CCode (array_length = false)] Double[] m);
  2010.     public static void MatrixMultTransposefEXT (Enum mode, [CCode (array_length = false)] Float[] m);
  2011.     public static void MatrixMultTransposedEXT (Enum mode, [CCode (array_length = false)] Double[] m);
  2012.     public static void TextureParameterfEXT (Uint texture, Enum target, Enum pname, Float param);
  2013.     public static void TextureParameterfvEXT (Uint texture, Enum target, Enum pname, Float* params);
  2014.     public static void TextureParameteriEXT (Uint texture, Enum target, Enum pname, Int param);
  2015.     public static void TextureParameterivEXT (Uint texture, Enum target, Enum pname, Int* params);
  2016.     public static void TextureImage1DEXT (Uint texture, Enum target, Int level, Enum internalformat, Sizei width, Int border, Enum format, Enum type, Void* pixels);
  2017.     public static void TextureImage2DEXT (Uint texture, Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Int border, Enum format, Enum type, Void* pixels);
  2018.     public static void TextureSubImage1DEXT (Uint texture, Enum target, Int level, Int xoffset, Sizei width, Enum format, Enum type, Void* pixels);
  2019.     public static void TextureSubImage2DEXT (Uint texture, Enum target, Int level, Int xoffset, Int yoffset, Sizei width, Sizei height, Enum format, Enum type, Void* pixels);
  2020.     public static void CopyTextureImage1DEXT (Uint texture, Enum target, Int level, Enum internalformat, Int x, Int y, Sizei width, Int border);
  2021.     public static void CopyTextureImage2DEXT (Uint texture, Enum target, Int level, Enum internalformat, Int x, Int y, Sizei width, Sizei height, Int border);
  2022.     public static void CopyTextureSubImage1DEXT (Uint texture, Enum target, Int level, Int xoffset, Int x, Int y, Sizei width);
  2023.     public static void CopyTextureSubImage2DEXT (Uint texture, Enum target, Int level, Int xoffset, Int yoffset, Int x, Int y, Sizei width, Sizei height);
  2024.     public static void GetTextureImageEXT (Uint texture, Enum target, Int level, Enum format, Enum type, Void* pixels);
  2025.     public static void GetTextureParameterfvEXT (Uint texture, Enum target, Enum pname, Float* params);
  2026.     public static void GetTextureParameterivEXT (Uint texture, Enum target, Enum pname, Int* params);
  2027.     public static void GetTextureLevelParameterfvEXT (Uint texture, Enum target, Int level, Enum pname, Float* params);
  2028.     public static void GetTextureLevelParameterivEXT (Uint texture, Enum target, Int level, Enum pname, Int* params);
  2029.     public static void TextureImage3DEXT (Uint texture, Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Sizei depth, Int border, Enum format, Enum type, Void* pixels);
  2030.     public static void TextureSubImage3DEXT (Uint texture, Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Sizei width, Sizei height, Sizei depth, Enum format, Enum type, Void* pixels);
  2031.     public static void CopyTextureSubImage3DEXT (Uint texture, Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Int x, Int y, Sizei width, Sizei height);
  2032.     public static void MultiTexParameterfEXT (Enum texunit, Enum target, Enum pname, Float param);
  2033.     public static void MultiTexParameterfvEXT (Enum texunit, Enum target, Enum pname, Float* params);
  2034.     public static void MultiTexParameteriEXT (Enum texunit, Enum target, Enum pname, Int param);
  2035.     public static void MultiTexParameterivEXT (Enum texunit, Enum target, Enum pname, Int* params);
  2036.     public static void MultiTexImage1DEXT (Enum texunit, Enum target, Int level, Enum internalformat, Sizei width, Int border, Enum format, Enum type, Void* pixels);
  2037.     public static void MultiTexImage2DEXT (Enum texunit, Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Int border, Enum format, Enum type, Void* pixels);
  2038.     public static void MultiTexSubImage1DEXT (Enum texunit, Enum target, Int level, Int xoffset, Sizei width, Enum format, Enum type, Void* pixels);
  2039.     public static void MultiTexSubImage2DEXT (Enum texunit, Enum target, Int level, Int xoffset, Int yoffset, Sizei width, Sizei height, Enum format, Enum type, Void* pixels);
  2040.     public static void CopyMultiTexImage1DEXT (Enum texunit, Enum target, Int level, Enum internalformat, Int x, Int y, Sizei width, Int border);
  2041.     public static void CopyMultiTexImage2DEXT (Enum texunit, Enum target, Int level, Enum internalformat, Int x, Int y, Sizei width, Sizei height, Int border);
  2042.     public static void CopyMultiTexSubImage1DEXT (Enum texunit, Enum target, Int level, Int xoffset, Int x, Int y, Sizei width);
  2043.     public static void CopyMultiTexSubImage2DEXT (Enum texunit, Enum target, Int level, Int xoffset, Int yoffset, Int x, Int y, Sizei width, Sizei height);
  2044.     public static void GetMultiTexImageEXT (Enum texunit, Enum target, Int level, Enum format, Enum type, Void* pixels);
  2045.     public static void GetMultiTexParameterfvEXT (Enum texunit, Enum target, Enum pname, Float* params);
  2046.     public static void GetMultiTexParameterivEXT (Enum texunit, Enum target, Enum pname, Int* params);
  2047.     public static void GetMultiTexLevelParameterfvEXT (Enum texunit, Enum target, Int level, Enum pname, Float* params);
  2048.     public static void GetMultiTexLevelParameterivEXT (Enum texunit, Enum target, Int level, Enum pname, Int* params);
  2049.     public static void MultiTexImage3DEXT (Enum texunit, Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Sizei depth, Int border, Enum format, Enum type, Void* pixels);
  2050.     public static void MultiTexSubImage3DEXT (Enum texunit, Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Sizei width, Sizei height, Sizei depth, Enum format, Enum type, Void* pixels);
  2051.     public static void CopyMultiTexSubImage3DEXT (Enum texunit, Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Int x, Int y, Sizei width, Sizei height);
  2052.     public static void BindMultiTextureEXT (Enum texunit, Enum target, Uint texture);
  2053.     public static void EnableClientStateIndexedEXT (Enum array, Uint index);
  2054.     public static void DisableClientStateIndexedEXT (Enum array, Uint index);
  2055.     public static void MultiTexCoordPointerEXT (Enum texunit, Int size, Enum type, Sizei stride, Void* pointer);
  2056.     public static void MultiTexEnvfEXT (Enum texunit, Enum target, Enum pname, Float param);
  2057.     public static void MultiTexEnvfvEXT (Enum texunit, Enum target, Enum pname, Float* params);
  2058.     public static void MultiTexEnviEXT (Enum texunit, Enum target, Enum pname, Int param);
  2059.     public static void MultiTexEnvivEXT (Enum texunit, Enum target, Enum pname, Int* params);
  2060.     public static void MultiTexGendEXT (Enum texunit, Enum coord, Enum pname, Double param);
  2061.     public static void MultiTexGendvEXT (Enum texunit, Enum coord, Enum pname, Double* params);
  2062.     public static void MultiTexGenfEXT (Enum texunit, Enum coord, Enum pname, Float param);
  2063.     public static void MultiTexGenfvEXT (Enum texunit, Enum coord, Enum pname, Float* params);
  2064.     public static void MultiTexGeniEXT (Enum texunit, Enum coord, Enum pname, Int param);
  2065.     public static void MultiTexGenivEXT (Enum texunit, Enum coord, Enum pname, Int* params);
  2066.     public static void GetMultiTexEnvfvEXT (Enum texunit, Enum target, Enum pname, Float* params);
  2067.     public static void GetMultiTexEnvivEXT (Enum texunit, Enum target, Enum pname, Int* params);
  2068.     public static void GetMultiTexGendvEXT (Enum texunit, Enum coord, Enum pname, Double* params);
  2069.     public static void GetMultiTexGenfvEXT (Enum texunit, Enum coord, Enum pname, Float* params);
  2070.     public static void GetMultiTexGenivEXT (Enum texunit, Enum coord, Enum pname, Int* params);
  2071.     public static void GetFloatIndexedvEXT (Enum target, Uint index, Float* data);
  2072.     public static void GetDoubleIndexedvEXT (Enum target, Uint index, Double* data);
  2073.     public static void GetPointerIndexedvEXT (Enum target, Uint index, Void** data);
  2074.     public static void CompressedTextureImage3DEXT (Uint texture, Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Sizei depth, Int border, Sizei imageSize, Void* bits);
  2075.     public static void CompressedTextureImage2DEXT (Uint texture, Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Int border, Sizei imageSize, Void* bits);
  2076.     public static void CompressedTextureImage1DEXT (Uint texture, Enum target, Int level, Enum internalformat, Sizei width, Int border, Sizei imageSize, Void* bits);
  2077.     public static void CompressedTextureSubImage3DEXT (Uint texture, Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Sizei width, Sizei height, Sizei depth, Enum format, Sizei imageSize, Void* bits);
  2078.     public static void CompressedTextureSubImage2DEXT (Uint texture, Enum target, Int level, Int xoffset, Int yoffset, Sizei width, Sizei height, Enum format, Sizei imageSize, Void* bits);
  2079.     public static void CompressedTextureSubImage1DEXT (Uint texture, Enum target, Int level, Int xoffset, Sizei width, Enum format, Sizei imageSize, Void* bits);
  2080.     public static void GetCompressedTextureImageEXT (Uint texture, Enum target, Int lod, Void* img);
  2081.     public static void CompressedMultiTexImage3DEXT (Enum texunit, Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Sizei depth, Int border, Sizei imageSize, Void* bits);
  2082.     public static void CompressedMultiTexImage2DEXT (Enum texunit, Enum target, Int level, Enum internalformat, Sizei width, Sizei height, Int border, Sizei imageSize, Void* bits);
  2083.     public static void CompressedMultiTexImage1DEXT (Enum texunit, Enum target, Int level, Enum internalformat, Sizei width, Int border, Sizei imageSize, Void* bits);
  2084.     public static void CompressedMultiTexSubImage3DEXT (Enum texunit, Enum target, Int level, Int xoffset, Int yoffset, Int zoffset, Sizei width, Sizei height, Sizei depth, Enum format, Sizei imageSize, Void* bits);
  2085.     public static void CompressedMultiTexSubImage2DEXT (Enum texunit, Enum target, Int level, Int xoffset, Int yoffset, Sizei width, Sizei height, Enum format, Sizei imageSize, Void* bits);
  2086.     public static void CompressedMultiTexSubImage1DEXT (Enum texunit, Enum target, Int level, Int xoffset, Sizei width, Enum format, Sizei imageSize, Void* bits);
  2087.     public static void GetCompressedMultiTexImageEXT (Enum texunit, Enum target, Int lod, Void* img);
  2088.     public static void NamedProgramStringEXT (Uint program, Enum target, Enum format, Sizei len, Void* string);
  2089.     public static void NamedProgramLocalParameter4dEXT (Uint program, Enum target, Uint index, Double x, Double y, Double z, Double w);
  2090.     public static void NamedProgramLocalParameter4dvEXT (Uint program, Enum target, Uint index, [CCode (array_length = false)] Double[] params);
  2091.     public static void NamedProgramLocalParameter4fEXT (Uint program, Enum target, Uint index, Float x, Float y, Float z, Float w);
  2092.     public static void NamedProgramLocalParameter4fvEXT (Uint program, Enum target, Uint index, [CCode (array_length = false)] Float[] params);
  2093.     public static void GetNamedProgramLocalParameterdvEXT (Uint program, Enum target, Uint index, [CCode (array_length = false)] Double[] params);
  2094.     public static void GetNamedProgramLocalParameterfvEXT (Uint program, Enum target, Uint index, [CCode (array_length = false)] Float[] params);
  2095.     public static void GetNamedProgramivEXT (Uint program, Enum target, Enum pname, out Int params);
  2096.     public static void GetNamedProgramStringEXT (Uint program, Enum target, Enum pname, Void* string);
  2097.     public static void NamedProgramLocalParameters4fvEXT (Uint program, Enum target, Uint index, Sizei count, Float* params);
  2098.     public static void NamedProgramLocalParameterI4iEXT (Uint program, Enum target, Uint index, Int x, Int y, Int z, Int w);
  2099.     public static void NamedProgramLocalParameterI4ivEXT (Uint program, Enum target, Uint index, [CCode (array_length = false)] Int[] params);
  2100.     public static void NamedProgramLocalParametersI4ivEXT (Uint program, Enum target, Uint index, Sizei count, Int* params);
  2101.     public static void NamedProgramLocalParameterI4uiEXT (Uint program, Enum target, Uint index, Uint x, Uint y, Uint z, Uint w);
  2102.     public static void NamedProgramLocalParameterI4uivEXT (Uint program, Enum target, Uint index, [CCode (array_length = false)] Uint[] params);
  2103.     public static void NamedProgramLocalParametersI4uivEXT (Uint program, Enum target, Uint index, Sizei count, Uint* params);
  2104.     public static void GetNamedProgramLocalParameterIivEXT (Uint program, Enum target, Uint index, [CCode (array_length = false)] Int[] params);
  2105.     public static void GetNamedProgramLocalParameterIuivEXT (Uint program, Enum target, Uint index, [CCode (array_length = false)] Uint[] params);
  2106.     public static void TextureParameterIivEXT (Uint texture, Enum target, Enum pname, Int* params);
  2107.     public static void TextureParameterIuivEXT (Uint texture, Enum target, Enum pname, Uint* params);
  2108.     public static void GetTextureParameterIivEXT (Uint texture, Enum target, Enum pname, Int* params);
  2109.     public static void GetTextureParameterIuivEXT (Uint texture, Enum target, Enum pname, Uint* params);
  2110.     public static void MultiTexParameterIivEXT (Enum texunit, Enum target, Enum pname, Int* params);
  2111.     public static void MultiTexParameterIuivEXT (Enum texunit, Enum target, Enum pname, Uint* params);
  2112.     public static void GetMultiTexParameterIivEXT (Enum texunit, Enum target, Enum pname, Int* params);
  2113.     public static void GetMultiTexParameterIuivEXT (Enum texunit, Enum target, Enum pname, Uint* params);
  2114.     public static void ProgramUniform1fEXT (Uint program, Int location, Float v0);
  2115.     public static void ProgramUniform2fEXT (Uint program, Int location, Float v0, Float v1);
  2116.     public static void ProgramUniform3fEXT (Uint program, Int location, Float v0, Float v1, Float v2);
  2117.     public static void ProgramUniform4fEXT (Uint program, Int location, Float v0, Float v1, Float v2, Float v3);
  2118.     public static void ProgramUniform1iEXT (Uint program, Int location, Int v0);
  2119.     public static void ProgramUniform2iEXT (Uint program, Int location, Int v0, Int v1);
  2120.     public static void ProgramUniform3iEXT (Uint program, Int location, Int v0, Int v1, Int v2);
  2121.     public static void ProgramUniform4iEXT (Uint program, Int location, Int v0, Int v1, Int v2, Int v3);
  2122.     public static void ProgramUniform1fvEXT (Uint program, Int location, Sizei count, Float* value);
  2123.     public static void ProgramUniform2fvEXT (Uint program, Int location, Sizei count, Float* value);
  2124.     public static void ProgramUniform3fvEXT (Uint program, Int location, Sizei count, Float* value);
  2125.     public static void ProgramUniform4fvEXT (Uint program, Int location, Sizei count, Float* value);
  2126.     public static void ProgramUniform1ivEXT (Uint program, Int location, Sizei count, Int* value);
  2127.     public static void ProgramUniform2ivEXT (Uint program, Int location, Sizei count, Int* value);
  2128.     public static void ProgramUniform3ivEXT (Uint program, Int location, Sizei count, Int* value);
  2129.     public static void ProgramUniform4ivEXT (Uint program, Int location, Sizei count, Int* value);
  2130.     public static void ProgramUniformMatrix2fvEXT (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  2131.     public static void ProgramUniformMatrix3fvEXT (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  2132.     public static void ProgramUniformMatrix4fvEXT (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  2133.     public static void ProgramUniformMatrix2x3fvEXT (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  2134.     public static void ProgramUniformMatrix3x2fvEXT (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  2135.     public static void ProgramUniformMatrix2x4fvEXT (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  2136.     public static void ProgramUniformMatrix4x2fvEXT (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  2137.     public static void ProgramUniformMatrix3x4fvEXT (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  2138.     public static void ProgramUniformMatrix4x3fvEXT (Uint program, Int location, Sizei count, Boolean transpose, Float* value);
  2139.     public static void ProgramUniform1uiEXT (Uint program, Int location, Uint v0);
  2140.     public static void ProgramUniform2uiEXT (Uint program, Int location, Uint v0, Uint v1);
  2141.     public static void ProgramUniform3uiEXT (Uint program, Int location, Uint v0, Uint v1, Uint v2);
  2142.     public static void ProgramUniform4uiEXT (Uint program, Int location, Uint v0, Uint v1, Uint v2, Uint v3);
  2143.     public static void ProgramUniform1uivEXT (Uint program, Int location, Sizei count, Uint* value);
  2144.     public static void ProgramUniform2uivEXT (Uint program, Int location, Sizei count, Uint* value);
  2145.     public static void ProgramUniform3uivEXT (Uint program, Int location, Sizei count, Uint* value);
  2146.     public static void ProgramUniform4uivEXT (Uint program, Int location, Sizei count, Uint* value);
  2147.     public static void NamedBufferDataEXT (Uint buffer, Sizeiptr size, Void* data, Enum usage);
  2148.     public static void NamedBufferSubDataEXT (Uint buffer, Intptr offset, Sizeiptr size, Void* data);
  2149.     public static Void* MapNamedBufferEXT (Uint buffer, Enum access);
  2150.     public static Boolean UnmapNamedBufferEXT (Uint buffer);
  2151.     public static Void* MapNamedBufferRangeEXT (Uint buffer, Intptr offset, Sizeiptr length, Bitfield access);
  2152.     public static void FlushMappedNamedBufferRangeEXT (Uint buffer, Intptr offset, Sizeiptr length);
  2153.     public static void NamedCopyBufferSubDataEXT (Uint readBuffer, Uint writeBuffer, Intptr readOffset, Intptr writeOffset, Sizeiptr size);
  2154.     public static void GetNamedBufferParameterivEXT (Uint buffer, Enum pname, Int* params);
  2155.     public static void GetNamedBufferPointervEXT (Uint buffer, Enum pname, Void** params);
  2156.     public static void GetNamedBufferSubDataEXT (Uint buffer, Intptr offset, Sizeiptr size, Void* data);
  2157.     public static void TextureBufferEXT (Uint texture, Enum target, Enum internalformat, Uint buffer);
  2158.     public static void MultiTexBufferEXT (Enum texunit, Enum target, Enum internalformat, Uint buffer);
  2159.     public static void NamedRenderbufferStorageEXT (Uint renderbuffer, Enum internalformat, Sizei width, Sizei height);
  2160.     public static void GetNamedRenderbufferParameterivEXT (Uint renderbuffer, Enum pname, Int* params);
  2161.     public static Enum CheckNamedFramebufferStatusEXT (Uint framebuffer, Enum target);
  2162.     public static void NamedFramebufferTexture1DEXT (Uint framebuffer, Enum attachment, Enum textarget, Uint texture, Int level);
  2163.     public static void NamedFramebufferTexture2DEXT (Uint framebuffer, Enum attachment, Enum textarget, Uint texture, Int level);
  2164.     public static void NamedFramebufferTexture3DEXT (Uint framebuffer, Enum attachment, Enum textarget, Uint texture, Int level, Int zoffset);
  2165.     public static void NamedFramebufferRenderbufferEXT (Uint framebuffer, Enum attachment, Enum renderbuffertarget, Uint renderbuffer);
  2166.     public static void GetNamedFramebufferAttachmentParameterivEXT (Uint framebuffer, Enum attachment, Enum pname, Int* params);
  2167.     public static void GenerateTextureMipmapEXT (Uint texture, Enum target);
  2168.     public static void GenerateMultiTexMipmapEXT (Enum texunit, Enum target);
  2169.     public static void FramebufferDrawBufferEXT (Uint framebuffer, Enum mode);
  2170.     public static void FramebufferDrawBuffersEXT (Uint framebuffer, Sizei n, Enum* bufs);
  2171.     public static void FramebufferReadBufferEXT (Uint framebuffer, Enum mode);
  2172.     public static void GetFramebufferParameterivEXT (Uint framebuffer, Enum pname, Int* params);
  2173.     public static void NamedRenderbufferStorageMultisampleEXT (Uint renderbuffer, Sizei samples, Enum internalformat, Sizei width, Sizei height);
  2174.     public static void NamedRenderbufferStorageMultisampleCoverageEXT (Uint renderbuffer, Sizei coverageSamples, Sizei colorSamples, Enum internalformat, Sizei width, Sizei height);
  2175.     public static void NamedFramebufferTextureEXT (Uint framebuffer, Enum attachment, Uint texture, Int level);
  2176.     public static void NamedFramebufferTextureLayerEXT (Uint framebuffer, Enum attachment, Uint texture, Int level, Int layer);
  2177.     public static void NamedFramebufferTextureFaceEXT (Uint framebuffer, Enum attachment, Uint texture, Int level, Enum face);
  2178.     public static void TextureRenderbufferEXT (Uint texture, Enum target, Uint renderbuffer);
  2179.     public static void MultiTexRenderbufferEXT (Enum texunit, Enum target, Uint renderbuffer);
  2180.     public static void ProgramUniform1dEXT (Uint program, Int location, Double x);
  2181.     public static void ProgramUniform2dEXT (Uint program, Int location, Double x, Double y);
  2182.     public static void ProgramUniform3dEXT (Uint program, Int location, Double x, Double y, Double z);
  2183.     public static void ProgramUniform4dEXT (Uint program, Int location, Double x, Double y, Double z, Double w);
  2184.     public static void ProgramUniform1dvEXT (Uint program, Int location, Sizei count, Double* value);
  2185.     public static void ProgramUniform2dvEXT (Uint program, Int location, Sizei count, Double* value);
  2186.     public static void ProgramUniform3dvEXT (Uint program, Int location, Sizei count, Double* value);
  2187.     public static void ProgramUniform4dvEXT (Uint program, Int location, Sizei count, Double* value);
  2188.     public static void ProgramUniformMatrix2dvEXT (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  2189.     public static void ProgramUniformMatrix3dvEXT (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  2190.     public static void ProgramUniformMatrix4dvEXT (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  2191.     public static void ProgramUniformMatrix2x3dvEXT (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  2192.     public static void ProgramUniformMatrix2x4dvEXT (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  2193.     public static void ProgramUniformMatrix3x2dvEXT (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  2194.     public static void ProgramUniformMatrix3x4dvEXT (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  2195.     public static void ProgramUniformMatrix4x2dvEXT (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  2196.     public static void ProgramUniformMatrix4x3dvEXT (Uint program, Int location, Sizei count, Boolean transpose, Double* value);
  2197.     public static void GetMultisamplefvNV (Enum pname, Uint index, [CCode (array_length = false)] Float[] val);
  2198.     public static void SampleMaskIndexedNV (Uint index, Bitfield mask);
  2199.     public static void TexRenderbufferNV (Enum target, Uint renderbuffer);
  2200.     public static void BindTransformFeedbackNV (Enum target, Uint id);
  2201.     public static void DeleteTransformFeedbacksNV (Sizei n, Uint* ids);
  2202.     public static void GenTransformFeedbacksNV (Sizei n, Uint* ids);
  2203.     public static Boolean IsTransformFeedbackNV (Uint id);
  2204.     public static void PauseTransformFeedbackNV ();
  2205.     public static void ResumeTransformFeedbackNV ();
  2206.     public static void DrawTransformFeedbackNV (Enum mode, Uint id);
  2207.     public static void GetPerfMonitorGroupsAMD (out Int numGroups, Sizei groupsSize, Uint* groups);
  2208.     public static void GetPerfMonitorCountersAMD (Uint group, out Int numCounters, out Int maxActiveCounters, Sizei counterSize, Uint* counters);
  2209.     public static void GetPerfMonitorGroupStringAMD (Uint group, Sizei bufSize, out Sizei length, Char* groupString);
  2210.     public static void GetPerfMonitorCounterStringAMD (Uint group, Uint counter, Sizei bufSize, out Sizei length, Char* counterString);
  2211.     public static void GetPerfMonitorCounterInfoAMD (Uint group, Uint counter, Enum pname, Void* data);
  2212.     public static void GenPerfMonitorsAMD (Sizei n, Uint* monitors);
  2213.     public static void DeletePerfMonitorsAMD (Sizei n, Uint* monitors);
  2214.     public static void SelectPerfMonitorCountersAMD (Uint monitor, Boolean enable, Uint group, Int numCounters, Uint* counterList);
  2215.     public static void BeginPerfMonitorAMD (Uint monitor);
  2216.     public static void EndPerfMonitorAMD (Uint monitor);
  2217.     public static void GetPerfMonitorCounterDataAMD (Uint monitor, Enum pname, Sizei dataSize, Uint* data, out Int bytesWritten);
  2218.     public static void TessellationFactorAMD (Float factor);
  2219.     public static void TessellationModeAMD (Enum mode);
  2220.     public static void ProvokingVertexEXT (Enum mode);
  2221.     public static void BlendFuncIndexedAMD (Uint buf, Enum src, Enum dst);
  2222.     public static void BlendFuncSeparateIndexedAMD (Uint buf, Enum srcRGB, Enum dstRGB, Enum srcAlpha, Enum dstAlpha);
  2223.     public static void BlendEquationIndexedAMD (Uint buf, Enum mode);
  2224.     public static void BlendEquationSeparateIndexedAMD (Uint buf, Enum modeRGB, Enum modeAlpha);
  2225.     public static void TextureRangeAPPLE (Enum target, Sizei length, Void* pointer);
  2226.     public static void GetTexParameterPointervAPPLE (Enum target, Enum pname, out Void* params);
  2227.     public static void EnableVertexAttribAPPLE (Uint index, Enum pname);
  2228.     public static void DisableVertexAttribAPPLE (Uint index, Enum pname);
  2229.     public static Boolean IsVertexAttribEnabledAPPLE (Uint index, Enum pname);
  2230.     public static void MapVertexAttrib1dAPPLE (Uint index, Uint size, Double u1, Double u2, Int stride, Int order, Double* points);
  2231.     public static void MapVertexAttrib1fAPPLE (Uint index, Uint size, Float u1, Float u2, Int stride, Int order, Float* points);
  2232.     public static void MapVertexAttrib2dAPPLE (Uint index, Uint size, Double u1, Double u2, Int ustride, Int uorder, Double v1, Double v2, Int vstride, Int vorder, Double* points);
  2233.     public static void MapVertexAttrib2fAPPLE (Uint index, Uint size, Float u1, Float u2, Int ustride, Int uorder, Float v1, Float v2, Int vstride, Int vorder, Float* points);
  2234.     public static Enum ObjectPurgeableAPPLE (Enum objectType, Uint name, Enum option);
  2235.     public static Enum ObjectUnpurgeableAPPLE (Enum objectType, Uint name, Enum option);
  2236.     public static void GetObjectParameterivAPPLE (Enum objectType, Uint name, Enum pname, Int* params);
  2237.     public static void BeginVideoCaptureNV (Uint video_capture_slot);
  2238.     public static void BindVideoCaptureStreamBufferNV (Uint video_capture_slot, Uint stream, Enum frame_region, IntptrARB offset);
  2239.     public static void BindVideoCaptureStreamTextureNV (Uint video_capture_slot, Uint stream, Enum frame_region, Enum target, Uint texture);
  2240.     public static void EndVideoCaptureNV (Uint video_capture_slot);
  2241.     public static void GetVideoCaptureivNV (Uint video_capture_slot, Enum pname, Int* params);
  2242.     public static void GetVideoCaptureStreamivNV (Uint video_capture_slot, Uint stream, Enum pname, Int* params);
  2243.     public static void GetVideoCaptureStreamfvNV (Uint video_capture_slot, Uint stream, Enum pname, Float* params);
  2244.     public static void GetVideoCaptureStreamdvNV (Uint video_capture_slot, Uint stream, Enum pname, Double* params);
  2245.     public static Enum VideoCaptureNV (Uint video_capture_slot, out Uint sequence_num, out Uint64EXT capture_time);
  2246.     public static void VideoCaptureStreamParameterivNV (Uint video_capture_slot, Uint stream, Enum pname, Int* params);
  2247.     public static void VideoCaptureStreamParameterfvNV (Uint video_capture_slot, Uint stream, Enum pname, Float* params);
  2248.     public static void VideoCaptureStreamParameterdvNV (Uint video_capture_slot, Uint stream, Enum pname, Double* params);
  2249.     public static void CopyImageSubDataNV (Uint srcName, Enum srcTarget, Int srcLevel, Int srcX, Int srcY, Int srcZ, Uint dstName, Enum dstTarget, Int dstLevel, Int dstX, Int dstY, Int dstZ, Sizei width, Sizei height, Sizei depth);
  2250.     public static void UseShaderProgramEXT (Enum type, Uint program);
  2251.     public static void ActiveProgramEXT (Uint program);
  2252.     public static Uint CreateShaderProgramEXT (Enum type, Char* string);
  2253.     public static void MakeBufferResidentNV (Enum target, Enum access);
  2254.     public static void MakeBufferNonResidentNV (Enum target);
  2255.     public static Boolean IsBufferResidentNV (Enum target);
  2256.     public static void MakeNamedBufferResidentNV (Uint buffer, Enum access);
  2257.     public static void MakeNamedBufferNonResidentNV (Uint buffer);
  2258.     public static Boolean IsNamedBufferResidentNV (Uint buffer);
  2259.     public static void GetBufferParameterui64vNV (Enum target, Enum pname, Uint64EXT* params);
  2260.     public static void GetNamedBufferParameterui64vNV (Uint buffer, Enum pname, Uint64EXT* params);
  2261.     public static void GetIntegerui64vNV (Enum value, Uint64EXT* result);
  2262.     public static void Uniformui64NV (Int location, Uint64EXT value);
  2263.     public static void Uniformui64vNV (Int location, Sizei count, Uint64EXT* value);
  2264.     public static void GetUniformui64vNV (Uint program, Int location, Uint64EXT* params);
  2265.     public static void ProgramUniformui64NV (Uint program, Int location, Uint64EXT value);
  2266.     public static void ProgramUniformui64vNV (Uint program, Int location, Sizei count, Uint64EXT* value);
  2267.     public static void BufferAddressRangeNV (Enum pname, Uint index, Uint64EXT address, Sizeiptr length);
  2268.     public static void VertexFormatNV (Int size, Enum type, Sizei stride);
  2269.     public static void NormalFormatNV (Enum type, Sizei stride);
  2270.     public static void ColorFormatNV (Int size, Enum type, Sizei stride);
  2271.     public static void IndexFormatNV (Enum type, Sizei stride);
  2272.     public static void TexCoordFormatNV (Int size, Enum type, Sizei stride);
  2273.     public static void EdgeFlagFormatNV (Sizei stride);
  2274.     public static void SecondaryColorFormatNV (Int size, Enum type, Sizei stride);
  2275.     public static void FogCoordFormatNV (Enum type, Sizei stride);
  2276.     public static void VertexAttribFormatNV (Uint index, Int size, Enum type, Boolean normalized, Sizei stride);
  2277.     public static void VertexAttribIFormatNV (Uint index, Int size, Enum type, Sizei stride);
  2278.     public static void GetIntegerui64i_vNV (Enum value, Uint index, Uint64EXT* result);
  2279.     public static void TextureBarrierNV ();
  2280.     public static void BindImageTextureEXT (Uint index, Uint texture, Int level, Boolean layered, Int layer, Enum access, Int format);
  2281.     public static void MemoryBarrierEXT (Bitfield barriers);
  2282.     public static void VertexAttribL1dEXT (Uint index, Double x);
  2283.     public static void VertexAttribL2dEXT (Uint index, Double x, Double y);
  2284.     public static void VertexAttribL3dEXT (Uint index, Double x, Double y, Double z);
  2285.     public static void VertexAttribL4dEXT (Uint index, Double x, Double y, Double z, Double w);
  2286.     public static void VertexAttribL1dvEXT (Uint index, ref Double v);
  2287.     public static void VertexAttribL2dvEXT (Uint index, [CCode (array_length = false)] Double[] v);
  2288.     public static void VertexAttribL3dvEXT (Uint index, [CCode (array_length = false)] Double[] v);
  2289.     public static void VertexAttribL4dvEXT (Uint index, [CCode (array_length = false)] Double[] v);
  2290.     public static void VertexAttribLPointerEXT (Uint index, Int size, Enum type, Sizei stride, Void* pointer);
  2291.     public static void GetVertexAttribLdvEXT (Uint index, Enum pname, Double* params);
  2292.     public static void VertexArrayVertexAttribLOffsetEXT (Uint vaobj, Uint buffer, Uint index, Int size, Enum type, Sizei stride, Intptr offset);
  2293.     public static void ProgramSubroutineParametersuivNV (Enum target, Sizei count, Uint* params);
  2294.     public static void GetProgramSubroutineParameteruivNV (Enum target, Uint index, Uint* param);
  2295.     public static void Uniform1i64NV (Int location, Int64EXT x);
  2296.     public static void Uniform2i64NV (Int location, Int64EXT x, Int64EXT y);
  2297.     public static void Uniform3i64NV (Int location, Int64EXT x, Int64EXT y, Int64EXT z);
  2298.     public static void Uniform4i64NV (Int location, Int64EXT x, Int64EXT y, Int64EXT z, Int64EXT w);
  2299.     public static void Uniform1i64vNV (Int location, Sizei count, Int64EXT* value);
  2300.     public static void Uniform2i64vNV (Int location, Sizei count, Int64EXT* value);
  2301.     public static void Uniform3i64vNV (Int location, Sizei count, Int64EXT* value);
  2302.     public static void Uniform4i64vNV (Int location, Sizei count, Int64EXT* value);
  2303.     public static void Uniform1ui64NV (Int location, Uint64EXT x);
  2304.     public static void Uniform2ui64NV (Int location, Uint64EXT x, Uint64EXT y);
  2305.     public static void Uniform3ui64NV (Int location, Uint64EXT x, Uint64EXT y, Uint64EXT z);
  2306.     public static void Uniform4ui64NV (Int location, Uint64EXT x, Uint64EXT y, Uint64EXT z, Uint64EXT w);
  2307.     public static void Uniform1ui64vNV (Int location, Sizei count, Uint64EXT* value);
  2308.     public static void Uniform2ui64vNV (Int location, Sizei count, Uint64EXT* value);
  2309.     public static void Uniform3ui64vNV (Int location, Sizei count, Uint64EXT* value);
  2310.     public static void Uniform4ui64vNV (Int location, Sizei count, Uint64EXT* value);
  2311.     public static void GetUniformi64vNV (Uint program, Int location, Int64EXT* params);
  2312.     public static void ProgramUniform1i64NV (Uint program, Int location, Int64EXT x);
  2313.     public static void ProgramUniform2i64NV (Uint program, Int location, Int64EXT x, Int64EXT y);
  2314.     public static void ProgramUniform3i64NV (Uint program, Int location, Int64EXT x, Int64EXT y, Int64EXT z);
  2315.     public static void ProgramUniform4i64NV (Uint program, Int location, Int64EXT x, Int64EXT y, Int64EXT z, Int64EXT w);
  2316.     public static void ProgramUniform1i64vNV (Uint program, Int location, Sizei count, Int64EXT* value);
  2317.     public static void ProgramUniform2i64vNV (Uint program, Int location, Sizei count, Int64EXT* value);
  2318.     public static void ProgramUniform3i64vNV (Uint program, Int location, Sizei count, Int64EXT* value);
  2319.     public static void ProgramUniform4i64vNV (Uint program, Int location, Sizei count, Int64EXT* value);
  2320.     public static void ProgramUniform1ui64NV (Uint program, Int location, Uint64EXT x);
  2321.     public static void ProgramUniform2ui64NV (Uint program, Int location, Uint64EXT x, Uint64EXT y);
  2322.     public static void ProgramUniform3ui64NV (Uint program, Int location, Uint64EXT x, Uint64EXT y, Uint64EXT z);
  2323.     public static void ProgramUniform4ui64NV (Uint program, Int location, Uint64EXT x, Uint64EXT y, Uint64EXT z, Uint64EXT w);
  2324.     public static void ProgramUniform1ui64vNV (Uint program, Int location, Sizei count, Uint64EXT* value);
  2325.     public static void ProgramUniform2ui64vNV (Uint program, Int location, Sizei count, Uint64EXT* value);
  2326.     public static void ProgramUniform3ui64vNV (Uint program, Int location, Sizei count, Uint64EXT* value);
  2327.     public static void ProgramUniform4ui64vNV (Uint program, Int location, Sizei count, Uint64EXT* value);
  2328.     public static void VertexAttribL1i64NV (Uint index, Int64EXT x);
  2329.     public static void VertexAttribL2i64NV (Uint index, Int64EXT x, Int64EXT y);
  2330.     public static void VertexAttribL3i64NV (Uint index, Int64EXT x, Int64EXT y, Int64EXT z);
  2331.     public static void VertexAttribL4i64NV (Uint index, Int64EXT x, Int64EXT y, Int64EXT z, Int64EXT w);
  2332.     public static void VertexAttribL1i64vNV (Uint index, ref Int64EXT v);
  2333.     public static void VertexAttribL2i64vNV (Uint index, [CCode (array_length = false)] Int64EXT[] v);
  2334.     public static void VertexAttribL3i64vNV (Uint index, [CCode (array_length = false)] Int64EXT[] v);
  2335.     public static void VertexAttribL4i64vNV (Uint index, [CCode (array_length = false)] Int64EXT[] v);
  2336.     public static void VertexAttribL1ui64NV (Uint index, Uint64EXT x);
  2337.     public static void VertexAttribL2ui64NV (Uint index, Uint64EXT x, Uint64EXT y);
  2338.     public static void VertexAttribL3ui64NV (Uint index, Uint64EXT x, Uint64EXT y, Uint64EXT z);
  2339.     public static void VertexAttribL4ui64NV (Uint index, Uint64EXT x, Uint64EXT y, Uint64EXT z, Uint64EXT w);
  2340.     public static void VertexAttribL1ui64vNV (Uint index, ref Uint64EXT v);
  2341.     public static void VertexAttribL2ui64vNV (Uint index, [CCode (array_length = false)] Uint64EXT[] v);
  2342.     public static void VertexAttribL3ui64vNV (Uint index, [CCode (array_length = false)] Uint64EXT[] v);
  2343.     public static void VertexAttribL4ui64vNV (Uint index, [CCode (array_length = false)] Uint64EXT[] v);
  2344.     public static void GetVertexAttribLi64vNV (Uint index, Enum pname, Int64EXT* params);
  2345.     public static void GetVertexAttribLui64vNV (Uint index, Enum pname, Uint64EXT* params);
  2346.     public static void VertexAttribLFormatNV (Uint index, Int size, Enum type, Sizei stride);
  2347.     public static void GenNamesAMD (Enum identifier, Uint num, Uint* names);
  2348.     public static void DeleteNamesAMD (Enum identifier, Uint num, Uint* names);
  2349.     public static Boolean IsNameAMD (Enum identifier, Uint name);
  2350.     public static void DebugMessageEnableAMD (Enum category, Enum severity, Sizei count, Uint* ids, Boolean enabled);
  2351.     public static void DebugMessageInsertAMD (Enum category, Enum severity, Uint id, Sizei length, Char* buf);
  2352.     public static void DebugMessageCallbackAMD (DEBUGPROCAMD callback, out Void userParam);
  2353.     public static Uint GetDebugMessageLogAMD (Uint count, Sizei bufsize, Enum* categories, Uint* severities, Uint* ids, Sizei* lengths, Char* message);
  2354.     public static void VDPAUInitNV (ref Void vdpDevice, ref Void getProcAddress);
  2355.     public static void VDPAUFiniNV ();
  2356.     public static VdpauSurfaceNV VDPAURegisterVideoSurfaceNV (out Void vdpSurface, Enum target, Sizei numTextureNames, Uint* textureNames);
  2357.     public static VdpauSurfaceNV VDPAURegisterOutputSurfaceNV (out Void vdpSurface, Enum target, Sizei numTextureNames, Uint* textureNames);
  2358.     public static void VDPAUIsSurfaceNV (VdpauSurfaceNV surface);
  2359.     public static void VDPAUUnregisterSurfaceNV (VdpauSurfaceNV surface);
  2360.     public static void VDPAUGetSurfaceivNV (VdpauSurfaceNV surface, Enum pname, Sizei bufSize, out Sizei length, Int* values);
  2361.     public static void VDPAUSurfaceAccessNV (VdpauSurfaceNV surface, Enum access);
  2362.     public static void VDPAUMapSurfacesNV (Sizei numSurfaces, VdpauSurfaceNV* surfaces);
  2363.     public static void VDPAUUnmapSurfacesNV (Sizei numSurface, VdpauSurfaceNV* surfaces);
  2364.     public static void TexImage2DMultisampleCoverageNV (Enum target, Sizei coverageSamples, Sizei colorSamples, Int internalFormat, Sizei width, Sizei height, Boolean fixedSampleLocations);
  2365.     public static void TexImage3DMultisampleCoverageNV (Enum target, Sizei coverageSamples, Sizei colorSamples, Int internalFormat, Sizei width, Sizei height, Sizei depth, Boolean fixedSampleLocations);
  2366.     public static void TextureImage2DMultisampleNV (Uint texture, Enum target, Sizei samples, Int internalFormat, Sizei width, Sizei height, Boolean fixedSampleLocations);
  2367.     public static void TextureImage3DMultisampleNV (Uint texture, Enum target, Sizei samples, Int internalFormat, Sizei width, Sizei height, Sizei depth, Boolean fixedSampleLocations);
  2368.     public static void TextureImage2DMultisampleCoverageNV (Uint texture, Enum target, Sizei coverageSamples, Sizei colorSamples, Int internalFormat, Sizei width, Sizei height, Boolean fixedSampleLocations);
  2369.     public static void TextureImage3DMultisampleCoverageNV (Uint texture, Enum target, Sizei coverageSamples, Sizei colorSamples, Int internalFormat, Sizei width, Sizei height, Sizei depth, Boolean fixedSampleLocations);
  2370.     public static void SetMultisamplefvAMD (Enum pname, Uint index, [CCode (array_length = false)] Float[] val);
  2371.     public static Sync ImportSyncEXT (Enum external_sync_type, Intptr external_sync, Bitfield flags);
  2372.     public static void MultiDrawArraysIndirectAMD (Enum mode, Void* indirect, Sizei primcount, Sizei stride);
  2373.     public static void MultiDrawElementsIndirectAMD (Enum mode, Enum type, Void* indirect, Sizei primcount, Sizei stride);
  2374. }
Add Comment
Please, Sign In to add comment