Struct EsVersion30

Source
pub struct EsVersion30 {
Show 105 fields pub geterror: extern "system" fn() -> u32, pub readbuffer: extern "system" fn(u32), pub drawrangeelements: extern "system" fn(u32, u32, u32, i32, u32, *const c_void), pub teximage3d: extern "system" fn(u32, i32, i32, i32, i32, i32, i32, u32, u32, *const c_void), pub texsubimage3d: extern "system" fn(u32, i32, i32, i32, i32, i32, i32, i32, u32, u32, *const c_void), pub copytexsubimage3d: extern "system" fn(u32, i32, i32, i32, i32, i32, i32, i32, i32), pub compressedteximage3d: extern "system" fn(u32, i32, u32, i32, i32, i32, i32, i32, *const c_void), pub compressedtexsubimage3d: extern "system" fn(u32, i32, i32, i32, i32, i32, i32, i32, u32, i32, *const c_void), pub genqueries: extern "system" fn(i32, *mut u32), pub deletequeries: extern "system" fn(i32, *const u32), pub isquery: extern "system" fn(u32) -> u8, pub beginquery: extern "system" fn(u32, u32), pub endquery: extern "system" fn(u32), pub getqueryiv: extern "system" fn(u32, u32, *mut i32), pub getqueryobjectuiv: extern "system" fn(u32, u32, *mut u32), pub unmapbuffer: extern "system" fn(u32) -> u8, pub getbufferpointerv: extern "system" fn(u32, u32, *mut *mut c_void), pub drawbuffers: extern "system" fn(i32, *const u32), pub uniformmatrix2x3fv: extern "system" fn(i32, i32, u8, *const f32), pub uniformmatrix3x2fv: extern "system" fn(i32, i32, u8, *const f32), pub uniformmatrix2x4fv: extern "system" fn(i32, i32, u8, *const f32), pub uniformmatrix4x2fv: extern "system" fn(i32, i32, u8, *const f32), pub uniformmatrix3x4fv: extern "system" fn(i32, i32, u8, *const f32), pub uniformmatrix4x3fv: extern "system" fn(i32, i32, u8, *const f32), pub blitframebuffer: extern "system" fn(i32, i32, i32, i32, i32, i32, i32, i32, u32, u32), pub renderbufferstoragemultisample: extern "system" fn(u32, i32, u32, i32, i32), pub framebuffertexturelayer: extern "system" fn(u32, u32, u32, i32, i32), pub mapbufferrange: extern "system" fn(u32, usize, usize, u32) -> *mut c_void, pub flushmappedbufferrange: extern "system" fn(u32, usize, usize), pub bindvertexarray: extern "system" fn(u32), pub deletevertexarrays: extern "system" fn(i32, *const u32), pub genvertexarrays: extern "system" fn(i32, *mut u32), pub isvertexarray: extern "system" fn(u32) -> u8, pub getintegeri_v: extern "system" fn(u32, u32, *mut i32), pub begintransformfeedback: extern "system" fn(u32), pub endtransformfeedback: extern "system" fn(), pub bindbufferrange: extern "system" fn(u32, u32, u32, usize, usize), pub bindbufferbase: extern "system" fn(u32, u32, u32), pub transformfeedbackvaryings: extern "system" fn(u32, i32, *const *const i8, u32), pub gettransformfeedbackvarying: extern "system" fn(u32, u32, i32, *mut i32, *mut i32, *mut u32, *mut i8), pub vertexattribipointer: extern "system" fn(u32, i32, u32, i32, *const c_void), pub getvertexattribiiv: extern "system" fn(u32, u32, *mut i32), pub getvertexattribiuiv: extern "system" fn(u32, u32, *mut u32), pub vertexattribi4i: extern "system" fn(u32, i32, i32, i32, i32), pub vertexattribi4ui: extern "system" fn(u32, u32, u32, u32, u32), pub vertexattribi4iv: extern "system" fn(u32, *const i32), pub vertexattribi4uiv: extern "system" fn(u32, *const u32), pub getuniformuiv: extern "system" fn(u32, i32, *mut u32), pub getfragdatalocation: extern "system" fn(u32, *const i8) -> i32, pub uniform1ui: extern "system" fn(i32, u32), pub uniform2ui: extern "system" fn(i32, u32, u32), pub uniform3ui: extern "system" fn(i32, u32, u32, u32), pub uniform4ui: extern "system" fn(i32, u32, u32, u32, u32), pub uniform1uiv: extern "system" fn(i32, i32, *const u32), pub uniform2uiv: extern "system" fn(i32, i32, *const u32), pub uniform3uiv: extern "system" fn(i32, i32, *const u32), pub uniform4uiv: extern "system" fn(i32, i32, *const u32), pub clearbufferiv: extern "system" fn(u32, i32, *const i32), pub clearbufferuiv: extern "system" fn(u32, i32, *const u32), pub clearbufferfv: extern "system" fn(u32, i32, *const f32), pub clearbufferfi: extern "system" fn(u32, i32, f32, i32), pub getstringi: extern "system" fn(u32, u32) -> *const u8, pub copybuffersubdata: extern "system" fn(u32, u32, usize, usize, usize), pub getuniformindices: extern "system" fn(u32, i32, *const *const i8, *mut u32), pub getactiveuniformsiv: extern "system" fn(u32, i32, *const u32, u32, *mut i32), pub getuniformblockindex: extern "system" fn(u32, *const i8) -> u32, pub getactiveuniformblockiv: extern "system" fn(u32, u32, u32, *mut i32), pub getactiveuniformblockname: extern "system" fn(u32, u32, i32, *mut i32, *mut i8), pub uniformblockbinding: extern "system" fn(u32, u32, u32), pub drawarraysinstanced: extern "system" fn(u32, i32, i32, i32), pub drawelementsinstanced: extern "system" fn(u32, i32, u32, *const c_void, i32), pub fencesync: extern "system" fn(u32, u32) -> *mut c_void, pub issync: extern "system" fn(*mut c_void) -> u8, pub deletesync: extern "system" fn(*mut c_void), pub clientwaitsync: extern "system" fn(*mut c_void, u32, u64) -> u32, pub waitsync: extern "system" fn(*mut c_void, u32, u64), pub getinteger64v: extern "system" fn(u32, *mut i64), pub getsynciv: extern "system" fn(*mut c_void, u32, i32, *mut i32, *mut i32), pub getinteger64i_v: extern "system" fn(u32, u32, *mut i64), pub getbufferparameteri64v: extern "system" fn(u32, u32, *mut i64), pub gensamplers: extern "system" fn(i32, *mut u32), pub deletesamplers: extern "system" fn(i32, *const u32), pub issampler: extern "system" fn(u32) -> u8, pub bindsampler: extern "system" fn(u32, u32), pub samplerparameteri: extern "system" fn(u32, u32, i32), pub samplerparameteriv: extern "system" fn(u32, u32, *const i32), pub samplerparameterf: extern "system" fn(u32, u32, f32), pub samplerparameterfv: extern "system" fn(u32, u32, *const f32), pub getsamplerparameteriv: extern "system" fn(u32, u32, *mut i32), pub getsamplerparameterfv: extern "system" fn(u32, u32, *mut f32), pub vertexattribdivisor: extern "system" fn(u32, u32), pub bindtransformfeedback: extern "system" fn(u32, u32), pub deletetransformfeedbacks: extern "system" fn(i32, *const u32), pub gentransformfeedbacks: extern "system" fn(i32, *mut u32), pub istransformfeedback: extern "system" fn(u32) -> u8, pub pausetransformfeedback: extern "system" fn(), pub resumetransformfeedback: extern "system" fn(), 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 invalidateframebuffer: extern "system" fn(u32, i32, *const u32), pub invalidatesubframebuffer: extern "system" fn(u32, i32, *const u32, i32, i32, i32, i32), pub texstorage2d: extern "system" fn(u32, i32, u32, i32, i32), pub texstorage3d: extern "system" fn(u32, i32, u32, i32, i32, i32), pub getinternalformativ: extern "system" fn(u32, u32, u32, i32, *mut i32), /* private fields */
}
Expand description

Functions from OpenGL ES version 3.0

Fields§

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

The function pointer to glGetError()

§readbuffer: extern "system" fn(u32)

The function pointer to glReadBuffer()

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

The function pointer to glDrawRangeElements()

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

The function pointer to glTexImage3D()

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

The function pointer to glTexSubImage3D()

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

The function pointer to glCopyTexSubImage3D()

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

The function pointer to glCompressedTexImage3D()

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

The function pointer to glCompressedTexSubImage3D()

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

The function pointer to glGenQueries()

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

The function pointer to glDeleteQueries()

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

The function pointer to glIsQuery()

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

The function pointer to glBeginQuery()

§endquery: extern "system" fn(u32)

The function pointer to glEndQuery()

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

The function pointer to glGetQueryiv()

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

The function pointer to glGetQueryObjectuiv()

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

The function pointer to glUnmapBuffer()

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

The function pointer to glGetBufferPointerv()

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

The function pointer to glDrawBuffers()

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

The function pointer to glUniformMatrix2x3fv()

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

The function pointer to glUniformMatrix3x2fv()

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

The function pointer to glUniformMatrix2x4fv()

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

The function pointer to glUniformMatrix4x2fv()

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

The function pointer to glUniformMatrix3x4fv()

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

The function pointer to glUniformMatrix4x3fv()

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

The function pointer to glBlitFramebuffer()

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

The function pointer to glRenderbufferStorageMultisample()

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

The function pointer to glFramebufferTextureLayer()

§mapbufferrange: extern "system" fn(u32, usize, usize, u32) -> *mut c_void

The function pointer to glMapBufferRange()

§flushmappedbufferrange: extern "system" fn(u32, usize, usize)

The function pointer to glFlushMappedBufferRange()

§bindvertexarray: extern "system" fn(u32)

The function pointer to glBindVertexArray()

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

The function pointer to glDeleteVertexArrays()

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

The function pointer to glGenVertexArrays()

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

The function pointer to glIsVertexArray()

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

The function pointer to glGetIntegeri_v()

§begintransformfeedback: extern "system" fn(u32)

The function pointer to glBeginTransformFeedback()

§endtransformfeedback: extern "system" fn()

The function pointer to glEndTransformFeedback()

§bindbufferrange: extern "system" fn(u32, u32, u32, usize, usize)

The function pointer to glBindBufferRange()

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

The function pointer to glBindBufferBase()

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

The function pointer to glTransformFeedbackVaryings()

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

The function pointer to glGetTransformFeedbackVarying()

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

The function pointer to glVertexAttribIPointer()

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

The function pointer to glGetVertexAttribIiv()

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

The function pointer to glGetVertexAttribIuiv()

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

The function pointer to glVertexAttribI4i()

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

The function pointer to glVertexAttribI4ui()

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

The function pointer to glVertexAttribI4iv()

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

The function pointer to glVertexAttribI4uiv()

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

The function pointer to glGetUniformuiv()

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

The function pointer to glGetFragDataLocation()

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

The function pointer to glUniform1ui()

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

The function pointer to glUniform2ui()

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

The function pointer to glUniform3ui()

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

The function pointer to glUniform4ui()

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

The function pointer to glUniform1uiv()

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

The function pointer to glUniform2uiv()

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

The function pointer to glUniform3uiv()

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

The function pointer to glUniform4uiv()

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

The function pointer to glClearBufferiv()

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

The function pointer to glClearBufferuiv()

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

The function pointer to glClearBufferfv()

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

The function pointer to glClearBufferfi()

§getstringi: extern "system" fn(u32, u32) -> *const u8

The function pointer to glGetStringi()

§copybuffersubdata: extern "system" fn(u32, u32, usize, usize, usize)

The function pointer to glCopyBufferSubData()

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

The function pointer to glGetUniformIndices()

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

The function pointer to glGetActiveUniformsiv()

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

The function pointer to glGetUniformBlockIndex()

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

The function pointer to glGetActiveUniformBlockiv()

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

The function pointer to glGetActiveUniformBlockName()

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

The function pointer to glUniformBlockBinding()

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

The function pointer to glDrawArraysInstanced()

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

The function pointer to glDrawElementsInstanced()

§fencesync: extern "system" fn(u32, u32) -> *mut c_void

The function pointer to glFenceSync()

§issync: extern "system" fn(*mut c_void) -> u8

The function pointer to glIsSync()

§deletesync: extern "system" fn(*mut c_void)

The function pointer to glDeleteSync()

§clientwaitsync: extern "system" fn(*mut c_void, u32, u64) -> u32

The function pointer to glClientWaitSync()

§waitsync: extern "system" fn(*mut c_void, u32, u64)

The function pointer to glWaitSync()

§getinteger64v: extern "system" fn(u32, *mut i64)

The function pointer to glGetInteger64v()

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

The function pointer to glGetSynciv()

§getinteger64i_v: extern "system" fn(u32, u32, *mut i64)

The function pointer to glGetInteger64i_v()

§getbufferparameteri64v: extern "system" fn(u32, u32, *mut i64)

The function pointer to glGetBufferParameteri64v()

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

The function pointer to glGenSamplers()

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

The function pointer to glDeleteSamplers()

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

The function pointer to glIsSampler()

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

The function pointer to glBindSampler()

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

The function pointer to glSamplerParameteri()

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

The function pointer to glSamplerParameteriv()

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

The function pointer to glSamplerParameterf()

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

The function pointer to glSamplerParameterfv()

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

The function pointer to glGetSamplerParameteriv()

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

The function pointer to glGetSamplerParameterfv()

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

The function pointer to glVertexAttribDivisor()

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

The function pointer to glBindTransformFeedback()

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

The function pointer to glDeleteTransformFeedbacks()

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

The function pointer to glGenTransformFeedbacks()

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

The function pointer to glIsTransformFeedback()

§pausetransformfeedback: extern "system" fn()

The function pointer to glPauseTransformFeedback()

§resumetransformfeedback: extern "system" fn()

The function pointer to glResumeTransformFeedback()

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

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

The function pointer to glInvalidateFramebuffer()

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

The function pointer to glInvalidateSubFramebuffer()

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

The function pointer to glTexStorage2D()

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

The function pointer to glTexStorage3D()

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

The function pointer to glGetInternalformativ()

Implementations§

Source§

impl EsVersion30

Source

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

Source

pub fn get_available(&self) -> bool

Trait Implementations§

Source§

impl Clone for EsVersion30

Source§

fn clone(&self) -> EsVersion30

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 EsVersion30

Source§

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

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

impl Default for EsVersion30

Source§

fn default() -> EsVersion30

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

impl ES_GL_3_0 for EsVersion30

Source§

fn glGetError(&self) -> u32

Source§

fn glReadBuffer(&self, src: u32) -> Result<(), GLCoreError>

Source§

fn glDrawRangeElements( &self, mode: u32, start: u32, end: u32, count: i32, type_: u32, indices: *const c_void, ) -> Result<(), GLCoreError>

Source§

fn glTexImage3D( &self, target: u32, level: i32, internalformat: i32, width: i32, height: i32, depth: i32, border: i32, format: u32, type_: u32, pixels: *const c_void, ) -> Result<(), GLCoreError>

Source§

fn glTexSubImage3D( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, zoffset: i32, width: i32, height: i32, depth: i32, format: u32, type_: u32, pixels: *const c_void, ) -> Result<(), GLCoreError>

Source§

fn glCopyTexSubImage3D( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, zoffset: i32, x: i32, y: i32, width: i32, height: i32, ) -> Result<(), GLCoreError>

Source§

fn glCompressedTexImage3D( &self, target: u32, level: i32, internalformat: u32, width: i32, height: i32, depth: i32, border: i32, imageSize: i32, data: *const c_void, ) -> Result<(), GLCoreError>

Source§

fn glCompressedTexSubImage3D( &self, target: u32, level: i32, xoffset: i32, yoffset: i32, zoffset: i32, width: i32, height: i32, depth: i32, format: u32, imageSize: i32, data: *const c_void, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

fn glIsQuery(&self, id: u32) -> Result<u8, GLCoreError>

Source§

fn glBeginQuery(&self, target: u32, id: u32) -> Result<(), GLCoreError>

Source§

fn glEndQuery(&self, target: u32) -> Result<(), GLCoreError>

Source§

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

Source§

fn glGetQueryObjectuiv( &self, id: u32, pname: u32, params: *mut u32, ) -> Result<(), GLCoreError>

Source§

fn glUnmapBuffer(&self, target: u32) -> Result<u8, GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glBlitFramebuffer( &self, srcX0: i32, srcY0: i32, srcX1: i32, srcY1: i32, dstX0: i32, dstY0: i32, dstX1: i32, dstY1: i32, mask: u32, filter: u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glFramebufferTextureLayer( &self, target: u32, attachment: u32, texture: u32, level: i32, layer: i32, ) -> Result<(), GLCoreError>

Source§

fn glMapBufferRange( &self, target: u32, offset: usize, length: usize, access: u32, ) -> Result<*mut c_void, GLCoreError>

Source§

fn glFlushMappedBufferRange( &self, target: u32, offset: usize, length: usize, ) -> Result<(), GLCoreError>

Source§

fn glBindVertexArray(&self, array: u32) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

fn glIsVertexArray(&self, array: u32) -> Result<u8, GLCoreError>

Source§

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

Source§

fn glBeginTransformFeedback( &self, primitiveMode: u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glBindBufferRange( &self, target: u32, index: u32, buffer: u32, offset: usize, size: usize, ) -> Result<(), GLCoreError>

Source§

fn glBindBufferBase( &self, target: u32, index: u32, buffer: u32, ) -> Result<(), GLCoreError>

Source§

fn glTransformFeedbackVaryings( &self, program: u32, count: i32, varyings: *const *const i8, bufferMode: u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glGetUniformuiv( &self, program: u32, location: i32, params: *mut u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glClearBufferiv( &self, buffer: u32, drawbuffer: i32, value: *const i32, ) -> Result<(), GLCoreError>

Source§

fn glClearBufferuiv( &self, buffer: u32, drawbuffer: i32, value: *const u32, ) -> Result<(), GLCoreError>

Source§

fn glClearBufferfv( &self, buffer: u32, drawbuffer: i32, value: *const f32, ) -> Result<(), GLCoreError>

Source§

fn glClearBufferfi( &self, buffer: u32, drawbuffer: i32, depth: f32, stencil: i32, ) -> Result<(), GLCoreError>

Source§

fn glGetStringi( &self, name: u32, index: u32, ) -> Result<&'static str, GLCoreError>

Source§

fn glCopyBufferSubData( &self, readTarget: u32, writeTarget: u32, readOffset: usize, writeOffset: usize, size: usize, ) -> Result<(), GLCoreError>

Source§

fn glGetUniformIndices( &self, program: u32, uniformCount: i32, uniformNames: *const *const i8, uniformIndices: *mut u32, ) -> Result<(), GLCoreError>

Source§

fn glGetActiveUniformsiv( &self, program: u32, uniformCount: i32, uniformIndices: *const u32, pname: u32, params: *mut i32, ) -> Result<(), GLCoreError>

Source§

fn glGetUniformBlockIndex( &self, program: u32, uniformBlockName: *const i8, ) -> Result<u32, GLCoreError>

Source§

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

Source§

fn glGetActiveUniformBlockName( &self, program: u32, uniformBlockIndex: u32, bufSize: i32, length: *mut i32, uniformBlockName: *mut i8, ) -> Result<(), GLCoreError>

Source§

fn glUniformBlockBinding( &self, program: u32, uniformBlockIndex: u32, uniformBlockBinding: u32, ) -> Result<(), GLCoreError>

Source§

fn glDrawArraysInstanced( &self, mode: u32, first: i32, count: i32, instancecount: i32, ) -> Result<(), GLCoreError>

Source§

fn glDrawElementsInstanced( &self, mode: u32, count: i32, type_: u32, indices: *const c_void, instancecount: i32, ) -> Result<(), GLCoreError>

Source§

fn glFenceSync( &self, condition: u32, flags: u32, ) -> Result<*mut c_void, GLCoreError>

Source§

fn glIsSync(&self, sync: *mut c_void) -> Result<u8, GLCoreError>

Source§

fn glDeleteSync(&self, sync: *mut c_void) -> Result<(), GLCoreError>

Source§

fn glClientWaitSync( &self, sync: *mut c_void, flags: u32, timeout: u64, ) -> Result<u32, GLCoreError>

Source§

fn glWaitSync( &self, sync: *mut c_void, flags: u32, timeout: u64, ) -> Result<(), GLCoreError>

Source§

fn glGetInteger64v(&self, pname: u32, data: *mut i64) -> Result<(), GLCoreError>

Source§

fn glGetSynciv( &self, sync: *mut c_void, pname: u32, bufSize: i32, length: *mut i32, values: *mut i32, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

fn glGenSamplers( &self, count: i32, samplers: *mut u32, ) -> Result<(), GLCoreError>

Source§

fn glDeleteSamplers( &self, count: i32, samplers: *const u32, ) -> Result<(), GLCoreError>

Source§

fn glIsSampler(&self, sampler: u32) -> Result<u8, GLCoreError>

Source§

fn glBindSampler(&self, unit: u32, sampler: u32) -> Result<(), GLCoreError>

Source§

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

Source§

fn glSamplerParameteriv( &self, sampler: u32, pname: u32, param: *const i32, ) -> Result<(), GLCoreError>

Source§

fn glSamplerParameterf( &self, sampler: u32, pname: u32, param: f32, ) -> Result<(), GLCoreError>

Source§

fn glSamplerParameterfv( &self, sampler: u32, pname: u32, param: *const f32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glGetSamplerParameterfv( &self, sampler: u32, pname: u32, params: *mut f32, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribDivisor( &self, index: u32, divisor: u32, ) -> Result<(), GLCoreError>

Source§

fn glBindTransformFeedback( &self, target: u32, id: u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

fn glIsTransformFeedback(&self, id: u32) -> Result<u8, GLCoreError>

Source§

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

Source§

fn glResumeTransformFeedback(&self) -> 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 glInvalidateFramebuffer( &self, target: u32, numAttachments: i32, attachments: *const u32, ) -> Result<(), GLCoreError>

Source§

fn glInvalidateSubFramebuffer( &self, target: u32, numAttachments: i32, attachments: *const u32, x: i32, y: i32, width: i32, height: i32, ) -> Result<(), GLCoreError>

Source§

fn glTexStorage2D( &self, target: u32, levels: i32, internalformat: u32, width: i32, height: i32, ) -> Result<(), GLCoreError>

Source§

fn glTexStorage3D( &self, target: u32, levels: i32, internalformat: u32, width: i32, height: i32, depth: i32, ) -> Result<(), GLCoreError>

Source§

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

Source§

impl Hash for EsVersion30

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 EsVersion30

Source§

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

Source§

impl Eq for EsVersion30

Source§

impl StructuralPartialEq for EsVersion30

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,