Struct EsVersion31

Source
pub struct EsVersion31 {
Show 69 fields pub geterror: extern "system" fn() -> u32, pub dispatchcompute: extern "system" fn(u32, u32, u32), pub dispatchcomputeindirect: extern "system" fn(usize), pub drawarraysindirect: extern "system" fn(u32, *const c_void), pub drawelementsindirect: extern "system" fn(u32, u32, *const c_void), pub framebufferparameteri: extern "system" fn(u32, u32, i32), pub getframebufferparameteriv: extern "system" fn(u32, u32, *mut i32), pub getprograminterfaceiv: extern "system" fn(u32, u32, u32, *mut i32), pub getprogramresourceindex: extern "system" fn(u32, u32, *const i8) -> u32, pub getprogramresourcename: extern "system" fn(u32, u32, u32, i32, *mut i32, *mut i8), pub getprogramresourceiv: extern "system" fn(u32, u32, u32, i32, *const u32, i32, *mut i32, *mut i32), pub getprogramresourcelocation: extern "system" fn(u32, u32, *const i8) -> 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 programuniform2i: extern "system" fn(u32, i32, i32, i32), pub programuniform3i: extern "system" fn(u32, i32, i32, i32, i32), pub programuniform4i: extern "system" fn(u32, i32, i32, i32, i32, i32), pub programuniform1ui: extern "system" fn(u32, i32, u32), pub programuniform2ui: extern "system" fn(u32, i32, u32, u32), pub programuniform3ui: extern "system" fn(u32, i32, u32, u32, u32), pub programuniform4ui: extern "system" fn(u32, i32, u32, u32, u32, u32), pub programuniform1f: extern "system" fn(u32, i32, f32), pub programuniform2f: extern "system" fn(u32, i32, f32, f32), pub programuniform3f: extern "system" fn(u32, i32, f32, f32, f32), pub programuniform4f: extern "system" fn(u32, i32, f32, f32, f32, f32), pub programuniform1iv: extern "system" fn(u32, i32, i32, *const i32), pub programuniform2iv: extern "system" fn(u32, i32, i32, *const i32), pub programuniform3iv: extern "system" fn(u32, i32, i32, *const i32), pub programuniform4iv: extern "system" fn(u32, i32, i32, *const i32), pub programuniform1uiv: extern "system" fn(u32, i32, i32, *const u32), pub programuniform2uiv: extern "system" fn(u32, i32, i32, *const u32), pub programuniform3uiv: extern "system" fn(u32, i32, i32, *const u32), pub programuniform4uiv: extern "system" fn(u32, i32, i32, *const u32), pub programuniform1fv: extern "system" fn(u32, i32, i32, *const f32), pub programuniform2fv: extern "system" fn(u32, i32, i32, *const f32), pub programuniform3fv: extern "system" fn(u32, i32, i32, *const f32), pub programuniform4fv: extern "system" fn(u32, i32, i32, *const f32), 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 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 validateprogrampipeline: extern "system" fn(u32), pub getprogrampipelineinfolog: extern "system" fn(u32, i32, *mut i32, *mut i8), pub bindimagetexture: extern "system" fn(u32, u32, i32, u8, i32, u32, u32), pub getbooleani_v: extern "system" fn(u32, u32, *mut u8), pub memorybarrier: extern "system" fn(u32), pub memorybarrierbyregion: extern "system" fn(u32), pub texstorage2dmultisample: extern "system" fn(u32, i32, u32, i32, i32, u8), pub getmultisamplefv: extern "system" fn(u32, u32, *mut f32), pub samplemaski: extern "system" fn(u32, u32), pub gettexlevelparameteriv: extern "system" fn(u32, i32, u32, *mut i32), pub gettexlevelparameterfv: extern "system" fn(u32, i32, u32, *mut f32), pub bindvertexbuffer: extern "system" fn(u32, u32, usize, i32), pub vertexattribformat: extern "system" fn(u32, i32, u32, u8, u32), pub vertexattribiformat: extern "system" fn(u32, i32, u32, u32), pub vertexattribbinding: extern "system" fn(u32, u32), pub vertexbindingdivisor: extern "system" fn(u32, u32), /* private fields */
}
Expand description

Functions from OpenGL ES version 3.1

Fields§

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

The function pointer to glGetError()

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

The function pointer to glDispatchCompute()

§dispatchcomputeindirect: extern "system" fn(usize)

The function pointer to glDispatchComputeIndirect()

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

The function pointer to glDrawArraysIndirect()

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

The function pointer to glDrawElementsIndirect()

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

The function pointer to glFramebufferParameteri()

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

The function pointer to glGetFramebufferParameteriv()

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

The function pointer to glGetProgramInterfaceiv()

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

The function pointer to glGetProgramResourceIndex()

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

The function pointer to glGetProgramResourceName()

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

The function pointer to glGetProgramResourceiv()

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

The function pointer to glGetProgramResourceLocation()

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

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

The function pointer to glProgramUniform2i()

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

The function pointer to glProgramUniform3i()

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

The function pointer to glProgramUniform4i()

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

The function pointer to glProgramUniform1ui()

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

The function pointer to glProgramUniform2ui()

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

The function pointer to glProgramUniform3ui()

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

The function pointer to glProgramUniform4ui()

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

The function pointer to glProgramUniform1f()

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

The function pointer to glProgramUniform2f()

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

The function pointer to glProgramUniform3f()

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

The function pointer to glProgramUniform4f()

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

The function pointer to glProgramUniform1iv()

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

The function pointer to glProgramUniform2iv()

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

The function pointer to glProgramUniform3iv()

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

The function pointer to glProgramUniform4iv()

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

The function pointer to glProgramUniform1uiv()

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

The function pointer to glProgramUniform2uiv()

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

The function pointer to glProgramUniform3uiv()

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

The function pointer to glProgramUniform4uiv()

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

The function pointer to glProgramUniform1fv()

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

The function pointer to glProgramUniform2fv()

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

The function pointer to glProgramUniform3fv()

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

The function pointer to glProgramUniform4fv()

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

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

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

§bindimagetexture: extern "system" fn(u32, u32, i32, u8, i32, u32, u32)

The function pointer to glBindImageTexture()

§getbooleani_v: extern "system" fn(u32, u32, *mut u8)

The function pointer to glGetBooleani_v()

§memorybarrier: extern "system" fn(u32)

The function pointer to glMemoryBarrier()

§memorybarrierbyregion: extern "system" fn(u32)

The function pointer to glMemoryBarrierByRegion()

§texstorage2dmultisample: extern "system" fn(u32, i32, u32, i32, i32, u8)

The function pointer to glTexStorage2DMultisample()

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

The function pointer to glGetMultisamplefv()

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

The function pointer to glSampleMaski()

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

The function pointer to glGetTexLevelParameteriv()

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

The function pointer to glGetTexLevelParameterfv()

§bindvertexbuffer: extern "system" fn(u32, u32, usize, i32)

The function pointer to glBindVertexBuffer()

§vertexattribformat: extern "system" fn(u32, i32, u32, u8, u32)

The function pointer to glVertexAttribFormat()

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

The function pointer to glVertexAttribIFormat()

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

The function pointer to glVertexAttribBinding()

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

The function pointer to glVertexBindingDivisor()

Implementations§

Source§

impl EsVersion31

Source

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

Source

pub fn get_available(&self) -> bool

Trait Implementations§

Source§

impl Clone for EsVersion31

Source§

fn clone(&self) -> EsVersion31

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 EsVersion31

Source§

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

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

impl Default for EsVersion31

Source§

fn default() -> EsVersion31

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

impl ES_GL_3_1 for EsVersion31

Source§

fn glGetError(&self) -> u32

Source§

fn glDispatchCompute( &self, num_groups_x: u32, num_groups_y: u32, num_groups_z: u32, ) -> Result<(), GLCoreError>

Source§

fn glDispatchComputeIndirect(&self, indirect: usize) -> Result<(), GLCoreError>

Source§

fn glDrawArraysIndirect( &self, mode: u32, indirect: *const c_void, ) -> Result<(), GLCoreError>

Source§

fn glDrawElementsIndirect( &self, mode: u32, type_: u32, indirect: *const c_void, ) -> Result<(), GLCoreError>

Source§

fn glFramebufferParameteri( &self, target: u32, pname: u32, param: i32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glGetProgramInterfaceiv( &self, program: u32, programInterface: u32, pname: u32, params: *mut i32, ) -> Result<(), GLCoreError>

Source§

fn glGetProgramResourceIndex( &self, program: u32, programInterface: u32, name: *const i8, ) -> Result<u32, GLCoreError>

Source§

fn glGetProgramResourceName( &self, program: u32, programInterface: u32, index: u32, bufSize: i32, length: *mut i32, name: *mut i8, ) -> Result<(), GLCoreError>

Source§

fn glGetProgramResourceiv( &self, program: u32, programInterface: u32, index: u32, propCount: i32, props: *const u32, bufSize: i32, length: *mut i32, params: *mut i32, ) -> Result<(), GLCoreError>

Source§

fn glGetProgramResourceLocation( &self, program: u32, programInterface: u32, name: *const i8, ) -> Result<i32, 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 glProgramUniform2i( &self, program: u32, location: i32, v0: i32, v1: i32, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glProgramUniform4fv( &self, program: u32, location: i32, count: i32, value: *const f32, ) -> 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 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 glValidateProgramPipeline(&self, pipeline: u32) -> Result<(), GLCoreError>

Source§

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

Source§

fn glBindImageTexture( &self, unit: u32, texture: u32, level: i32, layered: u8, layer: i32, access: u32, format: u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glMemoryBarrier(&self, barriers: u32) -> Result<(), GLCoreError>

Source§

fn glMemoryBarrierByRegion(&self, barriers: u32) -> Result<(), GLCoreError>

Source§

fn glTexStorage2DMultisample( &self, target: u32, samples: i32, internalformat: u32, width: i32, height: i32, fixedsamplelocations: u8, ) -> Result<(), GLCoreError>

Source§

fn glGetMultisamplefv( &self, pname: u32, index: u32, val: *mut f32, ) -> Result<(), GLCoreError>

Source§

fn glSampleMaski(&self, maskNumber: u32, mask: u32) -> Result<(), GLCoreError>

Source§

fn glGetTexLevelParameteriv( &self, target: u32, level: i32, pname: u32, params: *mut i32, ) -> Result<(), GLCoreError>

Source§

fn glGetTexLevelParameterfv( &self, target: u32, level: i32, pname: u32, params: *mut f32, ) -> Result<(), GLCoreError>

Source§

fn glBindVertexBuffer( &self, bindingindex: u32, buffer: u32, offset: usize, stride: i32, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribFormat( &self, attribindex: u32, size: i32, type_: u32, normalized: u8, relativeoffset: u32, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribIFormat( &self, attribindex: u32, size: i32, type_: u32, relativeoffset: u32, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribBinding( &self, attribindex: u32, bindingindex: u32, ) -> Result<(), GLCoreError>

Source§

fn glVertexBindingDivisor( &self, bindingindex: u32, divisor: u32, ) -> Result<(), GLCoreError>

Source§

impl Hash for EsVersion31

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 EsVersion31

Source§

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

Source§

impl Eq for EsVersion31

Source§

impl StructuralPartialEq for EsVersion31

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,