EsVersion32

Struct EsVersion32 

Source
pub struct EsVersion32 {
Show 45 fields pub geterror: extern "system" fn() -> GLenum, pub blendbarrier: extern "system" fn(), pub copyimagesubdata: extern "system" fn(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei), pub debugmessagecontrol: extern "system" fn(GLenum, GLenum, GLenum, GLsizei, *const GLuint, GLboolean), pub debugmessageinsert: extern "system" fn(GLenum, GLenum, GLuint, GLenum, GLsizei, *const GLchar), pub debugmessagecallback: extern "system" fn(GLDEBUGPROC, *const c_void), pub getdebugmessagelog: extern "system" fn(GLuint, GLsizei, *mut GLenum, *mut GLenum, *mut GLuint, *mut GLenum, *mut GLsizei, *mut GLchar) -> GLuint, pub pushdebuggroup: extern "system" fn(GLenum, GLuint, GLsizei, *const GLchar), pub popdebuggroup: extern "system" fn(), pub objectlabel: extern "system" fn(GLenum, GLuint, GLsizei, *const GLchar), pub getobjectlabel: extern "system" fn(GLenum, GLuint, GLsizei, *mut GLsizei, *mut GLchar), pub objectptrlabel: extern "system" fn(*const c_void, GLsizei, *const GLchar), pub getobjectptrlabel: extern "system" fn(*const c_void, GLsizei, *mut GLsizei, *mut GLchar), pub getpointerv: extern "system" fn(GLenum, *mut *mut c_void), pub enablei: extern "system" fn(GLenum, GLuint), pub disablei: extern "system" fn(GLenum, GLuint), pub blendequationi: extern "system" fn(GLuint, GLenum), pub blendequationseparatei: extern "system" fn(GLuint, GLenum, GLenum), pub blendfunci: extern "system" fn(GLuint, GLenum, GLenum), pub blendfuncseparatei: extern "system" fn(GLuint, GLenum, GLenum, GLenum, GLenum), pub colormaski: extern "system" fn(GLuint, GLboolean, GLboolean, GLboolean, GLboolean), pub isenabledi: extern "system" fn(GLenum, GLuint) -> GLboolean, pub drawelementsbasevertex: extern "system" fn(GLenum, GLsizei, GLenum, *const c_void, GLint), pub drawrangeelementsbasevertex: extern "system" fn(GLenum, GLuint, GLuint, GLsizei, GLenum, *const c_void, GLint), pub drawelementsinstancedbasevertex: extern "system" fn(GLenum, GLsizei, GLenum, *const c_void, GLsizei, GLint), pub framebuffertexture: extern "system" fn(GLenum, GLenum, GLuint, GLint), pub primitiveboundingbox: extern "system" fn(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat), pub getgraphicsresetstatus: extern "system" fn() -> GLenum, pub readnpixels: extern "system" fn(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, *mut c_void), pub getnuniformfv: extern "system" fn(GLuint, GLint, GLsizei, *mut GLfloat), pub getnuniformiv: extern "system" fn(GLuint, GLint, GLsizei, *mut GLint), pub getnuniformuiv: extern "system" fn(GLuint, GLint, GLsizei, *mut GLuint), pub minsampleshading: extern "system" fn(GLfloat), pub patchparameteri: extern "system" fn(GLenum, GLint), pub texparameteriiv: extern "system" fn(GLenum, GLenum, *const GLint), pub texparameteriuiv: extern "system" fn(GLenum, GLenum, *const GLuint), pub gettexparameteriiv: extern "system" fn(GLenum, GLenum, *mut GLint), pub gettexparameteriuiv: extern "system" fn(GLenum, GLenum, *mut GLuint), pub samplerparameteriiv: extern "system" fn(GLuint, GLenum, *const GLint), pub samplerparameteriuiv: extern "system" fn(GLuint, GLenum, *const GLuint), pub getsamplerparameteriiv: extern "system" fn(GLuint, GLenum, *mut GLint), pub getsamplerparameteriuiv: extern "system" fn(GLuint, GLenum, *mut GLuint), pub texbuffer: extern "system" fn(GLenum, GLenum, GLuint), pub texbufferrange: extern "system" fn(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr), pub texstorage3dmultisample: extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean), /* private fields */
}
Expand description

Functions from OpenGL ES version 3.2

Fields§

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

The function pointer to glGetError()

§blendbarrier: extern "system" fn()

The function pointer to glBlendBarrier()

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

The function pointer to glCopyImageSubData()

§debugmessagecontrol: extern "system" fn(GLenum, GLenum, GLenum, GLsizei, *const GLuint, GLboolean)

The function pointer to glDebugMessageControl()

§debugmessageinsert: extern "system" fn(GLenum, GLenum, GLuint, GLenum, GLsizei, *const GLchar)

The function pointer to glDebugMessageInsert()

§debugmessagecallback: extern "system" fn(GLDEBUGPROC, *const c_void)

The function pointer to glDebugMessageCallback()

§getdebugmessagelog: extern "system" fn(GLuint, GLsizei, *mut GLenum, *mut GLenum, *mut GLuint, *mut GLenum, *mut GLsizei, *mut GLchar) -> GLuint

The function pointer to glGetDebugMessageLog()

§pushdebuggroup: extern "system" fn(GLenum, GLuint, GLsizei, *const GLchar)

The function pointer to glPushDebugGroup()

§popdebuggroup: extern "system" fn()

The function pointer to glPopDebugGroup()

§objectlabel: extern "system" fn(GLenum, GLuint, GLsizei, *const GLchar)

The function pointer to glObjectLabel()

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

The function pointer to glGetObjectLabel()

§objectptrlabel: extern "system" fn(*const c_void, GLsizei, *const GLchar)

The function pointer to glObjectPtrLabel()

§getobjectptrlabel: extern "system" fn(*const c_void, GLsizei, *mut GLsizei, *mut GLchar)

The function pointer to glGetObjectPtrLabel()

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

The function pointer to glGetPointerv()

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

The function pointer to glEnablei()

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

The function pointer to glDisablei()

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

The function pointer to glBlendEquationi()

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

The function pointer to glBlendEquationSeparatei()

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

The function pointer to glBlendFunci()

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

The function pointer to glBlendFuncSeparatei()

§colormaski: extern "system" fn(GLuint, GLboolean, GLboolean, GLboolean, GLboolean)

The function pointer to glColorMaski()

§isenabledi: extern "system" fn(GLenum, GLuint) -> GLboolean

The function pointer to glIsEnabledi()

§drawelementsbasevertex: extern "system" fn(GLenum, GLsizei, GLenum, *const c_void, GLint)

The function pointer to glDrawElementsBaseVertex()

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

The function pointer to glDrawRangeElementsBaseVertex()

§drawelementsinstancedbasevertex: extern "system" fn(GLenum, GLsizei, GLenum, *const c_void, GLsizei, GLint)

The function pointer to glDrawElementsInstancedBaseVertex()

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

The function pointer to glFramebufferTexture()

§primitiveboundingbox: extern "system" fn(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)

The function pointer to glPrimitiveBoundingBox()

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

The function pointer to glGetGraphicsResetStatus()

§readnpixels: extern "system" fn(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, *mut c_void)

The function pointer to glReadnPixels()

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

The function pointer to glGetnUniformfv()

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

The function pointer to glGetnUniformiv()

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

The function pointer to glGetnUniformuiv()

§minsampleshading: extern "system" fn(GLfloat)

The function pointer to glMinSampleShading()

§patchparameteri: extern "system" fn(GLenum, GLint)

The function pointer to glPatchParameteri()

§texparameteriiv: extern "system" fn(GLenum, GLenum, *const GLint)

The function pointer to glTexParameterIiv()

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

The function pointer to glTexParameterIuiv()

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

The function pointer to glGetTexParameterIiv()

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

The function pointer to glGetTexParameterIuiv()

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

The function pointer to glSamplerParameterIiv()

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

The function pointer to glSamplerParameterIuiv()

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

The function pointer to glGetSamplerParameterIiv()

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

The function pointer to glGetSamplerParameterIuiv()

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

The function pointer to glTexBuffer()

§texbufferrange: extern "system" fn(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr)

The function pointer to glTexBufferRange()

§texstorage3dmultisample: extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)

The function pointer to glTexStorage3DMultisample()

Implementations§

Source§

impl EsVersion32

Source

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

Source

pub fn get_available(&self) -> bool

Trait Implementations§

Source§

impl Clone for EsVersion32

Source§

fn clone(&self) -> EsVersion32

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 EsVersion32

Source§

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

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

impl Default for EsVersion32

Source§

fn default() -> Self

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

impl ES_GL_3_2 for EsVersion32

Source§

fn glGetError(&self) -> GLenum

Source§

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

Source§

fn glCopyImageSubData( &self, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei, ) -> Result<(), GLCoreError>

Source§

fn glDebugMessageControl( &self, source: GLenum, type_: GLenum, severity: GLenum, count: GLsizei, ids: *const GLuint, enabled: GLboolean, ) -> Result<(), GLCoreError>

Source§

fn glDebugMessageInsert( &self, source: GLenum, type_: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: *const GLchar, ) -> Result<(), GLCoreError>

Source§

fn glDebugMessageCallback( &self, callback: GLDEBUGPROC, userParam: *const c_void, ) -> Result<(), GLCoreError>

Source§

fn glGetDebugMessageLog( &self, count: GLuint, bufSize: GLsizei, sources: *mut GLenum, types: *mut GLenum, ids: *mut GLuint, severities: *mut GLenum, lengths: *mut GLsizei, messageLog: *mut GLchar, ) -> Result<GLuint, GLCoreError>

Source§

fn glPushDebugGroup( &self, source: GLenum, id: GLuint, length: GLsizei, message: *const GLchar, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glObjectLabel( &self, identifier: GLenum, name: GLuint, length: GLsizei, label: *const GLchar, ) -> Result<(), GLCoreError>

Source§

fn glGetObjectLabel( &self, identifier: GLenum, name: GLuint, bufSize: GLsizei, length: *mut GLsizei, label: *mut GLchar, ) -> Result<(), GLCoreError>

Source§

fn glObjectPtrLabel( &self, ptr: *const c_void, length: GLsizei, label: *const GLchar, ) -> Result<(), GLCoreError>

Source§

fn glGetObjectPtrLabel( &self, ptr: *const c_void, bufSize: GLsizei, length: *mut GLsizei, label: *mut GLchar, ) -> Result<(), GLCoreError>

Source§

fn glGetPointerv( &self, pname: GLenum, params: *mut *mut c_void, ) -> Result<(), GLCoreError>

Source§

fn glEnablei(&self, target: GLenum, index: GLuint) -> Result<(), GLCoreError>

Source§

fn glDisablei(&self, target: GLenum, index: GLuint) -> Result<(), GLCoreError>

Source§

fn glBlendEquationi(&self, buf: GLuint, mode: GLenum) -> Result<(), GLCoreError>

Source§

fn glBlendEquationSeparatei( &self, buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum, ) -> Result<(), GLCoreError>

Source§

fn glBlendFunci( &self, buf: GLuint, src: GLenum, dst: GLenum, ) -> Result<(), GLCoreError>

Source§

fn glBlendFuncSeparatei( &self, buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum, ) -> Result<(), GLCoreError>

Source§

fn glColorMaski( &self, index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean, ) -> Result<(), GLCoreError>

Source§

fn glIsEnabledi( &self, target: GLenum, index: GLuint, ) -> Result<GLboolean, GLCoreError>

Source§

fn glDrawElementsBaseVertex( &self, mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, basevertex: GLint, ) -> Result<(), GLCoreError>

Source§

fn glDrawRangeElementsBaseVertex( &self, mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type_: GLenum, indices: *const c_void, basevertex: GLint, ) -> Result<(), GLCoreError>

Source§

fn glDrawElementsInstancedBaseVertex( &self, mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, basevertex: GLint, ) -> Result<(), GLCoreError>

Source§

fn glFramebufferTexture( &self, target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, ) -> Result<(), GLCoreError>

Source§

fn glPrimitiveBoundingBox( &self, minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glGetGraphicsResetStatus(&self) -> Result<GLenum, GLCoreError>

Source§

fn glReadnPixels( &self, x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type_: GLenum, bufSize: GLsizei, data: *mut c_void, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

fn glMinSampleShading(&self, value: GLfloat) -> Result<(), GLCoreError>

Source§

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

Source§

fn glTexParameterIiv( &self, target: GLenum, pname: GLenum, params: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glTexParameterIuiv( &self, target: GLenum, pname: GLenum, params: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glGetTexParameterIiv( &self, target: GLenum, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source§

fn glGetTexParameterIuiv( &self, target: GLenum, pname: GLenum, params: *mut GLuint, ) -> Result<(), GLCoreError>

Source§

fn glSamplerParameterIiv( &self, sampler: GLuint, pname: GLenum, param: *const GLint, ) -> Result<(), GLCoreError>

Source§

fn glSamplerParameterIuiv( &self, sampler: GLuint, pname: GLenum, param: *const GLuint, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glGetSamplerParameterIuiv( &self, sampler: GLuint, pname: GLenum, params: *mut GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexBuffer( &self, target: GLenum, internalformat: GLenum, buffer: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexBufferRange( &self, target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, ) -> Result<(), GLCoreError>

Source§

fn glTexStorage3DMultisample( &self, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean, ) -> Result<(), GLCoreError>

Source§

impl Hash for EsVersion32

Source§

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

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

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

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

impl PartialEq for EsVersion32

Source§

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

Source§

impl Eq for EsVersion32

Source§

impl StructuralPartialEq for EsVersion32

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

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

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

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

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.