pub struct Version41 {Show 89 fields
pub geterror: extern "system" fn() -> GLenum,
pub releaseshadercompiler: extern "system" fn(),
pub shaderbinary: extern "system" fn(GLsizei, *const GLuint, GLenum, *const c_void, GLsizei),
pub getshaderprecisionformat: extern "system" fn(GLenum, GLenum, *mut GLint, *mut GLint),
pub depthrangef: extern "system" fn(GLfloat, GLfloat),
pub cleardepthf: extern "system" fn(GLfloat),
pub getprogrambinary: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLenum, *mut c_void),
pub programbinary: extern "system" fn(GLuint, GLenum, *const c_void, GLsizei),
pub programparameteri: extern "system" fn(GLuint, GLenum, GLint),
pub useprogramstages: extern "system" fn(GLuint, GLbitfield, GLuint),
pub activeshaderprogram: extern "system" fn(GLuint, GLuint),
pub createshaderprogramv: extern "system" fn(GLenum, GLsizei, *const *const GLchar) -> GLuint,
pub bindprogrampipeline: extern "system" fn(GLuint),
pub deleteprogrampipelines: extern "system" fn(GLsizei, *const GLuint),
pub genprogrampipelines: extern "system" fn(GLsizei, *mut GLuint),
pub isprogrampipeline: extern "system" fn(GLuint) -> GLboolean,
pub getprogrampipelineiv: extern "system" fn(GLuint, GLenum, *mut GLint),
pub programuniform1i: extern "system" fn(GLuint, GLint, GLint),
pub programuniform1iv: extern "system" fn(GLuint, GLint, GLsizei, *const GLint),
pub programuniform1f: extern "system" fn(GLuint, GLint, GLfloat),
pub programuniform1fv: extern "system" fn(GLuint, GLint, GLsizei, *const GLfloat),
pub programuniform1d: extern "system" fn(GLuint, GLint, GLdouble),
pub programuniform1dv: extern "system" fn(GLuint, GLint, GLsizei, *const GLdouble),
pub programuniform1ui: extern "system" fn(GLuint, GLint, GLuint),
pub programuniform1uiv: extern "system" fn(GLuint, GLint, GLsizei, *const GLuint),
pub programuniform2i: extern "system" fn(GLuint, GLint, GLint, GLint),
pub programuniform2iv: extern "system" fn(GLuint, GLint, GLsizei, *const GLint),
pub programuniform2f: extern "system" fn(GLuint, GLint, GLfloat, GLfloat),
pub programuniform2fv: extern "system" fn(GLuint, GLint, GLsizei, *const GLfloat),
pub programuniform2d: extern "system" fn(GLuint, GLint, GLdouble, GLdouble),
pub programuniform2dv: extern "system" fn(GLuint, GLint, GLsizei, *const GLdouble),
pub programuniform2ui: extern "system" fn(GLuint, GLint, GLuint, GLuint),
pub programuniform2uiv: extern "system" fn(GLuint, GLint, GLsizei, *const GLuint),
pub programuniform3i: extern "system" fn(GLuint, GLint, GLint, GLint, GLint),
pub programuniform3iv: extern "system" fn(GLuint, GLint, GLsizei, *const GLint),
pub programuniform3f: extern "system" fn(GLuint, GLint, GLfloat, GLfloat, GLfloat),
pub programuniform3fv: extern "system" fn(GLuint, GLint, GLsizei, *const GLfloat),
pub programuniform3d: extern "system" fn(GLuint, GLint, GLdouble, GLdouble, GLdouble),
pub programuniform3dv: extern "system" fn(GLuint, GLint, GLsizei, *const GLdouble),
pub programuniform3ui: extern "system" fn(GLuint, GLint, GLuint, GLuint, GLuint),
pub programuniform3uiv: extern "system" fn(GLuint, GLint, GLsizei, *const GLuint),
pub programuniform4i: extern "system" fn(GLuint, GLint, GLint, GLint, GLint, GLint),
pub programuniform4iv: extern "system" fn(GLuint, GLint, GLsizei, *const GLint),
pub programuniform4f: extern "system" fn(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat),
pub programuniform4fv: extern "system" fn(GLuint, GLint, GLsizei, *const GLfloat),
pub programuniform4d: extern "system" fn(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble),
pub programuniform4dv: extern "system" fn(GLuint, GLint, GLsizei, *const GLdouble),
pub programuniform4ui: extern "system" fn(GLuint, GLint, GLuint, GLuint, GLuint, GLuint),
pub programuniform4uiv: extern "system" fn(GLuint, GLint, GLsizei, *const GLuint),
pub programuniformmatrix2fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat),
pub programuniformmatrix3fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat),
pub programuniformmatrix4fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat),
pub programuniformmatrix2dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble),
pub programuniformmatrix3dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble),
pub programuniformmatrix4dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble),
pub programuniformmatrix2x3fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat),
pub programuniformmatrix3x2fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat),
pub programuniformmatrix2x4fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat),
pub programuniformmatrix4x2fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat),
pub programuniformmatrix3x4fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat),
pub programuniformmatrix4x3fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat),
pub programuniformmatrix2x3dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble),
pub programuniformmatrix3x2dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble),
pub programuniformmatrix2x4dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble),
pub programuniformmatrix4x2dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble),
pub programuniformmatrix3x4dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble),
pub programuniformmatrix4x3dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble),
pub validateprogrampipeline: extern "system" fn(GLuint),
pub getprogrampipelineinfolog: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLchar),
pub vertexattribl1d: extern "system" fn(GLuint, GLdouble),
pub vertexattribl2d: extern "system" fn(GLuint, GLdouble, GLdouble),
pub vertexattribl3d: extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble),
pub vertexattribl4d: extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble, GLdouble),
pub vertexattribl1dv: extern "system" fn(GLuint, *const GLdouble),
pub vertexattribl2dv: extern "system" fn(GLuint, *const GLdouble),
pub vertexattribl3dv: extern "system" fn(GLuint, *const GLdouble),
pub vertexattribl4dv: extern "system" fn(GLuint, *const GLdouble),
pub vertexattriblpointer: extern "system" fn(GLuint, GLint, GLenum, GLsizei, *const c_void),
pub getvertexattribldv: extern "system" fn(GLuint, GLenum, *mut GLdouble),
pub viewportarrayv: extern "system" fn(GLuint, GLsizei, *const GLfloat),
pub viewportindexedf: extern "system" fn(GLuint, GLfloat, GLfloat, GLfloat, GLfloat),
pub viewportindexedfv: extern "system" fn(GLuint, *const GLfloat),
pub scissorarrayv: extern "system" fn(GLuint, GLsizei, *const GLint),
pub scissorindexed: extern "system" fn(GLuint, GLint, GLint, GLsizei, GLsizei),
pub scissorindexedv: extern "system" fn(GLuint, *const GLint),
pub depthrangearrayv: extern "system" fn(GLuint, GLsizei, *const GLdouble),
pub depthrangeindexed: extern "system" fn(GLuint, GLdouble, GLdouble),
pub getfloati_v: extern "system" fn(GLenum, GLuint, *mut GLfloat),
pub getdoublei_v: extern "system" fn(GLenum, GLuint, *mut GLdouble),
/* private fields */
}
Expand description
Functions from OpenGL version 4.1
Fields§
§geterror: extern "system" fn() -> GLenum
The function pointer to glGetError()
releaseshadercompiler: extern "system" fn()
The function pointer to glReleaseShaderCompiler()
shaderbinary: extern "system" fn(GLsizei, *const GLuint, GLenum, *const c_void, GLsizei)
The function pointer to glShaderBinary()
getshaderprecisionformat: extern "system" fn(GLenum, GLenum, *mut GLint, *mut GLint)
The function pointer to glGetShaderPrecisionFormat()
depthrangef: extern "system" fn(GLfloat, GLfloat)
The function pointer to glDepthRangef()
cleardepthf: extern "system" fn(GLfloat)
The function pointer to glClearDepthf()
getprogrambinary: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLenum, *mut c_void)
The function pointer to glGetProgramBinary()
programbinary: extern "system" fn(GLuint, GLenum, *const c_void, GLsizei)
The function pointer to glProgramBinary()
programparameteri: extern "system" fn(GLuint, GLenum, GLint)
The function pointer to glProgramParameteri()
useprogramstages: extern "system" fn(GLuint, GLbitfield, GLuint)
The function pointer to glUseProgramStages()
activeshaderprogram: extern "system" fn(GLuint, GLuint)
The function pointer to glActiveShaderProgram()
createshaderprogramv: extern "system" fn(GLenum, GLsizei, *const *const GLchar) -> GLuint
The function pointer to glCreateShaderProgramv()
bindprogrampipeline: extern "system" fn(GLuint)
The function pointer to glBindProgramPipeline()
deleteprogrampipelines: extern "system" fn(GLsizei, *const GLuint)
The function pointer to glDeleteProgramPipelines()
genprogrampipelines: extern "system" fn(GLsizei, *mut GLuint)
The function pointer to glGenProgramPipelines()
isprogrampipeline: extern "system" fn(GLuint) -> GLboolean
The function pointer to glIsProgramPipeline()
getprogrampipelineiv: extern "system" fn(GLuint, GLenum, *mut GLint)
The function pointer to glGetProgramPipelineiv()
programuniform1i: extern "system" fn(GLuint, GLint, GLint)
The function pointer to glProgramUniform1i()
programuniform1iv: extern "system" fn(GLuint, GLint, GLsizei, *const GLint)
The function pointer to glProgramUniform1iv()
programuniform1f: extern "system" fn(GLuint, GLint, GLfloat)
The function pointer to glProgramUniform1f()
programuniform1fv: extern "system" fn(GLuint, GLint, GLsizei, *const GLfloat)
The function pointer to glProgramUniform1fv()
programuniform1d: extern "system" fn(GLuint, GLint, GLdouble)
The function pointer to glProgramUniform1d()
programuniform1dv: extern "system" fn(GLuint, GLint, GLsizei, *const GLdouble)
The function pointer to glProgramUniform1dv()
programuniform1ui: extern "system" fn(GLuint, GLint, GLuint)
The function pointer to glProgramUniform1ui()
programuniform1uiv: extern "system" fn(GLuint, GLint, GLsizei, *const GLuint)
The function pointer to glProgramUniform1uiv()
programuniform2i: extern "system" fn(GLuint, GLint, GLint, GLint)
The function pointer to glProgramUniform2i()
programuniform2iv: extern "system" fn(GLuint, GLint, GLsizei, *const GLint)
The function pointer to glProgramUniform2iv()
programuniform2f: extern "system" fn(GLuint, GLint, GLfloat, GLfloat)
The function pointer to glProgramUniform2f()
programuniform2fv: extern "system" fn(GLuint, GLint, GLsizei, *const GLfloat)
The function pointer to glProgramUniform2fv()
programuniform2d: extern "system" fn(GLuint, GLint, GLdouble, GLdouble)
The function pointer to glProgramUniform2d()
programuniform2dv: extern "system" fn(GLuint, GLint, GLsizei, *const GLdouble)
The function pointer to glProgramUniform2dv()
programuniform2ui: extern "system" fn(GLuint, GLint, GLuint, GLuint)
The function pointer to glProgramUniform2ui()
programuniform2uiv: extern "system" fn(GLuint, GLint, GLsizei, *const GLuint)
The function pointer to glProgramUniform2uiv()
programuniform3i: extern "system" fn(GLuint, GLint, GLint, GLint, GLint)
The function pointer to glProgramUniform3i()
programuniform3iv: extern "system" fn(GLuint, GLint, GLsizei, *const GLint)
The function pointer to glProgramUniform3iv()
programuniform3f: extern "system" fn(GLuint, GLint, GLfloat, GLfloat, GLfloat)
The function pointer to glProgramUniform3f()
programuniform3fv: extern "system" fn(GLuint, GLint, GLsizei, *const GLfloat)
The function pointer to glProgramUniform3fv()
programuniform3d: extern "system" fn(GLuint, GLint, GLdouble, GLdouble, GLdouble)
The function pointer to glProgramUniform3d()
programuniform3dv: extern "system" fn(GLuint, GLint, GLsizei, *const GLdouble)
The function pointer to glProgramUniform3dv()
programuniform3ui: extern "system" fn(GLuint, GLint, GLuint, GLuint, GLuint)
The function pointer to glProgramUniform3ui()
programuniform3uiv: extern "system" fn(GLuint, GLint, GLsizei, *const GLuint)
The function pointer to glProgramUniform3uiv()
programuniform4i: extern "system" fn(GLuint, GLint, GLint, GLint, GLint, GLint)
The function pointer to glProgramUniform4i()
programuniform4iv: extern "system" fn(GLuint, GLint, GLsizei, *const GLint)
The function pointer to glProgramUniform4iv()
programuniform4f: extern "system" fn(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat)
The function pointer to glProgramUniform4f()
programuniform4fv: extern "system" fn(GLuint, GLint, GLsizei, *const GLfloat)
The function pointer to glProgramUniform4fv()
programuniform4d: extern "system" fn(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble)
The function pointer to glProgramUniform4d()
programuniform4dv: extern "system" fn(GLuint, GLint, GLsizei, *const GLdouble)
The function pointer to glProgramUniform4dv()
programuniform4ui: extern "system" fn(GLuint, GLint, GLuint, GLuint, GLuint, GLuint)
The function pointer to glProgramUniform4ui()
programuniform4uiv: extern "system" fn(GLuint, GLint, GLsizei, *const GLuint)
The function pointer to glProgramUniform4uiv()
programuniformmatrix2fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat)
The function pointer to glProgramUniformMatrix2fv()
programuniformmatrix3fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat)
The function pointer to glProgramUniformMatrix3fv()
programuniformmatrix4fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat)
The function pointer to glProgramUniformMatrix4fv()
programuniformmatrix2dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble)
The function pointer to glProgramUniformMatrix2dv()
programuniformmatrix3dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble)
The function pointer to glProgramUniformMatrix3dv()
programuniformmatrix4dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble)
The function pointer to glProgramUniformMatrix4dv()
programuniformmatrix2x3fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat)
The function pointer to glProgramUniformMatrix2x3fv()
programuniformmatrix3x2fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat)
The function pointer to glProgramUniformMatrix3x2fv()
programuniformmatrix2x4fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat)
The function pointer to glProgramUniformMatrix2x4fv()
programuniformmatrix4x2fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat)
The function pointer to glProgramUniformMatrix4x2fv()
programuniformmatrix3x4fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat)
The function pointer to glProgramUniformMatrix3x4fv()
programuniformmatrix4x3fv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLfloat)
The function pointer to glProgramUniformMatrix4x3fv()
programuniformmatrix2x3dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble)
The function pointer to glProgramUniformMatrix2x3dv()
programuniformmatrix3x2dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble)
The function pointer to glProgramUniformMatrix3x2dv()
programuniformmatrix2x4dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble)
The function pointer to glProgramUniformMatrix2x4dv()
programuniformmatrix4x2dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble)
The function pointer to glProgramUniformMatrix4x2dv()
programuniformmatrix3x4dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble)
The function pointer to glProgramUniformMatrix3x4dv()
programuniformmatrix4x3dv: extern "system" fn(GLuint, GLint, GLsizei, GLboolean, *const GLdouble)
The function pointer to glProgramUniformMatrix4x3dv()
validateprogrampipeline: extern "system" fn(GLuint)
The function pointer to glValidateProgramPipeline()
getprogrampipelineinfolog: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLchar)
The function pointer to glGetProgramPipelineInfoLog()
vertexattribl1d: extern "system" fn(GLuint, GLdouble)
The function pointer to glVertexAttribL1d()
vertexattribl2d: extern "system" fn(GLuint, GLdouble, GLdouble)
The function pointer to glVertexAttribL2d()
vertexattribl3d: extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble)
The function pointer to glVertexAttribL3d()
vertexattribl4d: extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)
The function pointer to glVertexAttribL4d()
vertexattribl1dv: extern "system" fn(GLuint, *const GLdouble)
The function pointer to glVertexAttribL1dv()
vertexattribl2dv: extern "system" fn(GLuint, *const GLdouble)
The function pointer to glVertexAttribL2dv()
vertexattribl3dv: extern "system" fn(GLuint, *const GLdouble)
The function pointer to glVertexAttribL3dv()
vertexattribl4dv: extern "system" fn(GLuint, *const GLdouble)
The function pointer to glVertexAttribL4dv()
vertexattriblpointer: extern "system" fn(GLuint, GLint, GLenum, GLsizei, *const c_void)
The function pointer to glVertexAttribLPointer()
getvertexattribldv: extern "system" fn(GLuint, GLenum, *mut GLdouble)
The function pointer to glGetVertexAttribLdv()
viewportarrayv: extern "system" fn(GLuint, GLsizei, *const GLfloat)
The function pointer to glViewportArrayv()
viewportindexedf: extern "system" fn(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)
The function pointer to glViewportIndexedf()
viewportindexedfv: extern "system" fn(GLuint, *const GLfloat)
The function pointer to glViewportIndexedfv()
scissorarrayv: extern "system" fn(GLuint, GLsizei, *const GLint)
The function pointer to glScissorArrayv()
scissorindexed: extern "system" fn(GLuint, GLint, GLint, GLsizei, GLsizei)
The function pointer to glScissorIndexed()
scissorindexedv: extern "system" fn(GLuint, *const GLint)
The function pointer to glScissorIndexedv()
depthrangearrayv: extern "system" fn(GLuint, GLsizei, *const GLdouble)
The function pointer to glDepthRangeArrayv()
depthrangeindexed: extern "system" fn(GLuint, GLdouble, GLdouble)
The function pointer to glDepthRangeIndexed()
getfloati_v: extern "system" fn(GLenum, GLuint, *mut GLfloat)
The function pointer to glGetFloati_v()
getdoublei_v: extern "system" fn(GLenum, GLuint, *mut GLdouble)
The function pointer to glGetDoublei_v()