Version41

Struct Version41 

Source
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()

Implementations§

Source§

impl Version41

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 Version41

Source§

fn clone(&self) -> Version41

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 Version41

Source§

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

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

impl Default for Version41

Source§

fn default() -> Self

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

impl GL_4_1 for Version41

Source§

fn glGetError(&self) -> GLenum

Source§

fn glReleaseShaderCompiler(&self) -> Result<(), GLCoreError>

Source§

fn glShaderBinary( &self, count: GLsizei, shaders: *const GLuint, binaryFormat: GLenum, binary: *const c_void, length: GLsizei, ) -> Result<(), GLCoreError>

Source§

fn glGetShaderPrecisionFormat( &self, shadertype: GLenum, precisiontype: GLenum, range: *mut GLint, precision: *mut GLint, ) -> Result<(), GLCoreError>

Source§

fn glDepthRangef(&self, n: GLfloat, f: GLfloat) -> Result<(), GLCoreError>

Source§

fn glClearDepthf(&self, d: GLfloat) -> Result<(), GLCoreError>

Source§

fn glGetProgramBinary( &self, program: GLuint, bufSize: GLsizei, length: *mut GLsizei, binaryFormat: *mut GLenum, binary: *mut c_void, ) -> Result<(), GLCoreError>

Source§

fn glProgramBinary( &self, program: GLuint, binaryFormat: GLenum, binary: *const c_void, length: GLsizei, ) -> Result<(), GLCoreError>

Source§

fn glProgramParameteri( &self, program: GLuint, pname: GLenum, value: GLint, ) -> Result<(), GLCoreError>

Source§

fn glUseProgramStages( &self, pipeline: GLuint, stages: GLbitfield, program: GLuint, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glCreateShaderProgramv( &self, type_: GLenum, count: GLsizei, strings: *const *const GLchar, ) -> Result<GLuint, GLCoreError>

Source§

fn glBindProgramPipeline(&self, pipeline: GLuint) -> Result<(), GLCoreError>

Source§

fn glDeleteProgramPipelines( &self, n: GLsizei, pipelines: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glGenProgramPipelines( &self, n: GLsizei, pipelines: *mut GLuint, ) -> Result<(), GLCoreError>

Source§

fn glIsProgramPipeline( &self, pipeline: GLuint, ) -> Result<GLboolean, GLCoreError>

Source§

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

Source§

fn glProgramUniform1i( &self, program: GLuint, location: GLint, v0: GLint, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

fn glProgramUniform1d( &self, program: GLuint, location: GLint, v0: GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform1dv( &self, program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform1ui( &self, program: GLuint, location: GLint, v0: GLuint, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glProgramUniform2d( &self, program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform2dv( &self, program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glProgramUniform3d( &self, program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform3dv( &self, program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glProgramUniform4d( &self, program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, v3: GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform4dv( &self, program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glProgramUniformMatrix2dv( &self, program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix3dv( &self, program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix4dv( &self, program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glProgramUniformMatrix2x3dv( &self, program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix3x2dv( &self, program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix2x4dv( &self, program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix4x2dv( &self, program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix3x4dv( &self, program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix4x3dv( &self, program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glValidateProgramPipeline(&self, pipeline: GLuint) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glViewportArrayv( &self, first: GLuint, count: GLsizei, v: *const GLfloat, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

fn glScissorArrayv( &self, first: GLuint, count: GLsizei, v: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glScissorIndexed( &self, index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glDepthRangeArrayv( &self, first: GLuint, count: GLsizei, v: *const GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glDepthRangeIndexed( &self, index: GLuint, n: GLdouble, f: GLdouble, ) -> Result<(), GLCoreError>

Source§

fn glGetFloati_v( &self, target: GLenum, index: GLuint, data: *mut GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glGetDoublei_v( &self, target: GLenum, index: GLuint, data: *mut GLdouble, ) -> Result<(), GLCoreError>

Source§

impl Hash for Version41

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 Version41

Source§

fn eq(&self, other: &Version41) -> 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 Version41

Source§

impl Eq for Version41

Source§

impl StructuralPartialEq for Version41

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.