using System; using System.Collections.Generic; using System.Data.SqlTypes; using System.Runtime.InteropServices; using System.Text; namespace StgSharp.Graphics { public static class OpenGL11 { [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glAccum", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glAccum(GLenum op, float value); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glAlphaFunc", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glAlphaFunc(GLenum func, GLclampf refValue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glAreTexturesResident", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern bool glAreTexturesResident(int n, uint[] textures, bool[] residences); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glArrayElement", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glArrayElement(int i); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glBegin", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glBegin(GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glBindTexture", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glBindTexture(GLenum target, uint texture); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glBitmap", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glBitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, byte[] bitmap); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glBlendFunc", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glBlendFunc(GLenum sfactor, GLenum dfactor); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glCallList", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glCallList(uint list); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glCallLists", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glCallLists(int n, GLenum type, void* lists); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glClear", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glClear(uint mask); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glClearAccum", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glClearAccum(float red, float green, float blue, float alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glClearColor", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glClearDepth", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glClearDepth(GLclampd depth); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glClearIndex", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glClearIndex(float c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glClearStencil", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glClearStencil(int s); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glClipPlane", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glClipPlane(GLenum plane, double[] equation); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3b", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3b(byte red, byte green, byte blue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3bv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3bv( byte[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3d(double red, double green, double blue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3f(float red, float green, float blue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3i(int red, int green, int blue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3s(short red, short green, short blue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3ub", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3ub(byte red, byte green, byte blue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3ubv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3ubv( byte[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3ui", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3ui(uint red, uint green, uint blue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3uiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3uiv( uint[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3us", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3us(short red, short green, short blue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor3usv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor3usv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4b", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4b(byte red, byte green, byte blue, byte alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4bv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4bv( byte[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4d(double red, double green, double blue, double alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4f(float red, float green, float blue, float alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4i(int red, int green, int blue, int alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4s(short red, short green, short blue, short alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4ub", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4ub(byte red, byte green, byte blue, byte alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4ubv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4ubv( byte[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4ui", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4ui(uint red, uint green, uint blue, uint alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4uiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4uiv( uint[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4us", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4us(short red, short green, short blue, short alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColor4usv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColor4usv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColorMask", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColorMask(bool red, bool green, bool blue, bool alpha); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColorMaterial", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glColorMaterial(GLenum face, GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glColorPointer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glColorPointer(int size, GLenum type, int stride, void* pointer); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glCopyPixels", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glCopyPixels(int x, int y, int width, int height, GLenum type); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glCopyTexImage1D", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glCopyTexImage1D(GLenum target, int level, GLenum internalFormat, int x, int y, int width, int border); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glCopyTexImage2D", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glCopyTexImage2D(GLenum target, int level, GLenum internalFormat, int x, int y, int width, int height, int border); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glCopyTexSubImage1D", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glCopyTexSubImage1D(GLenum target, int level, int xoffset, int x, int y, int width); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glCopyTexSubImage2D", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glCopyTexSubImage2D(GLenum target, int level, int xoffset, int yoffset, int x, int y, int width, int height); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glCullFace", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glCullFace(GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDeleteLists", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glDeleteLists(uint list, int range); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDeleteTextures", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glDeleteTextures(int n, uint[] textures); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDepthFunc", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glDepthFunc(GLenum func); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDepthMask", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glDepthMask(bool flag); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDepthRange", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glDepthRange(GLclampd zNear, GLclampd zFar); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDisable", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glDisable(GLenum cap); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDisableClientState", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glDisableClientState(GLenum array); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDrawArrays", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glDrawArrays(GLenum mode, int first, int count); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDrawBuffer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glDrawBuffer(GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDrawElements", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glDrawElements(GLenum mode, int count, GLenum type, void* indices); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glDrawPixels", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glDrawPixels(int width, int height, GLenum format, GLenum type, void* pixels); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEdgeFlag", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEdgeFlag(bool flag); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEdgeFlagPointer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glEdgeFlagPointer(int stride, void* pointer); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEdgeFlagv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEdgeFlagv( bool[] flag); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEnable", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEnable(GLenum cap); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEnableClientState", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEnableClientState(GLenum array); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEnd", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEnd(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEndList", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEndList(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalCoord1d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalCoord1d(double u); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalCoord1dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalCoord1dv( double[] u); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalCoord1f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalCoord1f(float u); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalCoord1fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalCoord1fv( float[] u); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalCoord2d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalCoord2d(double u, double v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalCoord2dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalCoord2dv( double[] u); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalCoord2f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalCoord2f(float u, float v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalCoord2fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalCoord2fv( float[] u); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalMesh1", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalMesh1(GLenum mode, int i1, int i2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalMesh2", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalMesh2(GLenum mode, int i1, int i2, int j1, int j2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalPoint1", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalPoint1(int i); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glEvalPoint2", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glEvalPoint2(int i, int j); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glFeedbackBuffer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glFeedbackBuffer(int size, GLenum type, float[] buffer); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glFinish", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glFinish(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glFlush", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glFlush(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glFogf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glFogf(GLenum pname, float param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glFogfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glFogfv(GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glFogi", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glFogi(GLenum pname, int param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glFogiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glFogiv(GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glFrontFace", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glFrontFace(GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glFrustum", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glFrustum(double left, double right, double bottom, double top, double zNear, double zFar); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGenLists", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern uint glGenLists(int range); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGenTextures", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGenTextures(int n, uint[] textures); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetBooleanv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetBooleanv(GLenum pname, bool[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetClipPlane", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetClipPlane(GLenum plane, double[] equation); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetDoublev", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetDoublev(GLenum pname, double[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetError", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern GLenum glGetError(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetFloatv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetFloatv(GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetIntegerv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetIntegerv(GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetLightfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetLightfv(GLenum light, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetLightiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetLightiv(GLenum light, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetMapdv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetMapdv(GLenum target, GLenum query, double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetMapfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetMapfv(GLenum target, GLenum query, float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetMapiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetMapiv(GLenum target, GLenum query, int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetMaterialfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetMaterialfv(GLenum face, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetMaterialiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetMaterialiv(GLenum face, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetPixelMapfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetPixelMapfv(GLenum map, float[] values); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetPixelMapuiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetPixelMapuiv(GLenum map, uint[] values); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetPixelMapusv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetPixelMapusv(GLenum map, short[] values); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetPointerv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glGetPointerv(GLenum pname, void** parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetPolygonStipple", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetPolygonStipple(byte[] mask); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexEnvfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetTexEnvfv(GLenum target, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexEnviv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetTexEnviv(GLenum target, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexGendv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetTexGendv(GLenum coord, GLenum pname, double[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexGenfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetTexGenfv(GLenum coord, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexGeniv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetTexGeniv(GLenum coord, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexImage", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glGetTexImage(GLenum target, int level, GLenum format, GLenum type, void* pixels); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexLevelParameterfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetTexLevelParameterfv(GLenum target, int level, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexLevelParameteriv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetTexLevelParameteriv(GLenum target, int level, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexParameterfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetTexParameterfv(GLenum target, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glGetTexParameteriv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glGetTexParameteriv(GLenum target, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glHint", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glHint(GLenum target, GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexMask", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexMask(uint mask); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexPointer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glIndexPointer(GLenum type, int stride, void* pointer); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexd", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexd(double c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexdv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexdv( double[] c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexf(float c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexfv( float[] c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexi", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexi(int c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexiv( int[] c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexs", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexs(short c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexsv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexsv( short[] c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexub", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexub(byte c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIndexubv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glIndexubv( byte[] c); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glInitNames", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glInitNames(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glInterleavedArrays", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glInterleavedArrays(GLenum format, int stride, void* pointer); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIsEnabled", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern bool glIsEnabled(GLenum cap); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIsList", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern bool glIsList(uint list); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glIsTexture", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern bool glIsTexture(uint texture); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLightModelf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLightModelf(GLenum pname, float param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLightModelfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLightModelfv(GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLightModeli", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLightModeli(GLenum pname, int param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLightModeliv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLightModeliv(GLenum pname, int[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLightf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLightf(GLenum light, GLenum pname, float param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLightfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLightfv(GLenum light, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLighti", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLighti(GLenum light, GLenum pname, int param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLightiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLightiv(GLenum light, GLenum pname, int[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLineStipple", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLineStipple(int factor, short pattern); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLineWidth", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLineWidth(float width); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glListBase", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glListBase(uint baseValue); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLoadIdentity", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLoadIdentity(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLoadMatrixd", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLoadMatrixd( double[] m); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLoadMatrixf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLoadMatrixf( float[] m); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLoadName", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLoadName(uint name); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glLogicOp", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glLogicOp(GLenum opcode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMap1d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMap1d(GLenum target, double u1, double u2, int stride, int order, double[] points); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMap1f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMap1f(GLenum target, float u1, float u2, int stride, int order, float[] points); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMap2d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMap2d(GLenum target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, double[] points); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMap2f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMap2f(GLenum target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, float[] points); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMapGrid1d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMapGrid1d(int un, double u1, double u2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMapGrid1f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMapGrid1f(int un, float u1, float u2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMapGrid2d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMapGrid2d(int un, double u1, double u2, int vn, double v1, double v2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMapGrid2f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMapGrid2f(int un, float u1, float u2, int vn, float v1, float v2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMaterialf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMaterialf(GLenum face, GLenum pname, float param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMaterialfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMaterialfv(GLenum face, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMateriali", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMateriali(GLenum face, GLenum pname, int param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMaterialiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMaterialiv(GLenum face, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMatrixMode", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMatrixMode(GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMultMatrixd", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMultMatrixd( double[] m); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glMultMatrixf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glMultMatrixf( float[] m); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNewList", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNewList(uint list, GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3b", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3b(byte nx, byte ny, byte nz); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3bv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3bv( byte[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3d(double nx, double ny, double nz); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3f(float nx, float ny, float nz); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3i(int nx, int ny, int nz); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3s(short nx, short ny, short nz); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormal3sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glNormal3sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glNormalPointer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glNormalPointer(GLenum type, int stride, void* pointer); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glOrtho", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glOrtho(double left, double right, double bottom, double top, double zNear, double zFar); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPassThrough", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPassThrough(float token); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPixelMapfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPixelMapfv(GLenum map, int mapsize, float[] values); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPixelMapuiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPixelMapuiv(GLenum map, int mapsize, uint[] values); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPixelMapusv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPixelMapusv(GLenum map, int mapsize, short[] values); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPixelStoref", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPixelStoref(GLenum pname, float param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPixelStorei", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPixelStorei(GLenum pname, int param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPixelTransferf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPixelTransferf(GLenum pname, float param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPixelTransferi", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPixelTransferi(GLenum pname, int param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPixelZoom", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPixelZoom(float xfactor, float yfactor); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPointSize", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPointSize(float size); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPolygonMode", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPolygonMode(GLenum face, GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPolygonOffset", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPolygonOffset(float factor, float units); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPolygonStipple", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPolygonStipple( byte[] mask); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPopAttrib", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPopAttrib(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPopClientAttrib", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPopClientAttrib(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPopMatrix", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPopMatrix(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPopName", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPopName(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPrioritizeTextures", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glPrioritizeTextures(int n, uint[] textures, GLclampf* priorities); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPushAttrib", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPushAttrib(uint mask); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPushClientAttrib", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPushClientAttrib(uint mask); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPushMatrix", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPushMatrix(); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glPushName", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glPushName(uint name); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos2d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos2d(double x, double y); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos2dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos2dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos2f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos2f(float x, float y); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos2fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos2fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos2i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos2i(int x, int y); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos2iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos2iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos2s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos2s(short x, short y); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos2sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos2sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos3d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos3d(double x, double y, double z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos3dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos3dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos3f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos3f(float x, float y, float z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos3fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos3fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos3i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos3i(int x, int y, int z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos3iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos3iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos3s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos3s(short x, short y, short z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos3sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos3sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos4d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos4d(double x, double y, double z, double w); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos4dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos4dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos4f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos4f(float x, float y, float z, float w); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos4fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos4fv(float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos4i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos4i(int x, int y, int z, int w); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos4iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos4iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos4s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos4s(short x, short y, short z, short w); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRasterPos4sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRasterPos4sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glReadBuffer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glReadBuffer(GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glReadPixels", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glReadPixels(int x, int y, int width, int height, GLenum format, GLenum type, void* pixels); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRectd", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRectd(double x1, double y1, double x2, double y2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRectdv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRectdv( double[] v1, double[] v2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRectf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRectf(float x1, float y1, float x2, float y2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRectfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRectfv( float[] v1, float[] v2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRecti", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRecti(int x1, int y1, int x2, int y2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRectiv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRectiv( int[] v1, int[] v2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRects", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRects(short x1, short y1, short x2, short y2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRectsv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRectsv( short[] v1, short[] v2); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRenderMode", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern int glRenderMode(GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRotated", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRotated(double angle, double x, double y, double z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glRotatef", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glRotatef(float angle, float x, float y, float z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glScaled", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glScaled(double x, double y, double z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glScalef", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glScalef(float x, float y, float z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glScissor", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glScissor(int x, int y, int width, int height); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glSelectBuffer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glSelectBuffer(int size, uint[] buffer); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glShadeModel", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glShadeModel(GLenum mode); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glStencilFunc", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glStencilFunc(GLenum func, int refValue, uint mask); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glStencilMask", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glStencilMask(uint mask); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glStencilOp", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord1d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord1d(double s); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord1dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord1dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord1f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord1f(float s); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord1fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord1fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord1i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord1i(int s); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord1iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord1iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord1s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord1s(short s); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord1sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord1sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord2d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord2d(double s, double t); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord2dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord2dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord2f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord2f(float s, float t); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord2fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord2fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord2i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord2i(int s, int t); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord2iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord2iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord2s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord2s(short s, short t); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord2sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord2sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord3d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord3d(double s, double t, double r); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord3dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord3dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord3f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord3f(float s, float t, float r); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord3fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord3fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord3i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord3i(int s, int t, int r); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord3iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord3iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord3s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord3s(short s, short t, short r); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord3sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord3sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord4d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord4d(double s, double t, double r, double q); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord4dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord4dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord4f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord4f(float s, float t, float r, float q); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord4fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord4fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord4i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord4i(int s, int t, int r, int q); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord4iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord4iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord4s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord4s(short s, short t, short r, short q); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoord4sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexCoord4sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexCoordPointer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glTexCoordPointer(int size, GLenum type, int stride, void* pointer); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexEnvf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexEnvf(GLenum target, GLenum pname, float param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexEnvfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexEnvfv(GLenum target, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexEnvi", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexEnvi(GLenum target, GLenum pname, int param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexEnviv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexEnviv(GLenum target, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexGend", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexGend(GLenum coord, GLenum pname, double param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexGendv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexGendv(GLenum coord, GLenum pname, double[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexGenf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexGenf(GLenum coord, GLenum pname, float param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexGenfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexGenfv(GLenum coord, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexGeni", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexGeni(GLenum coord, GLenum pname, int param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexGeniv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexGeniv(GLenum coord, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexImage1D", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glTexImage1D(GLenum target, int level, int internalformat, int width, int border, GLenum format, GLenum type, void* pixels); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexImage2D", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glTexImage2D(GLenum target, int level, int internalformat, int width, int height, int border, GLenum format, GLenum type, void* pixels); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexParameterf", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexParameterf(GLenum target, GLenum pname, float param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexParameterfv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexParameterfv(GLenum target, GLenum pname, float[] parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexParameteri", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexParameteri(GLenum target, GLenum pname, int param); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexParameteriv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTexParameteriv(GLenum target, GLenum pname, int[]parameters); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexSubImage1D", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glTexSubImage1D(GLenum target, int level, int xoffset, int width, GLenum format, GLenum type, void* pixels); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTexSubImage2D", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glTexSubImage2D(GLenum target, int level, int xoffset, int yoffset, int width, int height, GLenum format, GLenum type, void* pixels); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTranslated", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTranslated(double x, double y, double z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glTranslatef", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glTranslatef(float x, float y, float z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex2d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex2d(double x, double y); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex2dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex2dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex2f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex2f(float x, float y); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex2fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex2fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex2i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex2i(int x, int y); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex2iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex2iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex2s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex2s(short x, short y); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex2sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex2sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex3d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex3d(double x, double y, double z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex3dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex3dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex3f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex3f(float x, float y, float z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex3fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex3fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex3i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex3i(int x, int y, int z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex3iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex3iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex3s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex3s(short x, short y, short z); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex3sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex3sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex4d", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex4d(double x, double y, double z, double w); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex4dv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex4dv( double[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex4f", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex4f(float x, float y, float z, float w); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex4fv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex4fv( float[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex4i", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex4i(int x, int y, int z, int w); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex4iv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex4iv( int[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex4s", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex4s(short x, short y, short z, short w); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertex4sv", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glVertex4sv( short[] v); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glVertexPointer", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static unsafe extern void glVertexPointer(int size, GLenum type, int stride, void* pointer); [DllImport("opengl32.dll", ExactSpelling = false, EntryPoint = "glViewport", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void glViewport(int x, int y, int width, int height); } }