Version20

Struct Version20 

Source
pub struct Version20 {
Show 94 fields pub geterror: extern "system" fn() -> GLenum, pub blendequationseparate: extern "system" fn(GLenum, GLenum), pub drawbuffers: extern "system" fn(GLsizei, *const GLenum), pub stencilopseparate: extern "system" fn(GLenum, GLenum, GLenum, GLenum), pub stencilfuncseparate: extern "system" fn(GLenum, GLenum, GLint, GLuint), pub stencilmaskseparate: extern "system" fn(GLenum, GLuint), pub attachshader: extern "system" fn(GLuint, GLuint), pub bindattriblocation: extern "system" fn(GLuint, GLuint, *const GLchar), pub compileshader: extern "system" fn(GLuint), pub createprogram: extern "system" fn() -> GLuint, pub createshader: extern "system" fn(GLenum) -> GLuint, pub deleteprogram: extern "system" fn(GLuint), pub deleteshader: extern "system" fn(GLuint), pub detachshader: extern "system" fn(GLuint, GLuint), pub disablevertexattribarray: extern "system" fn(GLuint), pub enablevertexattribarray: extern "system" fn(GLuint), pub getactiveattrib: extern "system" fn(GLuint, GLuint, GLsizei, *mut GLsizei, *mut GLint, *mut GLenum, *mut GLchar), pub getactiveuniform: extern "system" fn(GLuint, GLuint, GLsizei, *mut GLsizei, *mut GLint, *mut GLenum, *mut GLchar), pub getattachedshaders: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLuint), pub getattriblocation: extern "system" fn(GLuint, *const GLchar) -> GLint, pub getprogramiv: extern "system" fn(GLuint, GLenum, *mut GLint), pub getprograminfolog: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLchar), pub getshaderiv: extern "system" fn(GLuint, GLenum, *mut GLint), pub getshaderinfolog: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLchar), pub getshadersource: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLchar), pub getuniformlocation: extern "system" fn(GLuint, *const GLchar) -> GLint, pub getuniformfv: extern "system" fn(GLuint, GLint, *mut GLfloat), pub getuniformiv: extern "system" fn(GLuint, GLint, *mut GLint), pub getvertexattribdv: extern "system" fn(GLuint, GLenum, *mut GLdouble), pub getvertexattribfv: extern "system" fn(GLuint, GLenum, *mut GLfloat), pub getvertexattribiv: extern "system" fn(GLuint, GLenum, *mut GLint), pub getvertexattribpointerv: extern "system" fn(GLuint, GLenum, *mut *mut c_void), pub isprogram: extern "system" fn(GLuint) -> GLboolean, pub isshader: extern "system" fn(GLuint) -> GLboolean, pub linkprogram: extern "system" fn(GLuint), pub shadersource: extern "system" fn(GLuint, GLsizei, *const *const GLchar, *const GLint), pub useprogram: extern "system" fn(GLuint), pub uniform1f: extern "system" fn(GLint, GLfloat), pub uniform2f: extern "system" fn(GLint, GLfloat, GLfloat), pub uniform3f: extern "system" fn(GLint, GLfloat, GLfloat, GLfloat), pub uniform4f: extern "system" fn(GLint, GLfloat, GLfloat, GLfloat, GLfloat), pub uniform1i: extern "system" fn(GLint, GLint), pub uniform2i: extern "system" fn(GLint, GLint, GLint), pub uniform3i: extern "system" fn(GLint, GLint, GLint, GLint), pub uniform4i: extern "system" fn(GLint, GLint, GLint, GLint, GLint), pub uniform1fv: extern "system" fn(GLint, GLsizei, *const GLfloat), pub uniform2fv: extern "system" fn(GLint, GLsizei, *const GLfloat), pub uniform3fv: extern "system" fn(GLint, GLsizei, *const GLfloat), pub uniform4fv: extern "system" fn(GLint, GLsizei, *const GLfloat), pub uniform1iv: extern "system" fn(GLint, GLsizei, *const GLint), pub uniform2iv: extern "system" fn(GLint, GLsizei, *const GLint), pub uniform3iv: extern "system" fn(GLint, GLsizei, *const GLint), pub uniform4iv: extern "system" fn(GLint, GLsizei, *const GLint), pub uniformmatrix2fv: extern "system" fn(GLint, GLsizei, GLboolean, *const GLfloat), pub uniformmatrix3fv: extern "system" fn(GLint, GLsizei, GLboolean, *const GLfloat), pub uniformmatrix4fv: extern "system" fn(GLint, GLsizei, GLboolean, *const GLfloat), pub validateprogram: extern "system" fn(GLuint), pub vertexattrib1d: extern "system" fn(GLuint, GLdouble), pub vertexattrib1dv: extern "system" fn(GLuint, *const GLdouble), pub vertexattrib1f: extern "system" fn(GLuint, GLfloat), pub vertexattrib1fv: extern "system" fn(GLuint, *const GLfloat), pub vertexattrib1s: extern "system" fn(GLuint, GLshort), pub vertexattrib1sv: extern "system" fn(GLuint, *const GLshort), pub vertexattrib2d: extern "system" fn(GLuint, GLdouble, GLdouble), pub vertexattrib2dv: extern "system" fn(GLuint, *const GLdouble), pub vertexattrib2f: extern "system" fn(GLuint, GLfloat, GLfloat), pub vertexattrib2fv: extern "system" fn(GLuint, *const GLfloat), pub vertexattrib2s: extern "system" fn(GLuint, GLshort, GLshort), pub vertexattrib2sv: extern "system" fn(GLuint, *const GLshort), pub vertexattrib3d: extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble), pub vertexattrib3dv: extern "system" fn(GLuint, *const GLdouble), pub vertexattrib3f: extern "system" fn(GLuint, GLfloat, GLfloat, GLfloat), pub vertexattrib3fv: extern "system" fn(GLuint, *const GLfloat), pub vertexattrib3s: extern "system" fn(GLuint, GLshort, GLshort, GLshort), pub vertexattrib3sv: extern "system" fn(GLuint, *const GLshort), pub vertexattrib4nbv: extern "system" fn(GLuint, *const GLbyte), pub vertexattrib4niv: extern "system" fn(GLuint, *const GLint), pub vertexattrib4nsv: extern "system" fn(GLuint, *const GLshort), pub vertexattrib4nub: extern "system" fn(GLuint, GLubyte, GLubyte, GLubyte, GLubyte), pub vertexattrib4nubv: extern "system" fn(GLuint, *const GLubyte), pub vertexattrib4nuiv: extern "system" fn(GLuint, *const GLuint), pub vertexattrib4nusv: extern "system" fn(GLuint, *const GLushort), pub vertexattrib4bv: extern "system" fn(GLuint, *const GLbyte), pub vertexattrib4d: extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble, GLdouble), pub vertexattrib4dv: extern "system" fn(GLuint, *const GLdouble), pub vertexattrib4f: extern "system" fn(GLuint, GLfloat, GLfloat, GLfloat, GLfloat), pub vertexattrib4fv: extern "system" fn(GLuint, *const GLfloat), pub vertexattrib4iv: extern "system" fn(GLuint, *const GLint), pub vertexattrib4s: extern "system" fn(GLuint, GLshort, GLshort, GLshort, GLshort), pub vertexattrib4sv: extern "system" fn(GLuint, *const GLshort), pub vertexattrib4ubv: extern "system" fn(GLuint, *const GLubyte), pub vertexattrib4uiv: extern "system" fn(GLuint, *const GLuint), pub vertexattrib4usv: extern "system" fn(GLuint, *const GLushort), pub vertexattribpointer: extern "system" fn(GLuint, GLint, GLenum, GLboolean, GLsizei, *const c_void), /* private fields */
}
Expand description

Functions from OpenGL version 2.0

Fields§

§geterror: extern "system" fn() -> GLenum

The function pointer to glGetError()

§blendequationseparate: extern "system" fn(GLenum, GLenum)

The function pointer to glBlendEquationSeparate()

§drawbuffers: extern "system" fn(GLsizei, *const GLenum)

The function pointer to glDrawBuffers()

§stencilopseparate: extern "system" fn(GLenum, GLenum, GLenum, GLenum)

The function pointer to glStencilOpSeparate()

§stencilfuncseparate: extern "system" fn(GLenum, GLenum, GLint, GLuint)

The function pointer to glStencilFuncSeparate()

§stencilmaskseparate: extern "system" fn(GLenum, GLuint)

The function pointer to glStencilMaskSeparate()

§attachshader: extern "system" fn(GLuint, GLuint)

The function pointer to glAttachShader()

§bindattriblocation: extern "system" fn(GLuint, GLuint, *const GLchar)

The function pointer to glBindAttribLocation()

§compileshader: extern "system" fn(GLuint)

The function pointer to glCompileShader()

§createprogram: extern "system" fn() -> GLuint

The function pointer to glCreateProgram()

§createshader: extern "system" fn(GLenum) -> GLuint

The function pointer to glCreateShader()

§deleteprogram: extern "system" fn(GLuint)

The function pointer to glDeleteProgram()

§deleteshader: extern "system" fn(GLuint)

The function pointer to glDeleteShader()

§detachshader: extern "system" fn(GLuint, GLuint)

The function pointer to glDetachShader()

§disablevertexattribarray: extern "system" fn(GLuint)

The function pointer to glDisableVertexAttribArray()

§enablevertexattribarray: extern "system" fn(GLuint)

The function pointer to glEnableVertexAttribArray()

§getactiveattrib: extern "system" fn(GLuint, GLuint, GLsizei, *mut GLsizei, *mut GLint, *mut GLenum, *mut GLchar)

The function pointer to glGetActiveAttrib()

§getactiveuniform: extern "system" fn(GLuint, GLuint, GLsizei, *mut GLsizei, *mut GLint, *mut GLenum, *mut GLchar)

The function pointer to glGetActiveUniform()

§getattachedshaders: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLuint)

The function pointer to glGetAttachedShaders()

§getattriblocation: extern "system" fn(GLuint, *const GLchar) -> GLint

The function pointer to glGetAttribLocation()

§getprogramiv: extern "system" fn(GLuint, GLenum, *mut GLint)

The function pointer to glGetProgramiv()

§getprograminfolog: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLchar)

The function pointer to glGetProgramInfoLog()

§getshaderiv: extern "system" fn(GLuint, GLenum, *mut GLint)

The function pointer to glGetShaderiv()

§getshaderinfolog: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLchar)

The function pointer to glGetShaderInfoLog()

§getshadersource: extern "system" fn(GLuint, GLsizei, *mut GLsizei, *mut GLchar)

The function pointer to glGetShaderSource()

§getuniformlocation: extern "system" fn(GLuint, *const GLchar) -> GLint

The function pointer to glGetUniformLocation()

§getuniformfv: extern "system" fn(GLuint, GLint, *mut GLfloat)

The function pointer to glGetUniformfv()

§getuniformiv: extern "system" fn(GLuint, GLint, *mut GLint)

The function pointer to glGetUniformiv()

§getvertexattribdv: extern "system" fn(GLuint, GLenum, *mut GLdouble)

The function pointer to glGetVertexAttribdv()

§getvertexattribfv: extern "system" fn(GLuint, GLenum, *mut GLfloat)

The function pointer to glGetVertexAttribfv()

§getvertexattribiv: extern "system" fn(GLuint, GLenum, *mut GLint)

The function pointer to glGetVertexAttribiv()

§getvertexattribpointerv: extern "system" fn(GLuint, GLenum, *mut *mut c_void)

The function pointer to glGetVertexAttribPointerv()

§isprogram: extern "system" fn(GLuint) -> GLboolean

The function pointer to glIsProgram()

§isshader: extern "system" fn(GLuint) -> GLboolean

The function pointer to glIsShader()

§linkprogram: extern "system" fn(GLuint)

The function pointer to glLinkProgram()

§shadersource: extern "system" fn(GLuint, GLsizei, *const *const GLchar, *const GLint)

The function pointer to glShaderSource()

§useprogram: extern "system" fn(GLuint)

The function pointer to glUseProgram()

§uniform1f: extern "system" fn(GLint, GLfloat)

The function pointer to glUniform1f()

§uniform2f: extern "system" fn(GLint, GLfloat, GLfloat)

The function pointer to glUniform2f()

§uniform3f: extern "system" fn(GLint, GLfloat, GLfloat, GLfloat)

The function pointer to glUniform3f()

§uniform4f: extern "system" fn(GLint, GLfloat, GLfloat, GLfloat, GLfloat)

The function pointer to glUniform4f()

§uniform1i: extern "system" fn(GLint, GLint)

The function pointer to glUniform1i()

§uniform2i: extern "system" fn(GLint, GLint, GLint)

The function pointer to glUniform2i()

§uniform3i: extern "system" fn(GLint, GLint, GLint, GLint)

The function pointer to glUniform3i()

§uniform4i: extern "system" fn(GLint, GLint, GLint, GLint, GLint)

The function pointer to glUniform4i()

§uniform1fv: extern "system" fn(GLint, GLsizei, *const GLfloat)

The function pointer to glUniform1fv()

§uniform2fv: extern "system" fn(GLint, GLsizei, *const GLfloat)

The function pointer to glUniform2fv()

§uniform3fv: extern "system" fn(GLint, GLsizei, *const GLfloat)

The function pointer to glUniform3fv()

§uniform4fv: extern "system" fn(GLint, GLsizei, *const GLfloat)

The function pointer to glUniform4fv()

§uniform1iv: extern "system" fn(GLint, GLsizei, *const GLint)

The function pointer to glUniform1iv()

§uniform2iv: extern "system" fn(GLint, GLsizei, *const GLint)

The function pointer to glUniform2iv()

§uniform3iv: extern "system" fn(GLint, GLsizei, *const GLint)

The function pointer to glUniform3iv()

§uniform4iv: extern "system" fn(GLint, GLsizei, *const GLint)

The function pointer to glUniform4iv()

§uniformmatrix2fv: extern "system" fn(GLint, GLsizei, GLboolean, *const GLfloat)

The function pointer to glUniformMatrix2fv()

§uniformmatrix3fv: extern "system" fn(GLint, GLsizei, GLboolean, *const GLfloat)

The function pointer to glUniformMatrix3fv()

§uniformmatrix4fv: extern "system" fn(GLint, GLsizei, GLboolean, *const GLfloat)

The function pointer to glUniformMatrix4fv()

§validateprogram: extern "system" fn(GLuint)

The function pointer to glValidateProgram()

§vertexattrib1d: extern "system" fn(GLuint, GLdouble)

The function pointer to glVertexAttrib1d()

§vertexattrib1dv: extern "system" fn(GLuint, *const GLdouble)

The function pointer to glVertexAttrib1dv()

§vertexattrib1f: extern "system" fn(GLuint, GLfloat)

The function pointer to glVertexAttrib1f()

§vertexattrib1fv: extern "system" fn(GLuint, *const GLfloat)

The function pointer to glVertexAttrib1fv()

§vertexattrib1s: extern "system" fn(GLuint, GLshort)

The function pointer to glVertexAttrib1s()

§vertexattrib1sv: extern "system" fn(GLuint, *const GLshort)

The function pointer to glVertexAttrib1sv()

§vertexattrib2d: extern "system" fn(GLuint, GLdouble, GLdouble)

The function pointer to glVertexAttrib2d()

§vertexattrib2dv: extern "system" fn(GLuint, *const GLdouble)

The function pointer to glVertexAttrib2dv()

§vertexattrib2f: extern "system" fn(GLuint, GLfloat, GLfloat)

The function pointer to glVertexAttrib2f()

§vertexattrib2fv: extern "system" fn(GLuint, *const GLfloat)

The function pointer to glVertexAttrib2fv()

§vertexattrib2s: extern "system" fn(GLuint, GLshort, GLshort)

The function pointer to glVertexAttrib2s()

§vertexattrib2sv: extern "system" fn(GLuint, *const GLshort)

The function pointer to glVertexAttrib2sv()

§vertexattrib3d: extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble)

The function pointer to glVertexAttrib3d()

§vertexattrib3dv: extern "system" fn(GLuint, *const GLdouble)

The function pointer to glVertexAttrib3dv()

§vertexattrib3f: extern "system" fn(GLuint, GLfloat, GLfloat, GLfloat)

The function pointer to glVertexAttrib3f()

§vertexattrib3fv: extern "system" fn(GLuint, *const GLfloat)

The function pointer to glVertexAttrib3fv()

§vertexattrib3s: extern "system" fn(GLuint, GLshort, GLshort, GLshort)

The function pointer to glVertexAttrib3s()

§vertexattrib3sv: extern "system" fn(GLuint, *const GLshort)

The function pointer to glVertexAttrib3sv()

§vertexattrib4nbv: extern "system" fn(GLuint, *const GLbyte)

The function pointer to glVertexAttrib4Nbv()

§vertexattrib4niv: extern "system" fn(GLuint, *const GLint)

The function pointer to glVertexAttrib4Niv()

§vertexattrib4nsv: extern "system" fn(GLuint, *const GLshort)

The function pointer to glVertexAttrib4Nsv()

§vertexattrib4nub: extern "system" fn(GLuint, GLubyte, GLubyte, GLubyte, GLubyte)

The function pointer to glVertexAttrib4Nub()

§vertexattrib4nubv: extern "system" fn(GLuint, *const GLubyte)

The function pointer to glVertexAttrib4Nubv()

§vertexattrib4nuiv: extern "system" fn(GLuint, *const GLuint)

The function pointer to glVertexAttrib4Nuiv()

§vertexattrib4nusv: extern "system" fn(GLuint, *const GLushort)

The function pointer to glVertexAttrib4Nusv()

§vertexattrib4bv: extern "system" fn(GLuint, *const GLbyte)

The function pointer to glVertexAttrib4bv()

§vertexattrib4d: extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)

The function pointer to glVertexAttrib4d()

§vertexattrib4dv: extern "system" fn(GLuint, *const GLdouble)

The function pointer to glVertexAttrib4dv()

§vertexattrib4f: extern "system" fn(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)

The function pointer to glVertexAttrib4f()

§vertexattrib4fv: extern "system" fn(GLuint, *const GLfloat)

The function pointer to glVertexAttrib4fv()

§vertexattrib4iv: extern "system" fn(GLuint, *const GLint)

The function pointer to glVertexAttrib4iv()

§vertexattrib4s: extern "system" fn(GLuint, GLshort, GLshort, GLshort, GLshort)

The function pointer to glVertexAttrib4s()

§vertexattrib4sv: extern "system" fn(GLuint, *const GLshort)

The function pointer to glVertexAttrib4sv()

§vertexattrib4ubv: extern "system" fn(GLuint, *const GLubyte)

The function pointer to glVertexAttrib4ubv()

§vertexattrib4uiv: extern "system" fn(GLuint, *const GLuint)

The function pointer to glVertexAttrib4uiv()

§vertexattrib4usv: extern "system" fn(GLuint, *const GLushort)

The function pointer to glVertexAttrib4usv()

§vertexattribpointer: extern "system" fn(GLuint, GLint, GLenum, GLboolean, GLsizei, *const c_void)

The function pointer to glVertexAttribPointer()

Implementations§

Source§

impl Version20

Source

pub fn new( base: impl GL_1_0, get_proc_address: impl FnMut(&'static str) -> *const c_void, ) -> Self

Source

pub fn get_available(&self) -> bool

Trait Implementations§

Source§

impl Clone for Version20

Source§

fn clone(&self) -> Version20

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Version20

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Version20

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl GL_2_0 for Version20

Source§

fn glGetError(&self) -> GLenum

Source§

fn glBlendEquationSeparate( &self, modeRGB: GLenum, modeAlpha: GLenum, ) -> Result<(), GLCoreError>

Source§

fn glDrawBuffers( &self, n: GLsizei, bufs: *const GLenum, ) -> Result<(), GLCoreError>

Source§

fn glStencilOpSeparate( &self, face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum, ) -> Result<(), GLCoreError>

Source§

fn glStencilFuncSeparate( &self, face: GLenum, func: GLenum, ref_: GLint, mask: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glStencilMaskSeparate( &self, face: GLenum, mask: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glAttachShader( &self, program: GLuint, shader: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glBindAttribLocation( &self, program: GLuint, index: GLuint, name: *const GLchar, ) -> Result<(), GLCoreError>

Source§

fn glCompileShader(&self, shader: GLuint) -> Result<(), GLCoreError>

Source§

fn glCreateProgram(&self) -> Result<GLuint, GLCoreError>

Source§

fn glCreateShader(&self, type_: GLenum) -> Result<GLuint, GLCoreError>

Source§

fn glDeleteProgram(&self, program: GLuint) -> Result<(), GLCoreError>

Source§

fn glDeleteShader(&self, shader: GLuint) -> Result<(), GLCoreError>

Source§

fn glDetachShader( &self, program: GLuint, shader: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glDisableVertexAttribArray(&self, index: GLuint) -> Result<(), GLCoreError>

Source§

fn glEnableVertexAttribArray(&self, index: GLuint) -> Result<(), GLCoreError>

Source§

fn glGetActiveAttrib( &self, program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLint, type_: *mut GLenum, name: *mut GLchar, ) -> Result<(), GLCoreError>

Source§

fn glGetActiveUniform( &self, program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLint, type_: *mut GLenum, name: *mut GLchar, ) -> Result<(), GLCoreError>

Source§

fn glGetAttachedShaders( &self, program: GLuint, maxCount: GLsizei, count: *mut GLsizei, shaders: *mut GLuint, ) -> Result<(), GLCoreError>

Source§

fn glGetAttribLocation( &self, program: GLuint, name: *const GLchar, ) -> Result<GLint, GLCoreError>

Source§

fn glGetProgramiv( &self, program: GLuint, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source§

fn glGetProgramInfoLog( &self, program: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar, ) -> Result<(), GLCoreError>

Source§

fn glGetShaderiv( &self, shader: GLuint, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source§

fn glGetShaderInfoLog( &self, shader: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar, ) -> Result<(), GLCoreError>

Source§

fn glGetShaderSource( &self, shader: GLuint, bufSize: GLsizei, length: *mut GLsizei, source: *mut GLchar, ) -> Result<(), GLCoreError>

Source§

fn glGetUniformLocation( &self, program: GLuint, name: *const GLchar, ) -> Result<GLint, GLCoreError>

Source§

fn glGetUniformfv( &self, program: GLuint, location: GLint, params: *mut GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glGetUniformiv( &self, program: GLuint, location: GLint, params: *mut GLint, ) -> Result<(), GLCoreError>

Source§

fn glGetVertexAttribdv( &self, index: GLuint, pname: GLenum, params: *mut GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glGetVertexAttribfv( &self, index: GLuint, pname: GLenum, params: *mut GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glGetVertexAttribiv( &self, index: GLuint, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source§

fn glGetVertexAttribPointerv( &self, index: GLuint, pname: GLenum, pointer: *mut *mut c_void, ) -> Result<(), GLCoreError>

Source§

fn glIsProgram(&self, program: GLuint) -> Result<GLboolean, GLCoreError>

Source§

fn glIsShader(&self, shader: GLuint) -> Result<GLboolean, GLCoreError>

Source§

fn glLinkProgram(&self, program: GLuint) -> Result<(), GLCoreError>

Source§

fn glShaderSource( &self, shader: GLuint, count: GLsizei, string_: *const *const GLchar, length: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glUseProgram(&self, program: GLuint) -> Result<(), GLCoreError>

Source§

fn glUniform1f(&self, location: GLint, v0: GLfloat) -> Result<(), GLCoreError>

Source§

fn glUniform2f( &self, location: GLint, v0: GLfloat, v1: GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glUniform3f( &self, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glUniform4f( &self, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glUniform1i(&self, location: GLint, v0: GLint) -> Result<(), GLCoreError>

Source§

fn glUniform2i( &self, location: GLint, v0: GLint, v1: GLint, ) -> Result<(), GLCoreError>

Source§

fn glUniform3i( &self, location: GLint, v0: GLint, v1: GLint, v2: GLint, ) -> Result<(), GLCoreError>

Source§

fn glUniform4i( &self, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint, ) -> Result<(), GLCoreError>

Source§

fn glUniform1fv( &self, location: GLint, count: GLsizei, value: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glUniform2fv( &self, location: GLint, count: GLsizei, value: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glUniform3fv( &self, location: GLint, count: GLsizei, value: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glUniform4fv( &self, location: GLint, count: GLsizei, value: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glUniform1iv( &self, location: GLint, count: GLsizei, value: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glUniform2iv( &self, location: GLint, count: GLsizei, value: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glUniform3iv( &self, location: GLint, count: GLsizei, value: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glUniform4iv( &self, location: GLint, count: GLsizei, value: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glUniformMatrix2fv( &self, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glUniformMatrix3fv( &self, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glUniformMatrix4fv( &self, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glValidateProgram(&self, program: GLuint) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib1d( &self, index: GLuint, x: GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib1dv( &self, index: GLuint, v: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib1f(&self, index: GLuint, x: GLfloat) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib1fv( &self, index: GLuint, v: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib1s(&self, index: GLuint, x: GLshort) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib1sv( &self, index: GLuint, v: *const GLshort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib2d( &self, index: GLuint, x: GLdouble, y: GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib2dv( &self, index: GLuint, v: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib2f( &self, index: GLuint, x: GLfloat, y: GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib2fv( &self, index: GLuint, v: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib2s( &self, index: GLuint, x: GLshort, y: GLshort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib2sv( &self, index: GLuint, v: *const GLshort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib3d( &self, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib3dv( &self, index: GLuint, v: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib3f( &self, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib3fv( &self, index: GLuint, v: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib3s( &self, index: GLuint, x: GLshort, y: GLshort, z: GLshort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib3sv( &self, index: GLuint, v: *const GLshort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4Nbv( &self, index: GLuint, v: *const GLbyte, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4Niv( &self, index: GLuint, v: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4Nsv( &self, index: GLuint, v: *const GLshort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4Nub( &self, index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4Nubv( &self, index: GLuint, v: *const GLubyte, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4Nuiv( &self, index: GLuint, v: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4Nusv( &self, index: GLuint, v: *const GLushort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4bv( &self, index: GLuint, v: *const GLbyte, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4d( &self, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4dv( &self, index: GLuint, v: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4f( &self, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4fv( &self, index: GLuint, v: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4iv( &self, index: GLuint, v: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4s( &self, index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4sv( &self, index: GLuint, v: *const GLshort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4ubv( &self, index: GLuint, v: *const GLubyte, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4uiv( &self, index: GLuint, v: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttrib4usv( &self, index: GLuint, v: *const GLushort, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribPointer( &self, index: GLuint, size: GLint, type_: GLenum, normalized: GLboolean, stride: GLsizei, pointer: *const c_void, ) -> Result<(), GLCoreError>

Source§

fn get_shading_language_version(&self) -> &'static str

Source§

impl Hash for Version20

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Version20

Source§

fn eq(&self, other: &Version20) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Version20

Source§

impl Eq for Version20

Source§

impl StructuralPartialEq for Version20

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.