pub struct GenericGlContext {Show 780 fields
pub glAccum: *mut c_void,
pub glActiveTexture: *mut c_void,
pub glAlphaFunc: *mut c_void,
pub glAreTexturesResident: *mut c_void,
pub glArrayElement: *mut c_void,
pub glAttachShader: *mut c_void,
pub glBegin: *mut c_void,
pub glBeginConditionalRender: *mut c_void,
pub glBeginQuery: *mut c_void,
pub glBeginTransformFeedback: *mut c_void,
pub glBindAttribLocation: *mut c_void,
pub glBindBuffer: *mut c_void,
pub glBindBufferBase: *mut c_void,
pub glBindBufferRange: *mut c_void,
pub glBindFragDataLocation: *mut c_void,
pub glBindFragDataLocationIndexed: *mut c_void,
pub glBindFramebuffer: *mut c_void,
pub glBindRenderbuffer: *mut c_void,
pub glBindSampler: *mut c_void,
pub glBindTexture: *mut c_void,
pub glBindVertexArray: *mut c_void,
pub glBindVertexArrayAPPLE: *mut c_void,
pub glBitmap: *mut c_void,
pub glBlendBarrierKHR: *mut c_void,
pub glBlendColor: *mut c_void,
pub glBlendEquation: *mut c_void,
pub glBlendEquationSeparate: *mut c_void,
pub glBlendFunc: *mut c_void,
pub glBlendFuncSeparate: *mut c_void,
pub glBlitFramebuffer: *mut c_void,
pub glBufferData: *mut c_void,
pub glBufferStorage: *mut c_void,
pub glBufferSubData: *mut c_void,
pub glCallList: *mut c_void,
pub glCallLists: *mut c_void,
pub glCheckFramebufferStatus: *mut c_void,
pub glClampColor: *mut c_void,
pub glClear: *mut c_void,
pub glClearAccum: *mut c_void,
pub glClearBufferfi: *mut c_void,
pub glClearBufferfv: *mut c_void,
pub glClearBufferiv: *mut c_void,
pub glClearBufferuiv: *mut c_void,
pub glClearColor: *mut c_void,
pub glClearDepth: *mut c_void,
pub glClearIndex: *mut c_void,
pub glClearStencil: *mut c_void,
pub glClientActiveTexture: *mut c_void,
pub glClientWaitSync: *mut c_void,
pub glClipPlane: *mut c_void,
pub glColor3b: *mut c_void,
pub glColor3bv: *mut c_void,
pub glColor3d: *mut c_void,
pub glColor3dv: *mut c_void,
pub glColor3f: *mut c_void,
pub glColor3fv: *mut c_void,
pub glColor3i: *mut c_void,
pub glColor3iv: *mut c_void,
pub glColor3s: *mut c_void,
pub glColor3sv: *mut c_void,
pub glColor3ub: *mut c_void,
pub glColor3ubv: *mut c_void,
pub glColor3ui: *mut c_void,
pub glColor3uiv: *mut c_void,
pub glColor3us: *mut c_void,
pub glColor3usv: *mut c_void,
pub glColor4b: *mut c_void,
pub glColor4bv: *mut c_void,
pub glColor4d: *mut c_void,
pub glColor4dv: *mut c_void,
pub glColor4f: *mut c_void,
pub glColor4fv: *mut c_void,
pub glColor4i: *mut c_void,
pub glColor4iv: *mut c_void,
pub glColor4s: *mut c_void,
pub glColor4sv: *mut c_void,
pub glColor4ub: *mut c_void,
pub glColor4ubv: *mut c_void,
pub glColor4ui: *mut c_void,
pub glColor4uiv: *mut c_void,
pub glColor4us: *mut c_void,
pub glColor4usv: *mut c_void,
pub glColorMask: *mut c_void,
pub glColorMaski: *mut c_void,
pub glColorMaterial: *mut c_void,
pub glColorP3ui: *mut c_void,
pub glColorP3uiv: *mut c_void,
pub glColorP4ui: *mut c_void,
pub glColorP4uiv: *mut c_void,
pub glColorPointer: *mut c_void,
pub glCompileShader: *mut c_void,
pub glCompressedTexImage1D: *mut c_void,
pub glCompressedTexImage2D: *mut c_void,
pub glCompressedTexImage3D: *mut c_void,
pub glCompressedTexSubImage1D: *mut c_void,
pub glCompressedTexSubImage2D: *mut c_void,
pub glCompressedTexSubImage3D: *mut c_void,
pub glCopyBufferSubData: *mut c_void,
pub glCopyImageSubData: *mut c_void,
pub glCopyPixels: *mut c_void,
pub glCopyTexImage1D: *mut c_void,
pub glCopyTexImage2D: *mut c_void,
pub glCopyTexSubImage1D: *mut c_void,
pub glCopyTexSubImage2D: *mut c_void,
pub glCopyTexSubImage3D: *mut c_void,
pub glCreateProgram: *mut c_void,
pub glCreateShader: *mut c_void,
pub glCullFace: *mut c_void,
pub glDebugMessageCallback: *mut c_void,
pub glDebugMessageCallbackKHR: *mut c_void,
pub glDebugMessageControl: *mut c_void,
pub glDebugMessageControlKHR: *mut c_void,
pub glDebugMessageInsert: *mut c_void,
pub glDebugMessageInsertKHR: *mut c_void,
pub glDeleteBuffers: *mut c_void,
pub glDeleteFencesAPPLE: *mut c_void,
pub glDeleteFramebuffers: *mut c_void,
pub glDeleteLists: *mut c_void,
pub glDeleteProgram: *mut c_void,
pub glDeleteQueries: *mut c_void,
pub glDeleteRenderbuffers: *mut c_void,
pub glDeleteSamplers: *mut c_void,
pub glDeleteShader: *mut c_void,
pub glDeleteSync: *mut c_void,
pub glDeleteTextures: *mut c_void,
pub glDeleteVertexArrays: *mut c_void,
pub glDeleteVertexArraysAPPLE: *mut c_void,
pub glDepthFunc: *mut c_void,
pub glDepthMask: *mut c_void,
pub glDepthRange: *mut c_void,
pub glDetachShader: *mut c_void,
pub glDisable: *mut c_void,
pub glDisableClientState: *mut c_void,
pub glDisableVertexAttribArray: *mut c_void,
pub glDisablei: *mut c_void,
pub glDrawArrays: *mut c_void,
pub glDrawArraysInstanced: *mut c_void,
pub glDrawBuffer: *mut c_void,
pub glDrawBuffers: *mut c_void,
pub glDrawElements: *mut c_void,
pub glDrawElementsBaseVertex: *mut c_void,
pub glDrawElementsInstanced: *mut c_void,
pub glDrawElementsInstancedBaseVertex: *mut c_void,
pub glDrawPixels: *mut c_void,
pub glDrawRangeElements: *mut c_void,
pub glDrawRangeElementsBaseVertex: *mut c_void,
pub glEdgeFlag: *mut c_void,
pub glEdgeFlagPointer: *mut c_void,
pub glEdgeFlagv: *mut c_void,
pub glEnable: *mut c_void,
pub glEnableClientState: *mut c_void,
pub glEnableVertexAttribArray: *mut c_void,
pub glEnablei: *mut c_void,
pub glEnd: *mut c_void,
pub glEndConditionalRender: *mut c_void,
pub glEndList: *mut c_void,
pub glEndQuery: *mut c_void,
pub glEndTransformFeedback: *mut c_void,
pub glEvalCoord1d: *mut c_void,
pub glEvalCoord1dv: *mut c_void,
pub glEvalCoord1f: *mut c_void,
pub glEvalCoord1fv: *mut c_void,
pub glEvalCoord2d: *mut c_void,
pub glEvalCoord2dv: *mut c_void,
pub glEvalCoord2f: *mut c_void,
pub glEvalCoord2fv: *mut c_void,
pub glEvalMesh1: *mut c_void,
pub glEvalMesh2: *mut c_void,
pub glEvalPoint1: *mut c_void,
pub glEvalPoint2: *mut c_void,
pub glFeedbackBuffer: *mut c_void,
pub glFenceSync: *mut c_void,
pub glFinish: *mut c_void,
pub glFinishFenceAPPLE: *mut c_void,
pub glFinishObjectAPPLE: *mut c_void,
pub glFlush: *mut c_void,
pub glFlushMappedBufferRange: *mut c_void,
pub glFogCoordPointer: *mut c_void,
pub glFogCoordd: *mut c_void,
pub glFogCoorddv: *mut c_void,
pub glFogCoordf: *mut c_void,
pub glFogCoordfv: *mut c_void,
pub glFogf: *mut c_void,
pub glFogfv: *mut c_void,
pub glFogi: *mut c_void,
pub glFogiv: *mut c_void,
pub glFramebufferRenderbuffer: *mut c_void,
pub glFramebufferTexture: *mut c_void,
pub glFramebufferTexture1D: *mut c_void,
pub glFramebufferTexture2D: *mut c_void,
pub glFramebufferTexture3D: *mut c_void,
pub glFramebufferTextureLayer: *mut c_void,
pub glFrontFace: *mut c_void,
pub glFrustum: *mut c_void,
pub glGenBuffers: *mut c_void,
pub glGenFencesAPPLE: *mut c_void,
pub glGenFramebuffers: *mut c_void,
pub glGenLists: *mut c_void,
pub glGenQueries: *mut c_void,
pub glGenRenderbuffers: *mut c_void,
pub glGenSamplers: *mut c_void,
pub glGenTextures: *mut c_void,
pub glGenVertexArrays: *mut c_void,
pub glGenVertexArraysAPPLE: *mut c_void,
pub glGenerateMipmap: *mut c_void,
pub glGetActiveAttrib: *mut c_void,
pub glGetActiveUniform: *mut c_void,
pub glGetActiveUniformBlockName: *mut c_void,
pub glGetActiveUniformBlockiv: *mut c_void,
pub glGetActiveUniformName: *mut c_void,
pub glGetActiveUniformsiv: *mut c_void,
pub glGetAttachedShaders: *mut c_void,
pub glGetAttribLocation: *mut c_void,
pub glGetBooleani_v: *mut c_void,
pub glGetBooleanv: *mut c_void,
pub glGetBufferParameteri64v: *mut c_void,
pub glGetBufferParameteriv: *mut c_void,
pub glGetBufferPointerv: *mut c_void,
pub glGetBufferSubData: *mut c_void,
pub glGetClipPlane: *mut c_void,
pub glGetCompressedTexImage: *mut c_void,
pub glGetDebugMessageLog: *mut c_void,
pub glGetDebugMessageLogKHR: *mut c_void,
pub glGetDoublev: *mut c_void,
pub glGetError: *mut c_void,
pub glGetFloatv: *mut c_void,
pub glGetFragDataIndex: *mut c_void,
pub glGetFragDataLocation: *mut c_void,
pub glGetFramebufferAttachmentParameteriv: *mut c_void,
pub glGetInteger64i_v: *mut c_void,
pub glGetInteger64v: *mut c_void,
pub glGetIntegeri_v: *mut c_void,
pub glGetIntegerv: *mut c_void,
pub glGetLightfv: *mut c_void,
pub glGetLightiv: *mut c_void,
pub glGetMapdv: *mut c_void,
pub glGetMapfv: *mut c_void,
pub glGetMapiv: *mut c_void,
pub glGetMaterialfv: *mut c_void,
pub glGetMaterialiv: *mut c_void,
pub glGetMultisamplefv: *mut c_void,
pub glGetObjectLabel: *mut c_void,
pub glGetObjectLabelKHR: *mut c_void,
pub glGetObjectPtrLabel: *mut c_void,
pub glGetObjectPtrLabelKHR: *mut c_void,
pub glGetPixelMapfv: *mut c_void,
pub glGetPixelMapuiv: *mut c_void,
pub glGetPixelMapusv: *mut c_void,
pub glGetPointerv: *mut c_void,
pub glGetPointervKHR: *mut c_void,
pub glGetPolygonStipple: *mut c_void,
pub glGetProgramBinary: *mut c_void,
pub glGetProgramInfoLog: *mut c_void,
pub glGetProgramiv: *mut c_void,
pub glGetQueryObjecti64v: *mut c_void,
pub glGetQueryObjectiv: *mut c_void,
pub glGetQueryObjectui64v: *mut c_void,
pub glGetQueryObjectuiv: *mut c_void,
pub glGetQueryiv: *mut c_void,
pub glGetRenderbufferParameteriv: *mut c_void,
pub glGetSamplerParameterIiv: *mut c_void,
pub glGetSamplerParameterIuiv: *mut c_void,
pub glGetSamplerParameterfv: *mut c_void,
pub glGetSamplerParameteriv: *mut c_void,
pub glGetShaderInfoLog: *mut c_void,
pub glGetShaderSource: *mut c_void,
pub glGetShaderiv: *mut c_void,
pub glGetString: *mut c_void,
pub glGetStringi: *mut c_void,
pub glGetSynciv: *mut c_void,
pub glGetTexEnvfv: *mut c_void,
pub glGetTexEnviv: *mut c_void,
pub glGetTexGendv: *mut c_void,
pub glGetTexGenfv: *mut c_void,
pub glGetTexGeniv: *mut c_void,
pub glGetTexImage: *mut c_void,
pub glGetTexLevelParameterfv: *mut c_void,
pub glGetTexLevelParameteriv: *mut c_void,
pub glGetTexParameterIiv: *mut c_void,
pub glGetTexParameterIuiv: *mut c_void,
pub glGetTexParameterPointervAPPLE: *mut c_void,
pub glGetTexParameterfv: *mut c_void,
pub glGetTexParameteriv: *mut c_void,
pub glGetTransformFeedbackVarying: *mut c_void,
pub glGetUniformBlockIndex: *mut c_void,
pub glGetUniformIndices: *mut c_void,
pub glGetUniformLocation: *mut c_void,
pub glGetUniformfv: *mut c_void,
pub glGetUniformiv: *mut c_void,
pub glGetUniformuiv: *mut c_void,
pub glGetVertexAttribIiv: *mut c_void,
pub glGetVertexAttribIuiv: *mut c_void,
pub glGetVertexAttribPointerv: *mut c_void,
pub glGetVertexAttribdv: *mut c_void,
pub glGetVertexAttribfv: *mut c_void,
pub glGetVertexAttribiv: *mut c_void,
pub glHint: *mut c_void,
pub glIndexMask: *mut c_void,
pub glIndexPointer: *mut c_void,
pub glIndexd: *mut c_void,
pub glIndexdv: *mut c_void,
pub glIndexf: *mut c_void,
pub glIndexfv: *mut c_void,
pub glIndexi: *mut c_void,
pub glIndexiv: *mut c_void,
pub glIndexs: *mut c_void,
pub glIndexsv: *mut c_void,
pub glIndexub: *mut c_void,
pub glIndexubv: *mut c_void,
pub glInitNames: *mut c_void,
pub glInsertEventMarkerEXT: *mut c_void,
pub glInterleavedArrays: *mut c_void,
pub glInvalidateBufferData: *mut c_void,
pub glInvalidateBufferSubData: *mut c_void,
pub glInvalidateFramebuffer: *mut c_void,
pub glInvalidateSubFramebuffer: *mut c_void,
pub glInvalidateTexImage: *mut c_void,
pub glInvalidateTexSubImage: *mut c_void,
pub glIsBuffer: *mut c_void,
pub glIsEnabled: *mut c_void,
pub glIsEnabledi: *mut c_void,
pub glIsFenceAPPLE: *mut c_void,
pub glIsFramebuffer: *mut c_void,
pub glIsList: *mut c_void,
pub glIsProgram: *mut c_void,
pub glIsQuery: *mut c_void,
pub glIsRenderbuffer: *mut c_void,
pub glIsSampler: *mut c_void,
pub glIsShader: *mut c_void,
pub glIsSync: *mut c_void,
pub glIsTexture: *mut c_void,
pub glIsVertexArray: *mut c_void,
pub glIsVertexArrayAPPLE: *mut c_void,
pub glLightModelf: *mut c_void,
pub glLightModelfv: *mut c_void,
pub glLightModeli: *mut c_void,
pub glLightModeliv: *mut c_void,
pub glLightf: *mut c_void,
pub glLightfv: *mut c_void,
pub glLighti: *mut c_void,
pub glLightiv: *mut c_void,
pub glLineStipple: *mut c_void,
pub glLineWidth: *mut c_void,
pub glLinkProgram: *mut c_void,
pub glListBase: *mut c_void,
pub glLoadIdentity: *mut c_void,
pub glLoadMatrixd: *mut c_void,
pub glLoadMatrixf: *mut c_void,
pub glLoadName: *mut c_void,
pub glLoadTransposeMatrixd: *mut c_void,
pub glLoadTransposeMatrixf: *mut c_void,
pub glLogicOp: *mut c_void,
pub glMap1d: *mut c_void,
pub glMap1f: *mut c_void,
pub glMap2d: *mut c_void,
pub glMap2f: *mut c_void,
pub glMapBuffer: *mut c_void,
pub glMapBufferRange: *mut c_void,
pub glMapGrid1d: *mut c_void,
pub glMapGrid1f: *mut c_void,
pub glMapGrid2d: *mut c_void,
pub glMapGrid2f: *mut c_void,
pub glMaterialf: *mut c_void,
pub glMaterialfv: *mut c_void,
pub glMateriali: *mut c_void,
pub glMaterialiv: *mut c_void,
pub glMatrixMode: *mut c_void,
pub glMultMatrixd: *mut c_void,
pub glMultMatrixf: *mut c_void,
pub glMultTransposeMatrixd: *mut c_void,
pub glMultTransposeMatrixf: *mut c_void,
pub glMultiDrawArrays: *mut c_void,
pub glMultiDrawElements: *mut c_void,
pub glMultiDrawElementsBaseVertex: *mut c_void,
pub glMultiTexCoord1d: *mut c_void,
pub glMultiTexCoord1dv: *mut c_void,
pub glMultiTexCoord1f: *mut c_void,
pub glMultiTexCoord1fv: *mut c_void,
pub glMultiTexCoord1i: *mut c_void,
pub glMultiTexCoord1iv: *mut c_void,
pub glMultiTexCoord1s: *mut c_void,
pub glMultiTexCoord1sv: *mut c_void,
pub glMultiTexCoord2d: *mut c_void,
pub glMultiTexCoord2dv: *mut c_void,
pub glMultiTexCoord2f: *mut c_void,
pub glMultiTexCoord2fv: *mut c_void,
pub glMultiTexCoord2i: *mut c_void,
pub glMultiTexCoord2iv: *mut c_void,
pub glMultiTexCoord2s: *mut c_void,
pub glMultiTexCoord2sv: *mut c_void,
pub glMultiTexCoord3d: *mut c_void,
pub glMultiTexCoord3dv: *mut c_void,
pub glMultiTexCoord3f: *mut c_void,
pub glMultiTexCoord3fv: *mut c_void,
pub glMultiTexCoord3i: *mut c_void,
pub glMultiTexCoord3iv: *mut c_void,
pub glMultiTexCoord3s: *mut c_void,
pub glMultiTexCoord3sv: *mut c_void,
pub glMultiTexCoord4d: *mut c_void,
pub glMultiTexCoord4dv: *mut c_void,
pub glMultiTexCoord4f: *mut c_void,
pub glMultiTexCoord4fv: *mut c_void,
pub glMultiTexCoord4i: *mut c_void,
pub glMultiTexCoord4iv: *mut c_void,
pub glMultiTexCoord4s: *mut c_void,
pub glMultiTexCoord4sv: *mut c_void,
pub glMultiTexCoordP1ui: *mut c_void,
pub glMultiTexCoordP1uiv: *mut c_void,
pub glMultiTexCoordP2ui: *mut c_void,
pub glMultiTexCoordP2uiv: *mut c_void,
pub glMultiTexCoordP3ui: *mut c_void,
pub glMultiTexCoordP3uiv: *mut c_void,
pub glMultiTexCoordP4ui: *mut c_void,
pub glMultiTexCoordP4uiv: *mut c_void,
pub glNewList: *mut c_void,
pub glNormal3b: *mut c_void,
pub glNormal3bv: *mut c_void,
pub glNormal3d: *mut c_void,
pub glNormal3dv: *mut c_void,
pub glNormal3f: *mut c_void,
pub glNormal3fv: *mut c_void,
pub glNormal3i: *mut c_void,
pub glNormal3iv: *mut c_void,
pub glNormal3s: *mut c_void,
pub glNormal3sv: *mut c_void,
pub glNormalP3ui: *mut c_void,
pub glNormalP3uiv: *mut c_void,
pub glNormalPointer: *mut c_void,
pub glObjectLabel: *mut c_void,
pub glObjectLabelKHR: *mut c_void,
pub glObjectPtrLabel: *mut c_void,
pub glObjectPtrLabelKHR: *mut c_void,
pub glOrtho: *mut c_void,
pub glPassThrough: *mut c_void,
pub glPixelMapfv: *mut c_void,
pub glPixelMapuiv: *mut c_void,
pub glPixelMapusv: *mut c_void,
pub glPixelStoref: *mut c_void,
pub glPixelStorei: *mut c_void,
pub glPixelTransferf: *mut c_void,
pub glPixelTransferi: *mut c_void,
pub glPixelZoom: *mut c_void,
pub glPointParameterf: *mut c_void,
pub glPointParameterfv: *mut c_void,
pub glPointParameteri: *mut c_void,
pub glPointParameteriv: *mut c_void,
pub glPointSize: *mut c_void,
pub glPolygonMode: *mut c_void,
pub glPolygonOffset: *mut c_void,
pub glPolygonStipple: *mut c_void,
pub glPopAttrib: *mut c_void,
pub glPopClientAttrib: *mut c_void,
pub glPopDebugGroup: *mut c_void,
pub glPopDebugGroupKHR: *mut c_void,
pub glPopGroupMarkerEXT: *mut c_void,
pub glPopMatrix: *mut c_void,
pub glPopName: *mut c_void,
pub glPrimitiveRestartIndex: *mut c_void,
pub glPrioritizeTextures: *mut c_void,
pub glProgramBinary: *mut c_void,
pub glProgramParameteri: *mut c_void,
pub glProvokingVertex: *mut c_void,
pub glPushAttrib: *mut c_void,
pub glPushClientAttrib: *mut c_void,
pub glPushDebugGroup: *mut c_void,
pub glPushDebugGroupKHR: *mut c_void,
pub glPushGroupMarkerEXT: *mut c_void,
pub glPushMatrix: *mut c_void,
pub glPushName: *mut c_void,
pub glQueryCounter: *mut c_void,
pub glRasterPos2d: *mut c_void,
pub glRasterPos2dv: *mut c_void,
pub glRasterPos2f: *mut c_void,
pub glRasterPos2fv: *mut c_void,
pub glRasterPos2i: *mut c_void,
pub glRasterPos2iv: *mut c_void,
pub glRasterPos2s: *mut c_void,
pub glRasterPos2sv: *mut c_void,
pub glRasterPos3d: *mut c_void,
pub glRasterPos3dv: *mut c_void,
pub glRasterPos3f: *mut c_void,
pub glRasterPos3fv: *mut c_void,
pub glRasterPos3i: *mut c_void,
pub glRasterPos3iv: *mut c_void,
pub glRasterPos3s: *mut c_void,
pub glRasterPos3sv: *mut c_void,
pub glRasterPos4d: *mut c_void,
pub glRasterPos4dv: *mut c_void,
pub glRasterPos4f: *mut c_void,
pub glRasterPos4fv: *mut c_void,
pub glRasterPos4i: *mut c_void,
pub glRasterPos4iv: *mut c_void,
pub glRasterPos4s: *mut c_void,
pub glRasterPos4sv: *mut c_void,
pub glReadBuffer: *mut c_void,
pub glReadPixels: *mut c_void,
pub glRectd: *mut c_void,
pub glRectdv: *mut c_void,
pub glRectf: *mut c_void,
pub glRectfv: *mut c_void,
pub glRecti: *mut c_void,
pub glRectiv: *mut c_void,
pub glRects: *mut c_void,
pub glRectsv: *mut c_void,
pub glRenderMode: *mut c_void,
pub glRenderbufferStorage: *mut c_void,
pub glRenderbufferStorageMultisample: *mut c_void,
pub glRotated: *mut c_void,
pub glRotatef: *mut c_void,
pub glSampleCoverage: *mut c_void,
pub glSampleMaski: *mut c_void,
pub glSamplerParameterIiv: *mut c_void,
pub glSamplerParameterIuiv: *mut c_void,
pub glSamplerParameterf: *mut c_void,
pub glSamplerParameterfv: *mut c_void,
pub glSamplerParameteri: *mut c_void,
pub glSamplerParameteriv: *mut c_void,
pub glScaled: *mut c_void,
pub glScalef: *mut c_void,
pub glScissor: *mut c_void,
pub glSecondaryColor3b: *mut c_void,
pub glSecondaryColor3bv: *mut c_void,
pub glSecondaryColor3d: *mut c_void,
pub glSecondaryColor3dv: *mut c_void,
pub glSecondaryColor3f: *mut c_void,
pub glSecondaryColor3fv: *mut c_void,
pub glSecondaryColor3i: *mut c_void,
pub glSecondaryColor3iv: *mut c_void,
pub glSecondaryColor3s: *mut c_void,
pub glSecondaryColor3sv: *mut c_void,
pub glSecondaryColor3ub: *mut c_void,
pub glSecondaryColor3ubv: *mut c_void,
pub glSecondaryColor3ui: *mut c_void,
pub glSecondaryColor3uiv: *mut c_void,
pub glSecondaryColor3us: *mut c_void,
pub glSecondaryColor3usv: *mut c_void,
pub glSecondaryColorP3ui: *mut c_void,
pub glSecondaryColorP3uiv: *mut c_void,
pub glSecondaryColorPointer: *mut c_void,
pub glSelectBuffer: *mut c_void,
pub glSetFenceAPPLE: *mut c_void,
pub glShadeModel: *mut c_void,
pub glShaderSource: *mut c_void,
pub glShaderStorageBlockBinding: *mut c_void,
pub glStencilFunc: *mut c_void,
pub glStencilFuncSeparate: *mut c_void,
pub glStencilMask: *mut c_void,
pub glStencilMaskSeparate: *mut c_void,
pub glStencilOp: *mut c_void,
pub glStencilOpSeparate: *mut c_void,
pub glTestFenceAPPLE: *mut c_void,
pub glTestObjectAPPLE: *mut c_void,
pub glTexBuffer: *mut c_void,
pub glTexCoord1d: *mut c_void,
pub glTexCoord1dv: *mut c_void,
pub glTexCoord1f: *mut c_void,
pub glTexCoord1fv: *mut c_void,
pub glTexCoord1i: *mut c_void,
pub glTexCoord1iv: *mut c_void,
pub glTexCoord1s: *mut c_void,
pub glTexCoord1sv: *mut c_void,
pub glTexCoord2d: *mut c_void,
pub glTexCoord2dv: *mut c_void,
pub glTexCoord2f: *mut c_void,
pub glTexCoord2fv: *mut c_void,
pub glTexCoord2i: *mut c_void,
pub glTexCoord2iv: *mut c_void,
pub glTexCoord2s: *mut c_void,
pub glTexCoord2sv: *mut c_void,
pub glTexCoord3d: *mut c_void,
pub glTexCoord3dv: *mut c_void,
pub glTexCoord3f: *mut c_void,
pub glTexCoord3fv: *mut c_void,
pub glTexCoord3i: *mut c_void,
pub glTexCoord3iv: *mut c_void,
pub glTexCoord3s: *mut c_void,
pub glTexCoord3sv: *mut c_void,
pub glTexCoord4d: *mut c_void,
pub glTexCoord4dv: *mut c_void,
pub glTexCoord4f: *mut c_void,
pub glTexCoord4fv: *mut c_void,
pub glTexCoord4i: *mut c_void,
pub glTexCoord4iv: *mut c_void,
pub glTexCoord4s: *mut c_void,
pub glTexCoord4sv: *mut c_void,
pub glTexCoordP1ui: *mut c_void,
pub glTexCoordP1uiv: *mut c_void,
pub glTexCoordP2ui: *mut c_void,
pub glTexCoordP2uiv: *mut c_void,
pub glTexCoordP3ui: *mut c_void,
pub glTexCoordP3uiv: *mut c_void,
pub glTexCoordP4ui: *mut c_void,
pub glTexCoordP4uiv: *mut c_void,
pub glTexCoordPointer: *mut c_void,
pub glTexEnvf: *mut c_void,
pub glTexEnvfv: *mut c_void,
pub glTexEnvi: *mut c_void,
pub glTexEnviv: *mut c_void,
pub glTexGend: *mut c_void,
pub glTexGendv: *mut c_void,
pub glTexGenf: *mut c_void,
pub glTexGenfv: *mut c_void,
pub glTexGeni: *mut c_void,
pub glTexGeniv: *mut c_void,
pub glTexImage1D: *mut c_void,
pub glTexImage2D: *mut c_void,
pub glTexImage2DMultisample: *mut c_void,
pub glTexImage3D: *mut c_void,
pub glTexImage3DMultisample: *mut c_void,
pub glTexParameterIiv: *mut c_void,
pub glTexParameterIuiv: *mut c_void,
pub glTexParameterf: *mut c_void,
pub glTexParameterfv: *mut c_void,
pub glTexParameteri: *mut c_void,
pub glTexParameteriv: *mut c_void,
pub glTexStorage1D: *mut c_void,
pub glTexStorage2D: *mut c_void,
pub glTexStorage3D: *mut c_void,
pub glTexSubImage1D: *mut c_void,
pub glTexSubImage2D: *mut c_void,
pub glTexSubImage3D: *mut c_void,
pub glTextureRangeAPPLE: *mut c_void,
pub glTransformFeedbackVaryings: *mut c_void,
pub glTranslated: *mut c_void,
pub glTranslatef: *mut c_void,
pub glUniform1f: *mut c_void,
pub glUniform1fv: *mut c_void,
pub glUniform1i: *mut c_void,
pub glUniform1iv: *mut c_void,
pub glUniform1ui: *mut c_void,
pub glUniform1uiv: *mut c_void,
pub glUniform2f: *mut c_void,
pub glUniform2fv: *mut c_void,
pub glUniform2i: *mut c_void,
pub glUniform2iv: *mut c_void,
pub glUniform2ui: *mut c_void,
pub glUniform2uiv: *mut c_void,
pub glUniform3f: *mut c_void,
pub glUniform3fv: *mut c_void,
pub glUniform3i: *mut c_void,
pub glUniform3iv: *mut c_void,
pub glUniform3ui: *mut c_void,
pub glUniform3uiv: *mut c_void,
pub glUniform4f: *mut c_void,
pub glUniform4fv: *mut c_void,
pub glUniform4i: *mut c_void,
pub glUniform4iv: *mut c_void,
pub glUniform4ui: *mut c_void,
pub glUniform4uiv: *mut c_void,
pub glUniformBlockBinding: *mut c_void,
pub glUniformMatrix2fv: *mut c_void,
pub glUniformMatrix2x3fv: *mut c_void,
pub glUniformMatrix2x4fv: *mut c_void,
pub glUniformMatrix3fv: *mut c_void,
pub glUniformMatrix3x2fv: *mut c_void,
pub glUniformMatrix3x4fv: *mut c_void,
pub glUniformMatrix4fv: *mut c_void,
pub glUniformMatrix4x2fv: *mut c_void,
pub glUniformMatrix4x3fv: *mut c_void,
pub glUnmapBuffer: *mut c_void,
pub glUseProgram: *mut c_void,
pub glValidateProgram: *mut c_void,
pub glVertex2d: *mut c_void,
pub glVertex2dv: *mut c_void,
pub glVertex2f: *mut c_void,
pub glVertex2fv: *mut c_void,
pub glVertex2i: *mut c_void,
pub glVertex2iv: *mut c_void,
pub glVertex2s: *mut c_void,
pub glVertex2sv: *mut c_void,
pub glVertex3d: *mut c_void,
pub glVertex3dv: *mut c_void,
pub glVertex3f: *mut c_void,
pub glVertex3fv: *mut c_void,
pub glVertex3i: *mut c_void,
pub glVertex3iv: *mut c_void,
pub glVertex3s: *mut c_void,
pub glVertex3sv: *mut c_void,
pub glVertex4d: *mut c_void,
pub glVertex4dv: *mut c_void,
pub glVertex4f: *mut c_void,
pub glVertex4fv: *mut c_void,
pub glVertex4i: *mut c_void,
pub glVertex4iv: *mut c_void,
pub glVertex4s: *mut c_void,
pub glVertex4sv: *mut c_void,
pub glVertexAttrib1d: *mut c_void,
pub glVertexAttrib1dv: *mut c_void,
pub glVertexAttrib1f: *mut c_void,
pub glVertexAttrib1fv: *mut c_void,
pub glVertexAttrib1s: *mut c_void,
pub glVertexAttrib1sv: *mut c_void,
pub glVertexAttrib2d: *mut c_void,
pub glVertexAttrib2dv: *mut c_void,
pub glVertexAttrib2f: *mut c_void,
pub glVertexAttrib2fv: *mut c_void,
pub glVertexAttrib2s: *mut c_void,
pub glVertexAttrib2sv: *mut c_void,
pub glVertexAttrib3d: *mut c_void,
pub glVertexAttrib3dv: *mut c_void,
pub glVertexAttrib3f: *mut c_void,
pub glVertexAttrib3fv: *mut c_void,
pub glVertexAttrib3s: *mut c_void,
pub glVertexAttrib3sv: *mut c_void,
pub glVertexAttrib4Nbv: *mut c_void,
pub glVertexAttrib4Niv: *mut c_void,
pub glVertexAttrib4Nsv: *mut c_void,
pub glVertexAttrib4Nub: *mut c_void,
pub glVertexAttrib4Nubv: *mut c_void,
pub glVertexAttrib4Nuiv: *mut c_void,
pub glVertexAttrib4Nusv: *mut c_void,
pub glVertexAttrib4bv: *mut c_void,
pub glVertexAttrib4d: *mut c_void,
pub glVertexAttrib4dv: *mut c_void,
pub glVertexAttrib4f: *mut c_void,
pub glVertexAttrib4fv: *mut c_void,
pub glVertexAttrib4iv: *mut c_void,
pub glVertexAttrib4s: *mut c_void,
pub glVertexAttrib4sv: *mut c_void,
pub glVertexAttrib4ubv: *mut c_void,
pub glVertexAttrib4uiv: *mut c_void,
pub glVertexAttrib4usv: *mut c_void,
pub glVertexAttribDivisor: *mut c_void,
pub glVertexAttribI1i: *mut c_void,
pub glVertexAttribI1iv: *mut c_void,
pub glVertexAttribI1ui: *mut c_void,
pub glVertexAttribI1uiv: *mut c_void,
pub glVertexAttribI2i: *mut c_void,
pub glVertexAttribI2iv: *mut c_void,
pub glVertexAttribI2ui: *mut c_void,
pub glVertexAttribI2uiv: *mut c_void,
pub glVertexAttribI3i: *mut c_void,
pub glVertexAttribI3iv: *mut c_void,
pub glVertexAttribI3ui: *mut c_void,
pub glVertexAttribI3uiv: *mut c_void,
pub glVertexAttribI4bv: *mut c_void,
pub glVertexAttribI4i: *mut c_void,
pub glVertexAttribI4iv: *mut c_void,
pub glVertexAttribI4sv: *mut c_void,
pub glVertexAttribI4ubv: *mut c_void,
pub glVertexAttribI4ui: *mut c_void,
pub glVertexAttribI4uiv: *mut c_void,
pub glVertexAttribI4usv: *mut c_void,
pub glVertexAttribIPointer: *mut c_void,
pub glVertexAttribP1ui: *mut c_void,
pub glVertexAttribP1uiv: *mut c_void,
pub glVertexAttribP2ui: *mut c_void,
pub glVertexAttribP2uiv: *mut c_void,
pub glVertexAttribP3ui: *mut c_void,
pub glVertexAttribP3uiv: *mut c_void,
pub glVertexAttribP4ui: *mut c_void,
pub glVertexAttribP4uiv: *mut c_void,
pub glVertexAttribPointer: *mut c_void,
pub glVertexP2ui: *mut c_void,
pub glVertexP2uiv: *mut c_void,
pub glVertexP3ui: *mut c_void,
pub glVertexP3uiv: *mut c_void,
pub glVertexP4ui: *mut c_void,
pub glVertexP4uiv: *mut c_void,
pub glVertexPointer: *mut c_void,
pub glViewport: *mut c_void,
pub glWaitSync: *mut c_void,
pub glWindowPos2d: *mut c_void,
pub glWindowPos2dv: *mut c_void,
pub glWindowPos2f: *mut c_void,
pub glWindowPos2fv: *mut c_void,
pub glWindowPos2i: *mut c_void,
pub glWindowPos2iv: *mut c_void,
pub glWindowPos2s: *mut c_void,
pub glWindowPos2sv: *mut c_void,
pub glWindowPos3d: *mut c_void,
pub glWindowPos3dv: *mut c_void,
pub glWindowPos3f: *mut c_void,
pub glWindowPos3fv: *mut c_void,
pub glWindowPos3i: *mut c_void,
pub glWindowPos3iv: *mut c_void,
pub glWindowPos3s: *mut c_void,
pub glWindowPos3sv: *mut c_void,
pub glStartTilingQCOM: *mut c_void,
pub glEndTilingQCOM: *mut c_void,
}Fields§
§glAccum: *mut c_void§glActiveTexture: *mut c_void§glAlphaFunc: *mut c_void§glAreTexturesResident: *mut c_void§glArrayElement: *mut c_void§glAttachShader: *mut c_void§glBegin: *mut c_void§glBeginConditionalRender: *mut c_void§glBeginQuery: *mut c_void§glBeginTransformFeedback: *mut c_void§glBindAttribLocation: *mut c_void§glBindBuffer: *mut c_void§glBindBufferBase: *mut c_void§glBindBufferRange: *mut c_void§glBindFragDataLocation: *mut c_void§glBindFragDataLocationIndexed: *mut c_void§glBindFramebuffer: *mut c_void§glBindRenderbuffer: *mut c_void§glBindSampler: *mut c_void§glBindTexture: *mut c_void§glBindVertexArray: *mut c_void§glBindVertexArrayAPPLE: *mut c_void§glBitmap: *mut c_void§glBlendBarrierKHR: *mut c_void§glBlendColor: *mut c_void§glBlendEquation: *mut c_void§glBlendEquationSeparate: *mut c_void§glBlendFunc: *mut c_void§glBlendFuncSeparate: *mut c_void§glBlitFramebuffer: *mut c_void§glBufferData: *mut c_void§glBufferStorage: *mut c_void§glBufferSubData: *mut c_void§glCallList: *mut c_void§glCallLists: *mut c_void§glCheckFramebufferStatus: *mut c_void§glClampColor: *mut c_void§glClear: *mut c_void§glClearAccum: *mut c_void§glClearBufferfi: *mut c_void§glClearBufferfv: *mut c_void§glClearBufferiv: *mut c_void§glClearBufferuiv: *mut c_void§glClearColor: *mut c_void§glClearDepth: *mut c_void§glClearIndex: *mut c_void§glClearStencil: *mut c_void§glClientActiveTexture: *mut c_void§glClientWaitSync: *mut c_void§glClipPlane: *mut c_void§glColor3b: *mut c_void§glColor3bv: *mut c_void§glColor3d: *mut c_void§glColor3dv: *mut c_void§glColor3f: *mut c_void§glColor3fv: *mut c_void§glColor3i: *mut c_void§glColor3iv: *mut c_void§glColor3s: *mut c_void§glColor3sv: *mut c_void§glColor3ub: *mut c_void§glColor3ubv: *mut c_void§glColor3ui: *mut c_void§glColor3uiv: *mut c_void§glColor3us: *mut c_void§glColor3usv: *mut c_void§glColor4b: *mut c_void§glColor4bv: *mut c_void§glColor4d: *mut c_void§glColor4dv: *mut c_void§glColor4f: *mut c_void§glColor4fv: *mut c_void§glColor4i: *mut c_void§glColor4iv: *mut c_void§glColor4s: *mut c_void§glColor4sv: *mut c_void§glColor4ub: *mut c_void§glColor4ubv: *mut c_void§glColor4ui: *mut c_void§glColor4uiv: *mut c_void§glColor4us: *mut c_void§glColor4usv: *mut c_void§glColorMask: *mut c_void§glColorMaski: *mut c_void§glColorMaterial: *mut c_void§glColorP3ui: *mut c_void§glColorP3uiv: *mut c_void§glColorP4ui: *mut c_void§glColorP4uiv: *mut c_void§glColorPointer: *mut c_void§glCompileShader: *mut c_void§glCompressedTexImage1D: *mut c_void§glCompressedTexImage2D: *mut c_void§glCompressedTexImage3D: *mut c_void§glCompressedTexSubImage1D: *mut c_void§glCompressedTexSubImage2D: *mut c_void§glCompressedTexSubImage3D: *mut c_void§glCopyBufferSubData: *mut c_void§glCopyImageSubData: *mut c_void§glCopyPixels: *mut c_void§glCopyTexImage1D: *mut c_void§glCopyTexImage2D: *mut c_void§glCopyTexSubImage1D: *mut c_void§glCopyTexSubImage2D: *mut c_void§glCopyTexSubImage3D: *mut c_void§glCreateProgram: *mut c_void§glCreateShader: *mut c_void§glCullFace: *mut c_void§glDebugMessageCallback: *mut c_void§glDebugMessageCallbackKHR: *mut c_void§glDebugMessageControl: *mut c_void§glDebugMessageControlKHR: *mut c_void§glDebugMessageInsert: *mut c_void§glDebugMessageInsertKHR: *mut c_void§glDeleteBuffers: *mut c_void§glDeleteFencesAPPLE: *mut c_void§glDeleteFramebuffers: *mut c_void§glDeleteLists: *mut c_void§glDeleteProgram: *mut c_void§glDeleteQueries: *mut c_void§glDeleteRenderbuffers: *mut c_void§glDeleteSamplers: *mut c_void§glDeleteShader: *mut c_void§glDeleteSync: *mut c_void§glDeleteTextures: *mut c_void§glDeleteVertexArrays: *mut c_void§glDeleteVertexArraysAPPLE: *mut c_void§glDepthFunc: *mut c_void§glDepthMask: *mut c_void§glDepthRange: *mut c_void§glDetachShader: *mut c_void§glDisable: *mut c_void§glDisableClientState: *mut c_void§glDisableVertexAttribArray: *mut c_void§glDisablei: *mut c_void§glDrawArrays: *mut c_void§glDrawArraysInstanced: *mut c_void§glDrawBuffer: *mut c_void§glDrawBuffers: *mut c_void§glDrawElements: *mut c_void§glDrawElementsBaseVertex: *mut c_void§glDrawElementsInstanced: *mut c_void§glDrawElementsInstancedBaseVertex: *mut c_void§glDrawPixels: *mut c_void§glDrawRangeElements: *mut c_void§glDrawRangeElementsBaseVertex: *mut c_void§glEdgeFlag: *mut c_void§glEdgeFlagPointer: *mut c_void§glEdgeFlagv: *mut c_void§glEnable: *mut c_void§glEnableClientState: *mut c_void§glEnableVertexAttribArray: *mut c_void§glEnablei: *mut c_void§glEnd: *mut c_void§glEndConditionalRender: *mut c_void§glEndList: *mut c_void§glEndQuery: *mut c_void§glEndTransformFeedback: *mut c_void§glEvalCoord1d: *mut c_void§glEvalCoord1dv: *mut c_void§glEvalCoord1f: *mut c_void§glEvalCoord1fv: *mut c_void§glEvalCoord2d: *mut c_void§glEvalCoord2dv: *mut c_void§glEvalCoord2f: *mut c_void§glEvalCoord2fv: *mut c_void§glEvalMesh1: *mut c_void§glEvalMesh2: *mut c_void§glEvalPoint1: *mut c_void§glEvalPoint2: *mut c_void§glFeedbackBuffer: *mut c_void§glFenceSync: *mut c_void§glFinish: *mut c_void§glFinishFenceAPPLE: *mut c_void§glFinishObjectAPPLE: *mut c_void§glFlush: *mut c_void§glFlushMappedBufferRange: *mut c_void§glFogCoordPointer: *mut c_void§glFogCoordd: *mut c_void§glFogCoorddv: *mut c_void§glFogCoordf: *mut c_void§glFogCoordfv: *mut c_void§glFogf: *mut c_void§glFogfv: *mut c_void§glFogi: *mut c_void§glFogiv: *mut c_void§glFramebufferRenderbuffer: *mut c_void§glFramebufferTexture: *mut c_void§glFramebufferTexture1D: *mut c_void§glFramebufferTexture2D: *mut c_void§glFramebufferTexture3D: *mut c_void§glFramebufferTextureLayer: *mut c_void§glFrontFace: *mut c_void§glFrustum: *mut c_void§glGenBuffers: *mut c_void§glGenFencesAPPLE: *mut c_void§glGenFramebuffers: *mut c_void§glGenLists: *mut c_void§glGenQueries: *mut c_void§glGenRenderbuffers: *mut c_void§glGenSamplers: *mut c_void§glGenTextures: *mut c_void§glGenVertexArrays: *mut c_void§glGenVertexArraysAPPLE: *mut c_void§glGenerateMipmap: *mut c_void§glGetActiveAttrib: *mut c_void§glGetActiveUniform: *mut c_void§glGetActiveUniformBlockName: *mut c_void§glGetActiveUniformBlockiv: *mut c_void§glGetActiveUniformName: *mut c_void§glGetActiveUniformsiv: *mut c_void§glGetAttachedShaders: *mut c_void§glGetAttribLocation: *mut c_void§glGetBooleani_v: *mut c_void§glGetBooleanv: *mut c_void§glGetBufferParameteri64v: *mut c_void§glGetBufferParameteriv: *mut c_void§glGetBufferPointerv: *mut c_void§glGetBufferSubData: *mut c_void§glGetClipPlane: *mut c_void§glGetCompressedTexImage: *mut c_void§glGetDebugMessageLog: *mut c_void§glGetDebugMessageLogKHR: *mut c_void§glGetDoublev: *mut c_void§glGetError: *mut c_void§glGetFloatv: *mut c_void§glGetFragDataIndex: *mut c_void§glGetFragDataLocation: *mut c_void§glGetFramebufferAttachmentParameteriv: *mut c_void§glGetInteger64i_v: *mut c_void§glGetInteger64v: *mut c_void§glGetIntegeri_v: *mut c_void§glGetIntegerv: *mut c_void§glGetLightfv: *mut c_void§glGetLightiv: *mut c_void§glGetMapdv: *mut c_void§glGetMapfv: *mut c_void§glGetMapiv: *mut c_void§glGetMaterialfv: *mut c_void§glGetMaterialiv: *mut c_void§glGetMultisamplefv: *mut c_void§glGetObjectLabel: *mut c_void§glGetObjectLabelKHR: *mut c_void§glGetObjectPtrLabel: *mut c_void§glGetObjectPtrLabelKHR: *mut c_void§glGetPixelMapfv: *mut c_void§glGetPixelMapuiv: *mut c_void§glGetPixelMapusv: *mut c_void§glGetPointerv: *mut c_void§glGetPointervKHR: *mut c_void§glGetPolygonStipple: *mut c_void§glGetProgramBinary: *mut c_void§glGetProgramInfoLog: *mut c_void§glGetProgramiv: *mut c_void§glGetQueryObjecti64v: *mut c_void§glGetQueryObjectiv: *mut c_void§glGetQueryObjectui64v: *mut c_void§glGetQueryObjectuiv: *mut c_void§glGetQueryiv: *mut c_void§glGetRenderbufferParameteriv: *mut c_void§glGetSamplerParameterIiv: *mut c_void§glGetSamplerParameterIuiv: *mut c_void§glGetSamplerParameterfv: *mut c_void§glGetSamplerParameteriv: *mut c_void§glGetShaderInfoLog: *mut c_void§glGetShaderSource: *mut c_void§glGetShaderiv: *mut c_void§glGetString: *mut c_void§glGetStringi: *mut c_void§glGetSynciv: *mut c_void§glGetTexEnvfv: *mut c_void§glGetTexEnviv: *mut c_void§glGetTexGendv: *mut c_void§glGetTexGenfv: *mut c_void§glGetTexGeniv: *mut c_void§glGetTexImage: *mut c_void§glGetTexLevelParameterfv: *mut c_void§glGetTexLevelParameteriv: *mut c_void§glGetTexParameterIiv: *mut c_void§glGetTexParameterIuiv: *mut c_void§glGetTexParameterPointervAPPLE: *mut c_void§glGetTexParameterfv: *mut c_void§glGetTexParameteriv: *mut c_void§glGetTransformFeedbackVarying: *mut c_void§glGetUniformBlockIndex: *mut c_void§glGetUniformIndices: *mut c_void§glGetUniformLocation: *mut c_void§glGetUniformfv: *mut c_void§glGetUniformiv: *mut c_void§glGetUniformuiv: *mut c_void§glGetVertexAttribIiv: *mut c_void§glGetVertexAttribIuiv: *mut c_void§glGetVertexAttribPointerv: *mut c_void§glGetVertexAttribdv: *mut c_void§glGetVertexAttribfv: *mut c_void§glGetVertexAttribiv: *mut c_void§glHint: *mut c_void§glIndexMask: *mut c_void§glIndexPointer: *mut c_void§glIndexd: *mut c_void§glIndexdv: *mut c_void§glIndexf: *mut c_void§glIndexfv: *mut c_void§glIndexi: *mut c_void§glIndexiv: *mut c_void§glIndexs: *mut c_void§glIndexsv: *mut c_void§glIndexub: *mut c_void§glIndexubv: *mut c_void§glInitNames: *mut c_void§glInsertEventMarkerEXT: *mut c_void§glInterleavedArrays: *mut c_void§glInvalidateBufferData: *mut c_void§glInvalidateBufferSubData: *mut c_void§glInvalidateFramebuffer: *mut c_void§glInvalidateSubFramebuffer: *mut c_void§glInvalidateTexImage: *mut c_void§glInvalidateTexSubImage: *mut c_void§glIsBuffer: *mut c_void§glIsEnabled: *mut c_void§glIsEnabledi: *mut c_void§glIsFenceAPPLE: *mut c_void§glIsFramebuffer: *mut c_void§glIsList: *mut c_void§glIsProgram: *mut c_void§glIsQuery: *mut c_void§glIsRenderbuffer: *mut c_void§glIsSampler: *mut c_void§glIsShader: *mut c_void§glIsSync: *mut c_void§glIsTexture: *mut c_void§glIsVertexArray: *mut c_void§glIsVertexArrayAPPLE: *mut c_void§glLightModelf: *mut c_void§glLightModelfv: *mut c_void§glLightModeli: *mut c_void§glLightModeliv: *mut c_void§glLightf: *mut c_void§glLightfv: *mut c_void§glLighti: *mut c_void§glLightiv: *mut c_void§glLineStipple: *mut c_void§glLineWidth: *mut c_void§glLinkProgram: *mut c_void§glListBase: *mut c_void§glLoadIdentity: *mut c_void§glLoadMatrixd: *mut c_void§glLoadMatrixf: *mut c_void§glLoadName: *mut c_void§glLoadTransposeMatrixd: *mut c_void§glLoadTransposeMatrixf: *mut c_void§glLogicOp: *mut c_void§glMap1d: *mut c_void§glMap1f: *mut c_void§glMap2d: *mut c_void§glMap2f: *mut c_void§glMapBuffer: *mut c_void§glMapBufferRange: *mut c_void§glMapGrid1d: *mut c_void§glMapGrid1f: *mut c_void§glMapGrid2d: *mut c_void§glMapGrid2f: *mut c_void§glMaterialf: *mut c_void§glMaterialfv: *mut c_void§glMateriali: *mut c_void§glMaterialiv: *mut c_void§glMatrixMode: *mut c_void§glMultMatrixd: *mut c_void§glMultMatrixf: *mut c_void§glMultTransposeMatrixd: *mut c_void§glMultTransposeMatrixf: *mut c_void§glMultiDrawArrays: *mut c_void§glMultiDrawElements: *mut c_void§glMultiDrawElementsBaseVertex: *mut c_void§glMultiTexCoord1d: *mut c_void§glMultiTexCoord1dv: *mut c_void§glMultiTexCoord1f: *mut c_void§glMultiTexCoord1fv: *mut c_void§glMultiTexCoord1i: *mut c_void§glMultiTexCoord1iv: *mut c_void§glMultiTexCoord1s: *mut c_void§glMultiTexCoord1sv: *mut c_void§glMultiTexCoord2d: *mut c_void§glMultiTexCoord2dv: *mut c_void§glMultiTexCoord2f: *mut c_void§glMultiTexCoord2fv: *mut c_void§glMultiTexCoord2i: *mut c_void§glMultiTexCoord2iv: *mut c_void§glMultiTexCoord2s: *mut c_void§glMultiTexCoord2sv: *mut c_void§glMultiTexCoord3d: *mut c_void§glMultiTexCoord3dv: *mut c_void§glMultiTexCoord3f: *mut c_void§glMultiTexCoord3fv: *mut c_void§glMultiTexCoord3i: *mut c_void§glMultiTexCoord3iv: *mut c_void§glMultiTexCoord3s: *mut c_void§glMultiTexCoord3sv: *mut c_void§glMultiTexCoord4d: *mut c_void§glMultiTexCoord4dv: *mut c_void§glMultiTexCoord4f: *mut c_void§glMultiTexCoord4fv: *mut c_void§glMultiTexCoord4i: *mut c_void§glMultiTexCoord4iv: *mut c_void§glMultiTexCoord4s: *mut c_void§glMultiTexCoord4sv: *mut c_void§glMultiTexCoordP1ui: *mut c_void§glMultiTexCoordP1uiv: *mut c_void§glMultiTexCoordP2ui: *mut c_void§glMultiTexCoordP2uiv: *mut c_void§glMultiTexCoordP3ui: *mut c_void§glMultiTexCoordP3uiv: *mut c_void§glMultiTexCoordP4ui: *mut c_void§glMultiTexCoordP4uiv: *mut c_void§glNewList: *mut c_void§glNormal3b: *mut c_void§glNormal3bv: *mut c_void§glNormal3d: *mut c_void§glNormal3dv: *mut c_void§glNormal3f: *mut c_void§glNormal3fv: *mut c_void§glNormal3i: *mut c_void§glNormal3iv: *mut c_void§glNormal3s: *mut c_void§glNormal3sv: *mut c_void§glNormalP3ui: *mut c_void§glNormalP3uiv: *mut c_void§glNormalPointer: *mut c_void§glObjectLabel: *mut c_void§glObjectLabelKHR: *mut c_void§glObjectPtrLabel: *mut c_void§glObjectPtrLabelKHR: *mut c_void§glOrtho: *mut c_void§glPassThrough: *mut c_void§glPixelMapfv: *mut c_void§glPixelMapuiv: *mut c_void§glPixelMapusv: *mut c_void§glPixelStoref: *mut c_void§glPixelStorei: *mut c_void§glPixelTransferf: *mut c_void§glPixelTransferi: *mut c_void§glPixelZoom: *mut c_void§glPointParameterf: *mut c_void§glPointParameterfv: *mut c_void§glPointParameteri: *mut c_void§glPointParameteriv: *mut c_void§glPointSize: *mut c_void§glPolygonMode: *mut c_void§glPolygonOffset: *mut c_void§glPolygonStipple: *mut c_void§glPopAttrib: *mut c_void§glPopClientAttrib: *mut c_void§glPopDebugGroup: *mut c_void§glPopDebugGroupKHR: *mut c_void§glPopGroupMarkerEXT: *mut c_void§glPopMatrix: *mut c_void§glPopName: *mut c_void§glPrimitiveRestartIndex: *mut c_void§glPrioritizeTextures: *mut c_void§glProgramBinary: *mut c_void§glProgramParameteri: *mut c_void§glProvokingVertex: *mut c_void§glPushAttrib: *mut c_void§glPushClientAttrib: *mut c_void§glPushDebugGroup: *mut c_void§glPushDebugGroupKHR: *mut c_void§glPushGroupMarkerEXT: *mut c_void§glPushMatrix: *mut c_void§glPushName: *mut c_void§glQueryCounter: *mut c_void§glRasterPos2d: *mut c_void§glRasterPos2dv: *mut c_void§glRasterPos2f: *mut c_void§glRasterPos2fv: *mut c_void§glRasterPos2i: *mut c_void§glRasterPos2iv: *mut c_void§glRasterPos2s: *mut c_void§glRasterPos2sv: *mut c_void§glRasterPos3d: *mut c_void§glRasterPos3dv: *mut c_void§glRasterPos3f: *mut c_void§glRasterPos3fv: *mut c_void§glRasterPos3i: *mut c_void§glRasterPos3iv: *mut c_void§glRasterPos3s: *mut c_void§glRasterPos3sv: *mut c_void§glRasterPos4d: *mut c_void§glRasterPos4dv: *mut c_void§glRasterPos4f: *mut c_void§glRasterPos4fv: *mut c_void§glRasterPos4i: *mut c_void§glRasterPos4iv: *mut c_void§glRasterPos4s: *mut c_void§glRasterPos4sv: *mut c_void§glReadBuffer: *mut c_void§glReadPixels: *mut c_void§glRectd: *mut c_void§glRectdv: *mut c_void§glRectf: *mut c_void§glRectfv: *mut c_void§glRecti: *mut c_void§glRectiv: *mut c_void§glRects: *mut c_void§glRectsv: *mut c_void§glRenderMode: *mut c_void§glRenderbufferStorage: *mut c_void§glRenderbufferStorageMultisample: *mut c_void§glRotated: *mut c_void§glRotatef: *mut c_void§glSampleCoverage: *mut c_void§glSampleMaski: *mut c_void§glSamplerParameterIiv: *mut c_void§glSamplerParameterIuiv: *mut c_void§glSamplerParameterf: *mut c_void§glSamplerParameterfv: *mut c_void§glSamplerParameteri: *mut c_void§glSamplerParameteriv: *mut c_void§glScaled: *mut c_void§glScalef: *mut c_void§glScissor: *mut c_void§glSecondaryColor3b: *mut c_void§glSecondaryColor3bv: *mut c_void§glSecondaryColor3d: *mut c_void§glSecondaryColor3dv: *mut c_void§glSecondaryColor3f: *mut c_void§glSecondaryColor3fv: *mut c_void§glSecondaryColor3i: *mut c_void§glSecondaryColor3iv: *mut c_void§glSecondaryColor3s: *mut c_void§glSecondaryColor3sv: *mut c_void§glSecondaryColor3ub: *mut c_void§glSecondaryColor3ubv: *mut c_void§glSecondaryColor3ui: *mut c_void§glSecondaryColor3uiv: *mut c_void§glSecondaryColor3us: *mut c_void§glSecondaryColor3usv: *mut c_void§glSecondaryColorP3ui: *mut c_void§glSecondaryColorP3uiv: *mut c_void§glSecondaryColorPointer: *mut c_void§glSelectBuffer: *mut c_void§glSetFenceAPPLE: *mut c_void§glShadeModel: *mut c_void§glShaderSource: *mut c_void§glShaderStorageBlockBinding: *mut c_void§glStencilFunc: *mut c_void§glStencilFuncSeparate: *mut c_void§glStencilMask: *mut c_void§glStencilMaskSeparate: *mut c_void§glStencilOp: *mut c_void§glStencilOpSeparate: *mut c_void§glTestFenceAPPLE: *mut c_void§glTestObjectAPPLE: *mut c_void§glTexBuffer: *mut c_void§glTexCoord1d: *mut c_void§glTexCoord1dv: *mut c_void§glTexCoord1f: *mut c_void§glTexCoord1fv: *mut c_void§glTexCoord1i: *mut c_void§glTexCoord1iv: *mut c_void§glTexCoord1s: *mut c_void§glTexCoord1sv: *mut c_void§glTexCoord2d: *mut c_void§glTexCoord2dv: *mut c_void§glTexCoord2f: *mut c_void§glTexCoord2fv: *mut c_void§glTexCoord2i: *mut c_void§glTexCoord2iv: *mut c_void§glTexCoord2s: *mut c_void§glTexCoord2sv: *mut c_void§glTexCoord3d: *mut c_void§glTexCoord3dv: *mut c_void§glTexCoord3f: *mut c_void§glTexCoord3fv: *mut c_void§glTexCoord3i: *mut c_void§glTexCoord3iv: *mut c_void§glTexCoord3s: *mut c_void§glTexCoord3sv: *mut c_void§glTexCoord4d: *mut c_void§glTexCoord4dv: *mut c_void§glTexCoord4f: *mut c_void§glTexCoord4fv: *mut c_void§glTexCoord4i: *mut c_void§glTexCoord4iv: *mut c_void§glTexCoord4s: *mut c_void§glTexCoord4sv: *mut c_void§glTexCoordP1ui: *mut c_void§glTexCoordP1uiv: *mut c_void§glTexCoordP2ui: *mut c_void§glTexCoordP2uiv: *mut c_void§glTexCoordP3ui: *mut c_void§glTexCoordP3uiv: *mut c_void§glTexCoordP4ui: *mut c_void§glTexCoordP4uiv: *mut c_void§glTexCoordPointer: *mut c_void§glTexEnvf: *mut c_void§glTexEnvfv: *mut c_void§glTexEnvi: *mut c_void§glTexEnviv: *mut c_void§glTexGend: *mut c_void§glTexGendv: *mut c_void§glTexGenf: *mut c_void§glTexGenfv: *mut c_void§glTexGeni: *mut c_void§glTexGeniv: *mut c_void§glTexImage1D: *mut c_void§glTexImage2D: *mut c_void§glTexImage2DMultisample: *mut c_void§glTexImage3D: *mut c_void§glTexImage3DMultisample: *mut c_void§glTexParameterIiv: *mut c_void§glTexParameterIuiv: *mut c_void§glTexParameterf: *mut c_void§glTexParameterfv: *mut c_void§glTexParameteri: *mut c_void§glTexParameteriv: *mut c_void§glTexStorage1D: *mut c_void§glTexStorage2D: *mut c_void§glTexStorage3D: *mut c_void§glTexSubImage1D: *mut c_void§glTexSubImage2D: *mut c_void§glTexSubImage3D: *mut c_void§glTextureRangeAPPLE: *mut c_void§glTransformFeedbackVaryings: *mut c_void§glTranslated: *mut c_void§glTranslatef: *mut c_void§glUniform1f: *mut c_void§glUniform1fv: *mut c_void§glUniform1i: *mut c_void§glUniform1iv: *mut c_void§glUniform1ui: *mut c_void§glUniform1uiv: *mut c_void§glUniform2f: *mut c_void§glUniform2fv: *mut c_void§glUniform2i: *mut c_void§glUniform2iv: *mut c_void§glUniform2ui: *mut c_void§glUniform2uiv: *mut c_void§glUniform3f: *mut c_void§glUniform3fv: *mut c_void§glUniform3i: *mut c_void§glUniform3iv: *mut c_void§glUniform3ui: *mut c_void§glUniform3uiv: *mut c_void§glUniform4f: *mut c_void§glUniform4fv: *mut c_void§glUniform4i: *mut c_void§glUniform4iv: *mut c_void§glUniform4ui: *mut c_void§glUniform4uiv: *mut c_void§glUniformBlockBinding: *mut c_void§glUniformMatrix2fv: *mut c_void§glUniformMatrix2x3fv: *mut c_void§glUniformMatrix2x4fv: *mut c_void§glUniformMatrix3fv: *mut c_void§glUniformMatrix3x2fv: *mut c_void§glUniformMatrix3x4fv: *mut c_void§glUniformMatrix4fv: *mut c_void§glUniformMatrix4x2fv: *mut c_void§glUniformMatrix4x3fv: *mut c_void§glUnmapBuffer: *mut c_void§glUseProgram: *mut c_void§glValidateProgram: *mut c_void§glVertex2d: *mut c_void§glVertex2dv: *mut c_void§glVertex2f: *mut c_void§glVertex2fv: *mut c_void§glVertex2i: *mut c_void§glVertex2iv: *mut c_void§glVertex2s: *mut c_void§glVertex2sv: *mut c_void§glVertex3d: *mut c_void§glVertex3dv: *mut c_void§glVertex3f: *mut c_void§glVertex3fv: *mut c_void§glVertex3i: *mut c_void§glVertex3iv: *mut c_void§glVertex3s: *mut c_void§glVertex3sv: *mut c_void§glVertex4d: *mut c_void§glVertex4dv: *mut c_void§glVertex4f: *mut c_void§glVertex4fv: *mut c_void§glVertex4i: *mut c_void§glVertex4iv: *mut c_void§glVertex4s: *mut c_void§glVertex4sv: *mut c_void§glVertexAttrib1d: *mut c_void§glVertexAttrib1dv: *mut c_void§glVertexAttrib1f: *mut c_void§glVertexAttrib1fv: *mut c_void§glVertexAttrib1s: *mut c_void§glVertexAttrib1sv: *mut c_void§glVertexAttrib2d: *mut c_void§glVertexAttrib2dv: *mut c_void§glVertexAttrib2f: *mut c_void§glVertexAttrib2fv: *mut c_void§glVertexAttrib2s: *mut c_void§glVertexAttrib2sv: *mut c_void§glVertexAttrib3d: *mut c_void§glVertexAttrib3dv: *mut c_void§glVertexAttrib3f: *mut c_void§glVertexAttrib3fv: *mut c_void§glVertexAttrib3s: *mut c_void§glVertexAttrib3sv: *mut c_void§glVertexAttrib4Nbv: *mut c_void§glVertexAttrib4Niv: *mut c_void§glVertexAttrib4Nsv: *mut c_void§glVertexAttrib4Nub: *mut c_void§glVertexAttrib4Nubv: *mut c_void§glVertexAttrib4Nuiv: *mut c_void§glVertexAttrib4Nusv: *mut c_void§glVertexAttrib4bv: *mut c_void§glVertexAttrib4d: *mut c_void§glVertexAttrib4dv: *mut c_void§glVertexAttrib4f: *mut c_void§glVertexAttrib4fv: *mut c_void§glVertexAttrib4iv: *mut c_void§glVertexAttrib4s: *mut c_void§glVertexAttrib4sv: *mut c_void§glVertexAttrib4ubv: *mut c_void§glVertexAttrib4uiv: *mut c_void§glVertexAttrib4usv: *mut c_void§glVertexAttribDivisor: *mut c_void§glVertexAttribI1i: *mut c_void§glVertexAttribI1iv: *mut c_void§glVertexAttribI1ui: *mut c_void§glVertexAttribI1uiv: *mut c_void§glVertexAttribI2i: *mut c_void§glVertexAttribI2iv: *mut c_void§glVertexAttribI2ui: *mut c_void§glVertexAttribI2uiv: *mut c_void§glVertexAttribI3i: *mut c_void§glVertexAttribI3iv: *mut c_void§glVertexAttribI3ui: *mut c_void§glVertexAttribI3uiv: *mut c_void§glVertexAttribI4bv: *mut c_void§glVertexAttribI4i: *mut c_void§glVertexAttribI4iv: *mut c_void§glVertexAttribI4sv: *mut c_void§glVertexAttribI4ubv: *mut c_void§glVertexAttribI4ui: *mut c_void§glVertexAttribI4uiv: *mut c_void§glVertexAttribI4usv: *mut c_void§glVertexAttribIPointer: *mut c_void§glVertexAttribP1ui: *mut c_void§glVertexAttribP1uiv: *mut c_void§glVertexAttribP2ui: *mut c_void§glVertexAttribP2uiv: *mut c_void§glVertexAttribP3ui: *mut c_void§glVertexAttribP3uiv: *mut c_void§glVertexAttribP4ui: *mut c_void§glVertexAttribP4uiv: *mut c_void§glVertexAttribPointer: *mut c_void§glVertexP2ui: *mut c_void§glVertexP2uiv: *mut c_void§glVertexP3ui: *mut c_void§glVertexP3uiv: *mut c_void§glVertexP4ui: *mut c_void§glVertexP4uiv: *mut c_void§glVertexPointer: *mut c_void§glViewport: *mut c_void§glWaitSync: *mut c_void§glWindowPos2d: *mut c_void§glWindowPos2dv: *mut c_void§glWindowPos2f: *mut c_void§glWindowPos2fv: *mut c_void§glWindowPos2i: *mut c_void§glWindowPos2iv: *mut c_void§glWindowPos2s: *mut c_void§glWindowPos2sv: *mut c_void§glWindowPos3d: *mut c_void§glWindowPos3dv: *mut c_void§glWindowPos3f: *mut c_void§glWindowPos3fv: *mut c_void§glWindowPos3i: *mut c_void§glWindowPos3iv: *mut c_void§glWindowPos3s: *mut c_void§glWindowPos3sv: *mut c_void§glStartTilingQCOM: *mut c_void§glEndTilingQCOM: *mut c_voidImplementations§
Source§impl GenericGlContext
impl GenericGlContext
pub fn get_type(&self) -> GlType
pub fn buffer_data_untyped( &self, target: u32, size: isize, data: *const c_void, usage: u32, )
pub fn buffer_sub_data_untyped( &self, target: u32, offset: isize, size: isize, data: *const c_void, )
pub fn map_buffer(&self, target: u32, access: u32) -> *mut c_void
pub fn map_buffer_range( &self, target: u32, offset: isize, length: isize, access: u32, ) -> *mut c_void
pub fn unmap_buffer(&self, target: u32) -> u8
pub fn tex_buffer(&self, target: u32, internal_format: u32, buffer: u32)
pub fn shader_source(&self, shader: u32, strings: &[&[u8]])
pub fn read_buffer(&self, mode: u32)
pub fn read_pixels_into_buffer( &self, x: i32, y: i32, width: i32, height: i32, format: u32, pixel_type: u32, dst_buffer: &mut [u8], )
pub fn read_pixels( &self, x: i32, y: i32, width: i32, height: i32, format: u32, pixel_type: u32, ) -> Vec<u8> ⓘ
pub unsafe fn read_pixels_into_pbo( &self, x: i32, y: i32, width: i32, height: i32, format: u32, pixel_type: u32, )
pub fn sample_coverage(&self, value: f32, invert: bool)
pub fn polygon_offset(&self, factor: f32, units: f32)
pub fn pixel_store_i(&self, name: u32, param: i32)
pub fn gen_buffers(&self, n: i32) -> Vec<u32>
pub fn gen_renderbuffers(&self, n: i32) -> Vec<u32>
pub fn gen_framebuffers(&self, n: i32) -> Vec<u32>
pub fn gen_textures(&self, n: i32) -> Vec<u32>
pub fn gen_vertex_arrays(&self, n: i32) -> Vec<u32>
pub fn gen_vertex_arrays_apple(&self, n: i32) -> Vec<u32>
pub fn gen_queries(&self, n: i32) -> Vec<u32>
pub fn begin_query(&self, target: u32, id: u32)
pub fn end_query(&self, target: u32)
pub fn query_counter(&self, id: u32, target: u32)
pub fn get_query_object_iv(&self, id: u32, pname: u32) -> i32
pub fn get_query_object_uiv(&self, id: u32, pname: u32) -> u32
pub fn get_query_object_i64v(&self, id: u32, pname: u32) -> i64
pub fn get_query_object_ui64v(&self, id: u32, pname: u32) -> u64
pub fn delete_queries(&self, queries: &[u32])
pub fn delete_vertex_arrays(&self, vertex_arrays: &[u32])
pub fn delete_vertex_arrays_apple(&self, vertex_arrays: &[u32])
pub fn delete_buffers(&self, buffers: &[u32])
pub fn delete_renderbuffers(&self, renderbuffers: &[u32])
pub fn delete_framebuffers(&self, framebuffers: &[u32])
pub fn delete_textures(&self, textures: &[u32])
pub fn framebuffer_renderbuffer( &self, target: u32, attachment: u32, renderbuffertarget: u32, renderbuffer: u32, )
pub fn renderbuffer_storage( &self, target: u32, internalformat: u32, width: i32, height: i32, )
pub fn depth_func(&self, func: u32)
pub fn active_texture(&self, texture: u32)
pub fn attach_shader(&self, program: u32, shader: u32)
pub fn bind_attrib_location(&self, program: u32, index: u32, name: &str)
pub unsafe fn get_uniform_iv( &self, program: u32, location: i32, result: &mut [i32], )
pub unsafe fn get_uniform_fv( &self, program: u32, location: i32, result: &mut [f32], )
pub fn get_uniform_block_index(&self, program: u32, name: &str) -> u32
pub fn get_uniform_indices(&self, program: u32, names: &[&str]) -> Vec<u32>
pub fn bind_buffer_base(&self, target: u32, index: u32, buffer: u32)
pub fn bind_buffer_range( &self, target: u32, index: u32, buffer: u32, offset: isize, size: isize, )
pub fn uniform_block_binding( &self, program: u32, uniform_block_index: u32, uniform_block_binding: u32, )
pub fn bind_buffer(&self, target: u32, buffer: u32)
pub fn bind_vertex_array(&self, vao: u32)
pub fn bind_vertex_array_apple(&self, vao: u32)
pub fn bind_renderbuffer(&self, target: u32, renderbuffer: u32)
pub fn bind_framebuffer(&self, target: u32, framebuffer: u32)
pub fn bind_texture(&self, target: u32, texture: u32)
pub fn draw_buffers(&self, bufs: &[u32])
pub fn tex_image_2d( &self, target: u32, level: i32, internal_format: i32, width: i32, height: i32, border: i32, format: u32, ty: u32, opt_data: Option<&[u8]>, )
pub fn compressed_tex_image_2d( &self, target: u32, level: i32, internal_format: u32, width: i32, height: i32, border: i32, data: &[u8], )
pub fn compressed_tex_sub_image_2d( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, width: i32, height: i32, format: u32, data: &[u8], )
pub fn tex_image_3d( &self, target: u32, level: i32, internal_format: i32, width: i32, height: i32, depth: i32, border: i32, format: u32, ty: u32, opt_data: Option<&[u8]>, )
pub fn copy_tex_image_2d( &self, target: u32, level: i32, internal_format: u32, x: i32, y: i32, width: i32, height: i32, border: i32, )
pub fn copy_tex_sub_image_2d( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, x: i32, y: i32, width: i32, height: i32, )
pub fn copy_tex_sub_image_3d( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, zoffset: i32, x: i32, y: i32, width: i32, height: i32, )
pub fn tex_sub_image_2d( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, width: i32, height: i32, format: u32, ty: u32, data: &[u8], )
pub fn tex_sub_image_2d_pbo( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, width: i32, height: i32, format: u32, ty: u32, offset: usize, )
pub fn tex_sub_image_3d( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, zoffset: i32, width: i32, height: i32, depth: i32, format: u32, ty: u32, data: &[u8], )
pub fn tex_sub_image_3d_pbo( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, zoffset: i32, width: i32, height: i32, depth: i32, format: u32, ty: u32, offset: usize, )
pub fn tex_storage_2d( &self, target: u32, levels: i32, internal_format: u32, width: i32, height: i32, )
pub fn tex_storage_3d( &self, target: u32, levels: i32, internal_format: u32, width: i32, height: i32, depth: i32, )
pub fn get_tex_image_into_buffer( &self, target: u32, level: i32, format: u32, ty: u32, output: &mut [u8], )
pub unsafe fn copy_image_sub_data( &self, src_name: u32, src_target: u32, src_level: i32, src_x: i32, src_y: i32, src_z: i32, dst_name: u32, dst_target: u32, dst_level: i32, dst_x: i32, dst_y: i32, dst_z: i32, src_width: i32, src_height: i32, src_depth: i32, )
pub fn invalidate_framebuffer(&self, target: u32, attachments: &[u32])
pub fn invalidate_sub_framebuffer( &self, target: u32, attachments: &[u32], xoffset: i32, yoffset: i32, width: i32, height: i32, )
pub unsafe fn get_integer_v(&self, name: u32, result: &mut [i32])
pub unsafe fn get_integer_64v(&self, name: u32, result: &mut [i64])
pub unsafe fn get_integer_iv(&self, name: u32, index: u32, result: &mut [i32])
pub unsafe fn get_integer_64iv(&self, name: u32, index: u32, result: &mut [i64])
pub unsafe fn get_boolean_v(&self, name: u32, result: &mut [u8])
pub unsafe fn get_float_v(&self, name: u32, result: &mut [f32])
pub fn get_framebuffer_attachment_parameter_iv( &self, target: u32, attachment: u32, pname: u32, ) -> i32
pub fn get_renderbuffer_parameter_iv(&self, target: u32, pname: u32) -> i32
pub fn get_tex_parameter_iv(&self, target: u32, pname: u32) -> i32
pub fn get_tex_parameter_fv(&self, target: u32, pname: u32) -> f32
pub fn tex_parameter_i(&self, target: u32, pname: u32, param: i32)
pub fn tex_parameter_f(&self, target: u32, pname: u32, param: f32)
pub fn framebuffer_texture_2d( &self, target: u32, attachment: u32, textarget: u32, texture: u32, level: i32, )
pub fn framebuffer_texture_layer( &self, target: u32, attachment: u32, texture: u32, level: i32, layer: i32, )
pub fn blit_framebuffer( &self, src_x0: i32, src_y0: i32, src_x1: i32, src_y1: i32, dst_x0: i32, dst_y0: i32, dst_x1: i32, dst_y1: i32, mask: u32, filter: u32, )
pub fn vertex_attrib_4f(&self, index: u32, x: f32, y: f32, z: f32, w: f32)
pub fn vertex_attrib_pointer_f32( &self, index: u32, size: i32, normalized: bool, stride: i32, offset: u32, )
pub fn vertex_attrib_pointer( &self, index: u32, size: i32, type_: u32, normalized: bool, stride: i32, offset: u32, )
pub fn vertex_attrib_i_pointer( &self, index: u32, size: i32, type_: u32, stride: i32, offset: u32, )
pub fn vertex_attrib_divisor(&self, index: u32, divisor: u32)
pub fn viewport(&self, x: i32, y: i32, width: i32, height: i32)
pub fn scissor(&self, x: i32, y: i32, width: i32, height: i32)
pub fn line_width(&self, width: f32)
pub fn use_program(&self, program: u32)
pub fn validate_program(&self, program: u32)
pub fn draw_arrays(&self, mode: u32, first: i32, count: i32)
pub fn draw_arrays_instanced( &self, mode: u32, first: i32, count: i32, primcount: i32, )
pub fn draw_elements( &self, mode: u32, count: i32, element_type: u32, indices_offset: u32, )
pub fn draw_elements_instanced( &self, mode: u32, count: i32, element_type: u32, indices_offset: u32, primcount: i32, )
pub fn blend_color(&self, r: f32, g: f32, b: f32, a: f32)
pub fn blend_func(&self, sfactor: u32, dfactor: u32)
pub fn blend_func_separate( &self, src_rgb: u32, dest_rgb: u32, src_alpha: u32, dest_alpha: u32, )
pub fn blend_equation(&self, mode: u32)
pub fn blend_equation_separate(&self, mode_rgb: u32, mode_alpha: u32)
pub fn color_mask(&self, r: bool, g: bool, b: bool, a: bool)
pub fn cull_face(&self, mode: u32)
pub fn front_face(&self, mode: u32)
pub fn enable(&self, cap: u32)
pub fn disable(&self, cap: u32)
pub fn hint(&self, param_name: u32, param_val: u32)
pub fn is_enabled(&self, cap: u32) -> u8
pub fn is_shader(&self, shader: u32) -> u8
pub fn is_texture(&self, texture: u32) -> u8
pub fn is_framebuffer(&self, framebuffer: u32) -> u8
pub fn is_renderbuffer(&self, renderbuffer: u32) -> u8
pub fn check_frame_buffer_status(&self, target: u32) -> u32
pub fn enable_vertex_attrib_array(&self, index: u32)
pub fn disable_vertex_attrib_array(&self, index: u32)
pub fn uniform_1f(&self, location: i32, v0: f32)
pub fn uniform_1fv(&self, location: i32, values: &[f32])
pub fn uniform_1i(&self, location: i32, v0: i32)
pub fn uniform_1iv(&self, location: i32, values: &[i32])
pub fn uniform_1ui(&self, location: i32, v0: u32)
pub fn uniform_2f(&self, location: i32, v0: f32, v1: f32)
pub fn uniform_2fv(&self, location: i32, values: &[f32])
pub fn uniform_2i(&self, location: i32, v0: i32, v1: i32)
pub fn uniform_2iv(&self, location: i32, values: &[i32])
pub fn uniform_2ui(&self, location: i32, v0: u32, v1: u32)
pub fn uniform_3f(&self, location: i32, v0: f32, v1: f32, v2: f32)
pub fn uniform_3fv(&self, location: i32, values: &[f32])
pub fn uniform_3i(&self, location: i32, v0: i32, v1: i32, v2: i32)
pub fn uniform_3iv(&self, location: i32, values: &[i32])
pub fn uniform_3ui(&self, location: i32, v0: u32, v1: u32, v2: u32)
pub fn uniform_4f(&self, location: i32, x: f32, y: f32, z: f32, w: f32)
pub fn uniform_4i(&self, location: i32, x: i32, y: i32, z: i32, w: i32)
pub fn uniform_4iv(&self, location: i32, values: &[i32])
pub fn uniform_4ui(&self, location: i32, x: u32, y: u32, z: u32, w: u32)
pub fn uniform_4fv(&self, location: i32, values: &[f32])
pub fn uniform_matrix_2fv(&self, location: i32, transpose: bool, value: &[f32])
pub fn uniform_matrix_3fv(&self, location: i32, transpose: bool, value: &[f32])
pub fn uniform_matrix_4fv(&self, location: i32, transpose: bool, value: &[f32])
pub fn depth_mask(&self, flag: bool)
pub fn depth_range(&self, near: f64, far: f64)
pub fn get_active_attrib(&self, program: u32, index: u32) -> (i32, u32, String)
pub fn get_active_uniform(&self, program: u32, index: u32) -> (i32, u32, String)
pub fn get_active_uniforms_iv( &self, program: u32, indices: Vec<u32>, pname: u32, ) -> Vec<i32>
pub fn get_active_uniform_block_i( &self, program: u32, index: u32, pname: u32, ) -> i32
pub fn get_active_uniform_block_iv( &self, program: u32, index: u32, pname: u32, ) -> Vec<i32>
pub fn get_active_uniform_block_name(&self, program: u32, index: u32) -> String
pub fn get_attrib_location(&self, program: u32, name: &str) -> i32
pub fn get_frag_data_location(&self, program: u32, name: &str) -> i32
pub fn get_uniform_location(&self, program: u32, name: &str) -> i32
pub fn get_program_info_log(&self, program: u32) -> String
pub unsafe fn get_program_iv( &self, program: u32, pname: u32, result: &mut [i32], )
pub fn get_program_binary(&self, program: u32) -> (Vec<u8>, u32)
pub fn program_binary(&self, program: u32, format: u32, binary: &[u8])
pub fn program_parameter_i(&self, program: u32, pname: u32, value: i32)
pub unsafe fn get_vertex_attrib_iv( &self, index: u32, pname: u32, result: &mut [i32], )
pub unsafe fn get_vertex_attrib_fv( &self, index: u32, pname: u32, result: &mut [f32], )
pub fn get_vertex_attrib_pointer_v(&self, index: u32, pname: u32) -> isize
pub fn get_buffer_parameter_iv(&self, target: u32, pname: u32) -> i32
pub fn get_shader_info_log(&self, shader: u32) -> String
pub fn get_string(&self, which: u32) -> String
pub fn get_string_i(&self, which: u32, index: u32) -> String
pub unsafe fn get_shader_iv(&self, shader: u32, pname: u32, result: &mut [i32])
pub fn get_shader_precision_format( &self, _shader_type: u32, precision_type: u32, ) -> (i32, i32, i32)
pub fn compile_shader(&self, shader: u32)
pub fn create_program(&self) -> u32
pub fn delete_program(&self, program: u32)
pub fn create_shader(&self, shader_type: u32) -> u32
pub fn delete_shader(&self, shader: u32)
pub fn detach_shader(&self, program: u32, shader: u32)
pub fn link_program(&self, program: u32)
pub fn clear_color(&self, r: f32, g: f32, b: f32, a: f32)
pub fn clear(&self, buffer_mask: u32)
pub fn clear_depth(&self, depth: f64)
pub fn clear_stencil(&self, s: i32)
pub fn flush(&self)
pub fn finish(&self)
pub fn get_error(&self) -> u32
pub fn stencil_mask(&self, mask: u32)
pub fn stencil_mask_separate(&self, face: u32, mask: u32)
pub fn stencil_func(&self, func: u32, ref_: i32, mask: u32)
pub fn stencil_func_separate(&self, face: u32, func: u32, ref_: i32, mask: u32)
pub fn stencil_op(&self, sfail: u32, dpfail: u32, dppass: u32)
pub fn stencil_op_separate( &self, face: u32, sfail: u32, dpfail: u32, dppass: u32, )
pub fn egl_image_target_texture2d_oes(&self, target: u32, image: *const c_void)
pub fn egl_image_target_renderbuffer_storage_oes( &self, target: u32, image: *const c_void, )
pub fn generate_mipmap(&self, target: u32)
pub fn insert_event_marker_ext(&self, message: &str)
pub fn push_group_marker_ext(&self, message: &str)
pub fn pop_group_marker_ext(&self)
pub fn debug_message_insert_khr( &self, source: u32, type_: u32, id: u32, severity: u32, message: &str, )
pub fn push_debug_group_khr(&self, source: u32, id: u32, message: &str)
pub fn pop_debug_group_khr(&self)
pub fn fence_sync(&self, condition: u32, flags: u32) -> *const c_void
pub fn client_wait_sync( &self, sync: *const c_void, flags: u32, timeout: u64, ) -> u32
pub fn wait_sync(&self, sync: *const c_void, flags: u32, timeout: u64)
pub fn texture_range_apple(&self, target: u32, data: &[u8])
pub fn delete_sync(&self, sync: *const c_void)
pub fn gen_fences_apple(&self, n: i32) -> Vec<u32>
pub fn delete_fences_apple(&self, fences: &[u32])
pub fn set_fence_apple(&self, fence: u32)
pub fn finish_fence_apple(&self, fence: u32)
pub fn test_fence_apple(&self, fence: u32)
pub fn test_object_apple(&self, object: u32, name: u32) -> u8
pub fn finish_object_apple(&self, object: u32, name: u32)
pub fn bind_frag_data_location_indexed( &self, program: u32, color_number: u32, index: u32, name: &str, )
pub fn get_frag_data_index(&self, program: u32, name: &str) -> i32
pub fn get_debug_messages(&self) -> Vec<DebugMessage>
pub fn provoking_vertex_angle(&self, _mode: u32)
pub fn blend_barrier_khr(&self)
pub fn copy_texture_chromium( &self, _source_id: u32, _source_level: i32, _dest_target: u32, _dest_id: u32, _dest_level: i32, _internal_format: i32, _dest_type: u32, _unpack_flip_y: u8, _unpack_premultiply_alpha: u8, _unpack_unmultiply_alpha: u8, )
pub fn copy_sub_texture_chromium( &self, _source_id: u32, _source_level: i32, _dest_target: u32, _dest_id: u32, _dest_level: i32, _x_offset: i32, _y_offset: i32, _x: i32, _y: i32, _width: i32, _height: i32, _unpack_flip_y: u8, _unpack_premultiply_alpha: u8, _unpack_unmultiply_alpha: u8, )
pub fn copy_texture_3d_angle( &self, _source_id: u32, _source_level: i32, _dest_target: u32, _dest_id: u32, _dest_level: i32, _internal_format: i32, _dest_type: u32, _unpack_flip_y: u8, _unpack_premultiply_alpha: u8, _unpack_unmultiply_alpha: u8, )
pub fn copy_sub_texture_3d_angle( &self, _source_id: u32, _source_level: i32, _dest_target: u32, _dest_id: u32, _dest_level: i32, _x_offset: i32, _y_offset: i32, _z_offset: i32, _x: i32, _y: i32, _z: i32, _width: i32, _height: i32, _depth: i32, _unpack_flip_y: u8, _unpack_premultiply_alpha: u8, _unpack_unmultiply_alpha: u8, )
pub fn buffer_storage( &self, target: u32, size: isize, data: *const c_void, flags: u32, )
pub fn flush_mapped_buffer_range( &self, target: u32, offset: isize, length: isize, )
pub fn start_tiling_qcom( &self, x: u32, y: u32, width: u32, height: u32, preserve_mask: u32, )
pub fn end_tiling_qcom(&self, preserve_mask: u32)
Auto Trait Implementations§
impl Freeze for GenericGlContext
impl RefUnwindSafe for GenericGlContext
impl !Send for GenericGlContext
impl !Sync for GenericGlContext
impl Unpin for GenericGlContext
impl UnsafeUnpin for GenericGlContext
impl UnwindSafe for GenericGlContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more