pub struct Version43 {Show 44 fields
pub geterror: extern "system" fn() -> GLenum,
pub clearbufferdata: extern "system" fn(GLenum, GLenum, GLenum, GLenum, *const c_void),
pub clearbuffersubdata: extern "system" fn(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, *const c_void),
pub dispatchcompute: extern "system" fn(GLuint, GLuint, GLuint),
pub dispatchcomputeindirect: extern "system" fn(GLintptr),
pub copyimagesubdata: extern "system" fn(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei),
pub framebufferparameteri: extern "system" fn(GLenum, GLenum, GLint),
pub getframebufferparameteriv: extern "system" fn(GLenum, GLenum, *mut GLint),
pub getinternalformati64v: extern "system" fn(GLenum, GLenum, GLenum, GLsizei, *mut GLint64),
pub invalidatetexsubimage: extern "system" fn(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei),
pub invalidateteximage: extern "system" fn(GLuint, GLint),
pub invalidatebuffersubdata: extern "system" fn(GLuint, GLintptr, GLsizeiptr),
pub invalidatebufferdata: extern "system" fn(GLuint),
pub invalidateframebuffer: extern "system" fn(GLenum, GLsizei, *const GLenum),
pub invalidatesubframebuffer: extern "system" fn(GLenum, GLsizei, *const GLenum, GLint, GLint, GLsizei, GLsizei),
pub multidrawarraysindirect: extern "system" fn(GLenum, *const c_void, GLsizei, GLsizei),
pub multidrawelementsindirect: extern "system" fn(GLenum, GLenum, *const c_void, GLsizei, GLsizei),
pub getprograminterfaceiv: extern "system" fn(GLuint, GLenum, GLenum, *mut GLint),
pub getprogramresourceindex: extern "system" fn(GLuint, GLenum, *const GLchar) -> GLuint,
pub getprogramresourcename: extern "system" fn(GLuint, GLenum, GLuint, GLsizei, *mut GLsizei, *mut GLchar),
pub getprogramresourceiv: extern "system" fn(GLuint, GLenum, GLuint, GLsizei, *const GLenum, GLsizei, *mut GLsizei, *mut GLint),
pub getprogramresourcelocation: extern "system" fn(GLuint, GLenum, *const GLchar) -> GLint,
pub getprogramresourcelocationindex: extern "system" fn(GLuint, GLenum, *const GLchar) -> GLint,
pub shaderstorageblockbinding: extern "system" fn(GLuint, GLuint, GLuint),
pub texbufferrange: extern "system" fn(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr),
pub texstorage2dmultisample: extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean),
pub texstorage3dmultisample: extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean),
pub textureview: extern "system" fn(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint),
pub bindvertexbuffer: extern "system" fn(GLuint, GLuint, GLintptr, GLsizei),
pub vertexattribformat: extern "system" fn(GLuint, GLint, GLenum, GLboolean, GLuint),
pub vertexattribiformat: extern "system" fn(GLuint, GLint, GLenum, GLuint),
pub vertexattriblformat: extern "system" fn(GLuint, GLint, GLenum, GLuint),
pub vertexattribbinding: extern "system" fn(GLuint, GLuint),
pub vertexbindingdivisor: extern "system" fn(GLuint, GLuint),
pub debugmessagecontrol: extern "system" fn(GLenum, GLenum, GLenum, GLsizei, *const GLuint, GLboolean),
pub debugmessageinsert: extern "system" fn(GLenum, GLenum, GLuint, GLenum, GLsizei, *const GLchar),
pub debugmessagecallback: extern "system" fn(GLDEBUGPROC, *const c_void),
pub getdebugmessagelog: extern "system" fn(GLuint, GLsizei, *mut GLenum, *mut GLenum, *mut GLuint, *mut GLenum, *mut GLsizei, *mut GLchar) -> GLuint,
pub pushdebuggroup: extern "system" fn(GLenum, GLuint, GLsizei, *const GLchar),
pub popdebuggroup: extern "system" fn(),
pub objectlabel: extern "system" fn(GLenum, GLuint, GLsizei, *const GLchar),
pub getobjectlabel: extern "system" fn(GLenum, GLuint, GLsizei, *mut GLsizei, *mut GLchar),
pub objectptrlabel: extern "system" fn(*const c_void, GLsizei, *const GLchar),
pub getobjectptrlabel: extern "system" fn(*const c_void, GLsizei, *mut GLsizei, *mut GLchar),
/* private fields */
}
Expand description
Functions from OpenGL version 4.3
Fields§
§geterror: extern "system" fn() -> GLenum
The function pointer to glGetError()
clearbufferdata: extern "system" fn(GLenum, GLenum, GLenum, GLenum, *const c_void)
The function pointer to glClearBufferData()
clearbuffersubdata: extern "system" fn(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, *const c_void)
The function pointer to glClearBufferSubData()
dispatchcompute: extern "system" fn(GLuint, GLuint, GLuint)
The function pointer to glDispatchCompute()
dispatchcomputeindirect: extern "system" fn(GLintptr)
The function pointer to glDispatchComputeIndirect()
copyimagesubdata: extern "system" fn(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)
The function pointer to glCopyImageSubData()
framebufferparameteri: extern "system" fn(GLenum, GLenum, GLint)
The function pointer to glFramebufferParameteri()
getframebufferparameteriv: extern "system" fn(GLenum, GLenum, *mut GLint)
The function pointer to glGetFramebufferParameteriv()
getinternalformati64v: extern "system" fn(GLenum, GLenum, GLenum, GLsizei, *mut GLint64)
The function pointer to glGetInternalformati64v()
invalidatetexsubimage: extern "system" fn(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)
The function pointer to glInvalidateTexSubImage()
invalidateteximage: extern "system" fn(GLuint, GLint)
The function pointer to glInvalidateTexImage()
invalidatebuffersubdata: extern "system" fn(GLuint, GLintptr, GLsizeiptr)
The function pointer to glInvalidateBufferSubData()
invalidatebufferdata: extern "system" fn(GLuint)
The function pointer to glInvalidateBufferData()
invalidateframebuffer: extern "system" fn(GLenum, GLsizei, *const GLenum)
The function pointer to glInvalidateFramebuffer()
invalidatesubframebuffer: extern "system" fn(GLenum, GLsizei, *const GLenum, GLint, GLint, GLsizei, GLsizei)
The function pointer to glInvalidateSubFramebuffer()
multidrawarraysindirect: extern "system" fn(GLenum, *const c_void, GLsizei, GLsizei)
The function pointer to glMultiDrawArraysIndirect()
multidrawelementsindirect: extern "system" fn(GLenum, GLenum, *const c_void, GLsizei, GLsizei)
The function pointer to glMultiDrawElementsIndirect()
getprograminterfaceiv: extern "system" fn(GLuint, GLenum, GLenum, *mut GLint)
The function pointer to glGetProgramInterfaceiv()
getprogramresourceindex: extern "system" fn(GLuint, GLenum, *const GLchar) -> GLuint
The function pointer to glGetProgramResourceIndex()
getprogramresourcename: extern "system" fn(GLuint, GLenum, GLuint, GLsizei, *mut GLsizei, *mut GLchar)
The function pointer to glGetProgramResourceName()
getprogramresourceiv: extern "system" fn(GLuint, GLenum, GLuint, GLsizei, *const GLenum, GLsizei, *mut GLsizei, *mut GLint)
The function pointer to glGetProgramResourceiv()
getprogramresourcelocation: extern "system" fn(GLuint, GLenum, *const GLchar) -> GLint
The function pointer to glGetProgramResourceLocation()
getprogramresourcelocationindex: extern "system" fn(GLuint, GLenum, *const GLchar) -> GLint
The function pointer to glGetProgramResourceLocationIndex()
shaderstorageblockbinding: extern "system" fn(GLuint, GLuint, GLuint)
The function pointer to glShaderStorageBlockBinding()
texbufferrange: extern "system" fn(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr)
The function pointer to glTexBufferRange()
texstorage2dmultisample: extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean)
The function pointer to glTexStorage2DMultisample()
texstorage3dmultisample: extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)
The function pointer to glTexStorage3DMultisample()
textureview: extern "system" fn(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint)
The function pointer to glTextureView()
bindvertexbuffer: extern "system" fn(GLuint, GLuint, GLintptr, GLsizei)
The function pointer to glBindVertexBuffer()
vertexattribformat: extern "system" fn(GLuint, GLint, GLenum, GLboolean, GLuint)
The function pointer to glVertexAttribFormat()
vertexattribiformat: extern "system" fn(GLuint, GLint, GLenum, GLuint)
The function pointer to glVertexAttribIFormat()
vertexattriblformat: extern "system" fn(GLuint, GLint, GLenum, GLuint)
The function pointer to glVertexAttribLFormat()
vertexattribbinding: extern "system" fn(GLuint, GLuint)
The function pointer to glVertexAttribBinding()
vertexbindingdivisor: extern "system" fn(GLuint, GLuint)
The function pointer to glVertexBindingDivisor()
debugmessagecontrol: extern "system" fn(GLenum, GLenum, GLenum, GLsizei, *const GLuint, GLboolean)
The function pointer to glDebugMessageControl()
debugmessageinsert: extern "system" fn(GLenum, GLenum, GLuint, GLenum, GLsizei, *const GLchar)
The function pointer to glDebugMessageInsert()
debugmessagecallback: extern "system" fn(GLDEBUGPROC, *const c_void)
The function pointer to glDebugMessageCallback()
getdebugmessagelog: extern "system" fn(GLuint, GLsizei, *mut GLenum, *mut GLenum, *mut GLuint, *mut GLenum, *mut GLsizei, *mut GLchar) -> GLuint
The function pointer to glGetDebugMessageLog()
pushdebuggroup: extern "system" fn(GLenum, GLuint, GLsizei, *const GLchar)
The function pointer to glPushDebugGroup()
popdebuggroup: extern "system" fn()
The function pointer to glPopDebugGroup()
objectlabel: extern "system" fn(GLenum, GLuint, GLsizei, *const GLchar)
The function pointer to glObjectLabel()
getobjectlabel: extern "system" fn(GLenum, GLuint, GLsizei, *mut GLsizei, *mut GLchar)
The function pointer to glGetObjectLabel()
objectptrlabel: extern "system" fn(*const c_void, GLsizei, *const GLchar)
The function pointer to glObjectPtrLabel()
getobjectptrlabel: extern "system" fn(*const c_void, GLsizei, *mut GLsizei, *mut GLchar)
The function pointer to glGetObjectPtrLabel()