Struct Version41

Source
pub struct Version41 {
Show 89 fields pub geterror: extern "system" fn() -> u32, pub releaseshadercompiler: extern "system" fn(), pub shaderbinary: extern "system" fn(i32, *const u32, u32, *const c_void, i32), pub getshaderprecisionformat: extern "system" fn(u32, u32, *mut i32, *mut i32), pub depthrangef: extern "system" fn(f32, f32), pub cleardepthf: extern "system" fn(f32), pub getprogrambinary: extern "system" fn(u32, i32, *mut i32, *mut u32, *mut c_void), pub programbinary: extern "system" fn(u32, u32, *const c_void, i32), pub programparameteri: extern "system" fn(u32, u32, i32), pub useprogramstages: extern "system" fn(u32, u32, u32), pub activeshaderprogram: extern "system" fn(u32, u32), pub createshaderprogramv: extern "system" fn(u32, i32, *const *const i8) -> u32, pub bindprogrampipeline: extern "system" fn(u32), pub deleteprogrampipelines: extern "system" fn(i32, *const u32), pub genprogrampipelines: extern "system" fn(i32, *mut u32), pub isprogrampipeline: extern "system" fn(u32) -> u8, pub getprogrampipelineiv: extern "system" fn(u32, u32, *mut i32), pub programuniform1i: extern "system" fn(u32, i32, i32), pub programuniform1iv: extern "system" fn(u32, i32, i32, *const i32), pub programuniform1f: extern "system" fn(u32, i32, f32), pub programuniform1fv: extern "system" fn(u32, i32, i32, *const f32), pub programuniform1d: extern "system" fn(u32, i32, f64), pub programuniform1dv: extern "system" fn(u32, i32, i32, *const f64), pub programuniform1ui: extern "system" fn(u32, i32, u32), pub programuniform1uiv: extern "system" fn(u32, i32, i32, *const u32), pub programuniform2i: extern "system" fn(u32, i32, i32, i32), pub programuniform2iv: extern "system" fn(u32, i32, i32, *const i32), pub programuniform2f: extern "system" fn(u32, i32, f32, f32), pub programuniform2fv: extern "system" fn(u32, i32, i32, *const f32), pub programuniform2d: extern "system" fn(u32, i32, f64, f64), pub programuniform2dv: extern "system" fn(u32, i32, i32, *const f64), pub programuniform2ui: extern "system" fn(u32, i32, u32, u32), pub programuniform2uiv: extern "system" fn(u32, i32, i32, *const u32), pub programuniform3i: extern "system" fn(u32, i32, i32, i32, i32), pub programuniform3iv: extern "system" fn(u32, i32, i32, *const i32), pub programuniform3f: extern "system" fn(u32, i32, f32, f32, f32), pub programuniform3fv: extern "system" fn(u32, i32, i32, *const f32), pub programuniform3d: extern "system" fn(u32, i32, f64, f64, f64), pub programuniform3dv: extern "system" fn(u32, i32, i32, *const f64), pub programuniform3ui: extern "system" fn(u32, i32, u32, u32, u32), pub programuniform3uiv: extern "system" fn(u32, i32, i32, *const u32), pub programuniform4i: extern "system" fn(u32, i32, i32, i32, i32, i32), pub programuniform4iv: extern "system" fn(u32, i32, i32, *const i32), pub programuniform4f: extern "system" fn(u32, i32, f32, f32, f32, f32), pub programuniform4fv: extern "system" fn(u32, i32, i32, *const f32), pub programuniform4d: extern "system" fn(u32, i32, f64, f64, f64, f64), pub programuniform4dv: extern "system" fn(u32, i32, i32, *const f64), pub programuniform4ui: extern "system" fn(u32, i32, u32, u32, u32, u32), pub programuniform4uiv: extern "system" fn(u32, i32, i32, *const u32), pub programuniformmatrix2fv: extern "system" fn(u32, i32, i32, u8, *const f32), pub programuniformmatrix3fv: extern "system" fn(u32, i32, i32, u8, *const f32), pub programuniformmatrix4fv: extern "system" fn(u32, i32, i32, u8, *const f32), pub programuniformmatrix2dv: extern "system" fn(u32, i32, i32, u8, *const f64), pub programuniformmatrix3dv: extern "system" fn(u32, i32, i32, u8, *const f64), pub programuniformmatrix4dv: extern "system" fn(u32, i32, i32, u8, *const f64), pub programuniformmatrix2x3fv: extern "system" fn(u32, i32, i32, u8, *const f32), pub programuniformmatrix3x2fv: extern "system" fn(u32, i32, i32, u8, *const f32), pub programuniformmatrix2x4fv: extern "system" fn(u32, i32, i32, u8, *const f32), pub programuniformmatrix4x2fv: extern "system" fn(u32, i32, i32, u8, *const f32), pub programuniformmatrix3x4fv: extern "system" fn(u32, i32, i32, u8, *const f32), pub programuniformmatrix4x3fv: extern "system" fn(u32, i32, i32, u8, *const f32), pub programuniformmatrix2x3dv: extern "system" fn(u32, i32, i32, u8, *const f64), pub programuniformmatrix3x2dv: extern "system" fn(u32, i32, i32, u8, *const f64), pub programuniformmatrix2x4dv: extern "system" fn(u32, i32, i32, u8, *const f64), pub programuniformmatrix4x2dv: extern "system" fn(u32, i32, i32, u8, *const f64), pub programuniformmatrix3x4dv: extern "system" fn(u32, i32, i32, u8, *const f64), pub programuniformmatrix4x3dv: extern "system" fn(u32, i32, i32, u8, *const f64), pub validateprogrampipeline: extern "system" fn(u32), pub getprogrampipelineinfolog: extern "system" fn(u32, i32, *mut i32, *mut i8), pub vertexattribl1d: extern "system" fn(u32, f64), pub vertexattribl2d: extern "system" fn(u32, f64, f64), pub vertexattribl3d: extern "system" fn(u32, f64, f64, f64), pub vertexattribl4d: extern "system" fn(u32, f64, f64, f64, f64), pub vertexattribl1dv: extern "system" fn(u32, *const f64), pub vertexattribl2dv: extern "system" fn(u32, *const f64), pub vertexattribl3dv: extern "system" fn(u32, *const f64), pub vertexattribl4dv: extern "system" fn(u32, *const f64), pub vertexattriblpointer: extern "system" fn(u32, i32, u32, i32, *const c_void), pub getvertexattribldv: extern "system" fn(u32, u32, *mut f64), pub viewportarrayv: extern "system" fn(u32, i32, *const f32), pub viewportindexedf: extern "system" fn(u32, f32, f32, f32, f32), pub viewportindexedfv: extern "system" fn(u32, *const f32), pub scissorarrayv: extern "system" fn(u32, i32, *const i32), pub scissorindexed: extern "system" fn(u32, i32, i32, i32, i32), pub scissorindexedv: extern "system" fn(u32, *const i32), pub depthrangearrayv: extern "system" fn(u32, i32, *const f64), pub depthrangeindexed: extern "system" fn(u32, f64, f64), pub getfloati_v: extern "system" fn(u32, u32, *mut f32), pub getdoublei_v: extern "system" fn(u32, u32, *mut f64), /* private fields */
}
Expand description

Functions from OpenGL version 4.1

Fields§

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

The function pointer to glGetError()

§releaseshadercompiler: extern "system" fn()

The function pointer to glReleaseShaderCompiler()

§shaderbinary: extern "system" fn(i32, *const u32, u32, *const c_void, i32)

The function pointer to glShaderBinary()

§getshaderprecisionformat: extern "system" fn(u32, u32, *mut i32, *mut i32)

The function pointer to glGetShaderPrecisionFormat()

§depthrangef: extern "system" fn(f32, f32)

The function pointer to glDepthRangef()

§cleardepthf: extern "system" fn(f32)

The function pointer to glClearDepthf()

§getprogrambinary: extern "system" fn(u32, i32, *mut i32, *mut u32, *mut c_void)

The function pointer to glGetProgramBinary()

§programbinary: extern "system" fn(u32, u32, *const c_void, i32)

The function pointer to glProgramBinary()

§programparameteri: extern "system" fn(u32, u32, i32)

The function pointer to glProgramParameteri()

§useprogramstages: extern "system" fn(u32, u32, u32)

The function pointer to glUseProgramStages()

§activeshaderprogram: extern "system" fn(u32, u32)

The function pointer to glActiveShaderProgram()

§createshaderprogramv: extern "system" fn(u32, i32, *const *const i8) -> u32

The function pointer to glCreateShaderProgramv()

§bindprogrampipeline: extern "system" fn(u32)

The function pointer to glBindProgramPipeline()

§deleteprogrampipelines: extern "system" fn(i32, *const u32)

The function pointer to glDeleteProgramPipelines()

§genprogrampipelines: extern "system" fn(i32, *mut u32)

The function pointer to glGenProgramPipelines()

§isprogrampipeline: extern "system" fn(u32) -> u8

The function pointer to glIsProgramPipeline()

§getprogrampipelineiv: extern "system" fn(u32, u32, *mut i32)

The function pointer to glGetProgramPipelineiv()

§programuniform1i: extern "system" fn(u32, i32, i32)

The function pointer to glProgramUniform1i()

§programuniform1iv: extern "system" fn(u32, i32, i32, *const i32)

The function pointer to glProgramUniform1iv()

§programuniform1f: extern "system" fn(u32, i32, f32)

The function pointer to glProgramUniform1f()

§programuniform1fv: extern "system" fn(u32, i32, i32, *const f32)

The function pointer to glProgramUniform1fv()

§programuniform1d: extern "system" fn(u32, i32, f64)

The function pointer to glProgramUniform1d()

§programuniform1dv: extern "system" fn(u32, i32, i32, *const f64)

The function pointer to glProgramUniform1dv()

§programuniform1ui: extern "system" fn(u32, i32, u32)

The function pointer to glProgramUniform1ui()

§programuniform1uiv: extern "system" fn(u32, i32, i32, *const u32)

The function pointer to glProgramUniform1uiv()

§programuniform2i: extern "system" fn(u32, i32, i32, i32)

The function pointer to glProgramUniform2i()

§programuniform2iv: extern "system" fn(u32, i32, i32, *const i32)

The function pointer to glProgramUniform2iv()

§programuniform2f: extern "system" fn(u32, i32, f32, f32)

The function pointer to glProgramUniform2f()

§programuniform2fv: extern "system" fn(u32, i32, i32, *const f32)

The function pointer to glProgramUniform2fv()

§programuniform2d: extern "system" fn(u32, i32, f64, f64)

The function pointer to glProgramUniform2d()

§programuniform2dv: extern "system" fn(u32, i32, i32, *const f64)

The function pointer to glProgramUniform2dv()

§programuniform2ui: extern "system" fn(u32, i32, u32, u32)

The function pointer to glProgramUniform2ui()

§programuniform2uiv: extern "system" fn(u32, i32, i32, *const u32)

The function pointer to glProgramUniform2uiv()

§programuniform3i: extern "system" fn(u32, i32, i32, i32, i32)

The function pointer to glProgramUniform3i()

§programuniform3iv: extern "system" fn(u32, i32, i32, *const i32)

The function pointer to glProgramUniform3iv()

§programuniform3f: extern "system" fn(u32, i32, f32, f32, f32)

The function pointer to glProgramUniform3f()

§programuniform3fv: extern "system" fn(u32, i32, i32, *const f32)

The function pointer to glProgramUniform3fv()

§programuniform3d: extern "system" fn(u32, i32, f64, f64, f64)

The function pointer to glProgramUniform3d()

§programuniform3dv: extern "system" fn(u32, i32, i32, *const f64)

The function pointer to glProgramUniform3dv()

§programuniform3ui: extern "system" fn(u32, i32, u32, u32, u32)

The function pointer to glProgramUniform3ui()

§programuniform3uiv: extern "system" fn(u32, i32, i32, *const u32)

The function pointer to glProgramUniform3uiv()

§programuniform4i: extern "system" fn(u32, i32, i32, i32, i32, i32)

The function pointer to glProgramUniform4i()

§programuniform4iv: extern "system" fn(u32, i32, i32, *const i32)

The function pointer to glProgramUniform4iv()

§programuniform4f: extern "system" fn(u32, i32, f32, f32, f32, f32)

The function pointer to glProgramUniform4f()

§programuniform4fv: extern "system" fn(u32, i32, i32, *const f32)

The function pointer to glProgramUniform4fv()

§programuniform4d: extern "system" fn(u32, i32, f64, f64, f64, f64)

The function pointer to glProgramUniform4d()

§programuniform4dv: extern "system" fn(u32, i32, i32, *const f64)

The function pointer to glProgramUniform4dv()

§programuniform4ui: extern "system" fn(u32, i32, u32, u32, u32, u32)

The function pointer to glProgramUniform4ui()

§programuniform4uiv: extern "system" fn(u32, i32, i32, *const u32)

The function pointer to glProgramUniform4uiv()

§programuniformmatrix2fv: extern "system" fn(u32, i32, i32, u8, *const f32)

The function pointer to glProgramUniformMatrix2fv()

§programuniformmatrix3fv: extern "system" fn(u32, i32, i32, u8, *const f32)

The function pointer to glProgramUniformMatrix3fv()

§programuniformmatrix4fv: extern "system" fn(u32, i32, i32, u8, *const f32)

The function pointer to glProgramUniformMatrix4fv()

§programuniformmatrix2dv: extern "system" fn(u32, i32, i32, u8, *const f64)

The function pointer to glProgramUniformMatrix2dv()

§programuniformmatrix3dv: extern "system" fn(u32, i32, i32, u8, *const f64)

The function pointer to glProgramUniformMatrix3dv()

§programuniformmatrix4dv: extern "system" fn(u32, i32, i32, u8, *const f64)

The function pointer to glProgramUniformMatrix4dv()

§programuniformmatrix2x3fv: extern "system" fn(u32, i32, i32, u8, *const f32)

The function pointer to glProgramUniformMatrix2x3fv()

§programuniformmatrix3x2fv: extern "system" fn(u32, i32, i32, u8, *const f32)

The function pointer to glProgramUniformMatrix3x2fv()

§programuniformmatrix2x4fv: extern "system" fn(u32, i32, i32, u8, *const f32)

The function pointer to glProgramUniformMatrix2x4fv()

§programuniformmatrix4x2fv: extern "system" fn(u32, i32, i32, u8, *const f32)

The function pointer to glProgramUniformMatrix4x2fv()

§programuniformmatrix3x4fv: extern "system" fn(u32, i32, i32, u8, *const f32)

The function pointer to glProgramUniformMatrix3x4fv()

§programuniformmatrix4x3fv: extern "system" fn(u32, i32, i32, u8, *const f32)

The function pointer to glProgramUniformMatrix4x3fv()

§programuniformmatrix2x3dv: extern "system" fn(u32, i32, i32, u8, *const f64)

The function pointer to glProgramUniformMatrix2x3dv()

§programuniformmatrix3x2dv: extern "system" fn(u32, i32, i32, u8, *const f64)

The function pointer to glProgramUniformMatrix3x2dv()

§programuniformmatrix2x4dv: extern "system" fn(u32, i32, i32, u8, *const f64)

The function pointer to glProgramUniformMatrix2x4dv()

§programuniformmatrix4x2dv: extern "system" fn(u32, i32, i32, u8, *const f64)

The function pointer to glProgramUniformMatrix4x2dv()

§programuniformmatrix3x4dv: extern "system" fn(u32, i32, i32, u8, *const f64)

The function pointer to glProgramUniformMatrix3x4dv()

§programuniformmatrix4x3dv: extern "system" fn(u32, i32, i32, u8, *const f64)

The function pointer to glProgramUniformMatrix4x3dv()

§validateprogrampipeline: extern "system" fn(u32)

The function pointer to glValidateProgramPipeline()

§getprogrampipelineinfolog: extern "system" fn(u32, i32, *mut i32, *mut i8)

The function pointer to glGetProgramPipelineInfoLog()

§vertexattribl1d: extern "system" fn(u32, f64)

The function pointer to glVertexAttribL1d()

§vertexattribl2d: extern "system" fn(u32, f64, f64)

The function pointer to glVertexAttribL2d()

§vertexattribl3d: extern "system" fn(u32, f64, f64, f64)

The function pointer to glVertexAttribL3d()

§vertexattribl4d: extern "system" fn(u32, f64, f64, f64, f64)

The function pointer to glVertexAttribL4d()

§vertexattribl1dv: extern "system" fn(u32, *const f64)

The function pointer to glVertexAttribL1dv()

§vertexattribl2dv: extern "system" fn(u32, *const f64)

The function pointer to glVertexAttribL2dv()

§vertexattribl3dv: extern "system" fn(u32, *const f64)

The function pointer to glVertexAttribL3dv()

§vertexattribl4dv: extern "system" fn(u32, *const f64)

The function pointer to glVertexAttribL4dv()

§vertexattriblpointer: extern "system" fn(u32, i32, u32, i32, *const c_void)

The function pointer to glVertexAttribLPointer()

§getvertexattribldv: extern "system" fn(u32, u32, *mut f64)

The function pointer to glGetVertexAttribLdv()

§viewportarrayv: extern "system" fn(u32, i32, *const f32)

The function pointer to glViewportArrayv()

§viewportindexedf: extern "system" fn(u32, f32, f32, f32, f32)

The function pointer to glViewportIndexedf()

§viewportindexedfv: extern "system" fn(u32, *const f32)

The function pointer to glViewportIndexedfv()

§scissorarrayv: extern "system" fn(u32, i32, *const i32)

The function pointer to glScissorArrayv()

§scissorindexed: extern "system" fn(u32, i32, i32, i32, i32)

The function pointer to glScissorIndexed()

§scissorindexedv: extern "system" fn(u32, *const i32)

The function pointer to glScissorIndexedv()

§depthrangearrayv: extern "system" fn(u32, i32, *const f64)

The function pointer to glDepthRangeArrayv()

§depthrangeindexed: extern "system" fn(u32, f64, f64)

The function pointer to glDepthRangeIndexed()

§getfloati_v: extern "system" fn(u32, u32, *mut f32)

The function pointer to glGetFloati_v()

§getdoublei_v: extern "system" fn(u32, u32, *mut f64)

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, ) -> Version41

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<(), Error>

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

impl Default for Version41

Source§

fn default() -> Version41

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

impl GL_4_1 for Version41

Source§

fn glGetError(&self) -> u32

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glProgramParameteri( &self, program: u32, pname: u32, value: i32, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

fn glCreateShaderProgramv( &self, type_: u32, count: i32, strings: *const *const i8, ) -> Result<u32, GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

fn glIsProgramPipeline(&self, pipeline: u32) -> Result<u8, GLCoreError>

Source§

fn glGetProgramPipelineiv( &self, pipeline: u32, pname: u32, params: *mut i32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glProgramUniform1iv( &self, program: u32, location: i32, count: i32, value: *const i32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform1f( &self, program: u32, location: i32, v0: f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform1fv( &self, program: u32, location: i32, count: i32, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform1d( &self, program: u32, location: i32, v0: f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform1dv( &self, program: u32, location: i32, count: i32, value: *const f64, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glProgramUniform1uiv( &self, program: u32, location: i32, count: i32, value: *const u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glProgramUniform2iv( &self, program: u32, location: i32, count: i32, value: *const i32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform2f( &self, program: u32, location: i32, v0: f32, v1: f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform2fv( &self, program: u32, location: i32, count: i32, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform2d( &self, program: u32, location: i32, v0: f64, v1: f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform2dv( &self, program: u32, location: i32, count: i32, value: *const f64, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glProgramUniform2uiv( &self, program: u32, location: i32, count: i32, value: *const u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glProgramUniform3iv( &self, program: u32, location: i32, count: i32, value: *const i32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform3f( &self, program: u32, location: i32, v0: f32, v1: f32, v2: f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform3fv( &self, program: u32, location: i32, count: i32, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform3d( &self, program: u32, location: i32, v0: f64, v1: f64, v2: f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform3dv( &self, program: u32, location: i32, count: i32, value: *const f64, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glProgramUniform3uiv( &self, program: u32, location: i32, count: i32, value: *const u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glProgramUniform4iv( &self, program: u32, location: i32, count: i32, value: *const i32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform4f( &self, program: u32, location: i32, v0: f32, v1: f32, v2: f32, v3: f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform4fv( &self, program: u32, location: i32, count: i32, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform4d( &self, program: u32, location: i32, v0: f64, v1: f64, v2: f64, v3: f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniform4dv( &self, program: u32, location: i32, count: i32, value: *const f64, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glProgramUniform4uiv( &self, program: u32, location: i32, count: i32, value: *const u32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix2fv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix3fv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix4fv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix2dv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix3dv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix4dv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix2x3fv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix3x2fv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix2x4fv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix4x2fv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix3x4fv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix4x3fv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix2x3dv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix3x2dv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix2x4dv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix4x2dv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix3x4dv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f64, ) -> Result<(), GLCoreError>

Source§

fn glProgramUniformMatrix4x3dv( &self, program: u32, location: i32, count: i32, transpose: u8, value: *const f64, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glGetProgramPipelineInfoLog( &self, pipeline: u32, bufSize: i32, length: *mut i32, infoLog: *mut i8, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribL1d(&self, index: u32, x: f64) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glVertexAttribLPointer( &self, index: u32, size: i32, type_: u32, stride: i32, pointer: *const c_void, ) -> Result<(), GLCoreError>

Source§

fn glGetVertexAttribLdv( &self, index: u32, pname: u32, params: *mut f64, ) -> Result<(), GLCoreError>

Source§

fn glViewportArrayv( &self, first: u32, count: i32, v: *const f32, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

fn glScissorArrayv( &self, first: u32, count: i32, v: *const i32, ) -> Result<(), GLCoreError>

Source§

fn glScissorIndexed( &self, index: u32, left: i32, bottom: i32, width: i32, height: i32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glDepthRangeArrayv( &self, first: u32, count: i32, v: *const f64, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glGetFloati_v( &self, target: u32, index: u32, data: *mut f32, ) -> Result<(), GLCoreError>

Source§

fn glGetDoublei_v( &self, target: u32, index: u32, data: *mut f64, ) -> Result<(), GLCoreError>

Source§

impl Hash for Version41

Source§

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

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> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

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

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<R, P> ReadPrimitive<R> for P
where R: Read + ReadEndian<P>, P: Default,

Source§

fn read_from_little_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().
Source§

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
Source§

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
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> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. 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.
Source§

impl<T> BufferVecItem for T
where T: Copy + Default + Debug,

Source§

impl<T> PixelType for T
where T: BufferVecItem,

Source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,