Version33

Struct Version33 

Source
pub struct Version33 {
Show 59 fields pub geterror: extern "system" fn() -> GLenum, pub bindfragdatalocationindexed: extern "system" fn(GLuint, GLuint, GLuint, *const GLchar), pub getfragdataindex: extern "system" fn(GLuint, *const GLchar) -> GLint, pub gensamplers: extern "system" fn(GLsizei, *mut GLuint), pub deletesamplers: extern "system" fn(GLsizei, *const GLuint), pub issampler: extern "system" fn(GLuint) -> GLboolean, pub bindsampler: extern "system" fn(GLuint, GLuint), pub samplerparameteri: extern "system" fn(GLuint, GLenum, GLint), pub samplerparameteriv: extern "system" fn(GLuint, GLenum, *const GLint), pub samplerparameterf: extern "system" fn(GLuint, GLenum, GLfloat), pub samplerparameterfv: extern "system" fn(GLuint, GLenum, *const GLfloat), pub samplerparameteriiv: extern "system" fn(GLuint, GLenum, *const GLint), pub samplerparameteriuiv: extern "system" fn(GLuint, GLenum, *const GLuint), pub getsamplerparameteriv: extern "system" fn(GLuint, GLenum, *mut GLint), pub getsamplerparameteriiv: extern "system" fn(GLuint, GLenum, *mut GLint), pub getsamplerparameterfv: extern "system" fn(GLuint, GLenum, *mut GLfloat), pub getsamplerparameteriuiv: extern "system" fn(GLuint, GLenum, *mut GLuint), pub querycounter: extern "system" fn(GLuint, GLenum), pub getqueryobjecti64v: extern "system" fn(GLuint, GLenum, *mut GLint64), pub getqueryobjectui64v: extern "system" fn(GLuint, GLenum, *mut GLuint64), pub vertexattribdivisor: extern "system" fn(GLuint, GLuint), pub vertexattribp1ui: extern "system" fn(GLuint, GLenum, GLboolean, GLuint), pub vertexattribp1uiv: extern "system" fn(GLuint, GLenum, GLboolean, *const GLuint), pub vertexattribp2ui: extern "system" fn(GLuint, GLenum, GLboolean, GLuint), pub vertexattribp2uiv: extern "system" fn(GLuint, GLenum, GLboolean, *const GLuint), pub vertexattribp3ui: extern "system" fn(GLuint, GLenum, GLboolean, GLuint), pub vertexattribp3uiv: extern "system" fn(GLuint, GLenum, GLboolean, *const GLuint), pub vertexattribp4ui: extern "system" fn(GLuint, GLenum, GLboolean, GLuint), pub vertexattribp4uiv: extern "system" fn(GLuint, GLenum, GLboolean, *const GLuint), pub vertexp2ui: extern "system" fn(GLenum, GLuint), pub vertexp2uiv: extern "system" fn(GLenum, *const GLuint), pub vertexp3ui: extern "system" fn(GLenum, GLuint), pub vertexp3uiv: extern "system" fn(GLenum, *const GLuint), pub vertexp4ui: extern "system" fn(GLenum, GLuint), pub vertexp4uiv: extern "system" fn(GLenum, *const GLuint), pub texcoordp1ui: extern "system" fn(GLenum, GLuint), pub texcoordp1uiv: extern "system" fn(GLenum, *const GLuint), pub texcoordp2ui: extern "system" fn(GLenum, GLuint), pub texcoordp2uiv: extern "system" fn(GLenum, *const GLuint), pub texcoordp3ui: extern "system" fn(GLenum, GLuint), pub texcoordp3uiv: extern "system" fn(GLenum, *const GLuint), pub texcoordp4ui: extern "system" fn(GLenum, GLuint), pub texcoordp4uiv: extern "system" fn(GLenum, *const GLuint), pub multitexcoordp1ui: extern "system" fn(GLenum, GLenum, GLuint), pub multitexcoordp1uiv: extern "system" fn(GLenum, GLenum, *const GLuint), pub multitexcoordp2ui: extern "system" fn(GLenum, GLenum, GLuint), pub multitexcoordp2uiv: extern "system" fn(GLenum, GLenum, *const GLuint), pub multitexcoordp3ui: extern "system" fn(GLenum, GLenum, GLuint), pub multitexcoordp3uiv: extern "system" fn(GLenum, GLenum, *const GLuint), pub multitexcoordp4ui: extern "system" fn(GLenum, GLenum, GLuint), pub multitexcoordp4uiv: extern "system" fn(GLenum, GLenum, *const GLuint), pub normalp3ui: extern "system" fn(GLenum, GLuint), pub normalp3uiv: extern "system" fn(GLenum, *const GLuint), pub colorp3ui: extern "system" fn(GLenum, GLuint), pub colorp3uiv: extern "system" fn(GLenum, *const GLuint), pub colorp4ui: extern "system" fn(GLenum, GLuint), pub colorp4uiv: extern "system" fn(GLenum, *const GLuint), pub secondarycolorp3ui: extern "system" fn(GLenum, GLuint), pub secondarycolorp3uiv: extern "system" fn(GLenum, *const GLuint), /* private fields */
}
Expand description

Functions from OpenGL version 3.3

Fields§

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

The function pointer to glGetError()

§bindfragdatalocationindexed: extern "system" fn(GLuint, GLuint, GLuint, *const GLchar)

The function pointer to glBindFragDataLocationIndexed()

§getfragdataindex: extern "system" fn(GLuint, *const GLchar) -> GLint

The function pointer to glGetFragDataIndex()

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

The function pointer to glGenSamplers()

§deletesamplers: extern "system" fn(GLsizei, *const GLuint)

The function pointer to glDeleteSamplers()

§issampler: extern "system" fn(GLuint) -> GLboolean

The function pointer to glIsSampler()

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

The function pointer to glBindSampler()

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

The function pointer to glSamplerParameteri()

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

The function pointer to glSamplerParameteriv()

§samplerparameterf: extern "system" fn(GLuint, GLenum, GLfloat)

The function pointer to glSamplerParameterf()

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

The function pointer to glSamplerParameterfv()

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

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

The function pointer to glGetSamplerParameteriv()

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

The function pointer to glGetSamplerParameterIiv()

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

The function pointer to glGetSamplerParameterfv()

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

The function pointer to glGetSamplerParameterIuiv()

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

The function pointer to glQueryCounter()

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

The function pointer to glGetQueryObjecti64v()

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

The function pointer to glGetQueryObjectui64v()

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

The function pointer to glVertexAttribDivisor()

§vertexattribp1ui: extern "system" fn(GLuint, GLenum, GLboolean, GLuint)

The function pointer to glVertexAttribP1ui()

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

The function pointer to glVertexAttribP1uiv()

§vertexattribp2ui: extern "system" fn(GLuint, GLenum, GLboolean, GLuint)

The function pointer to glVertexAttribP2ui()

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

The function pointer to glVertexAttribP2uiv()

§vertexattribp3ui: extern "system" fn(GLuint, GLenum, GLboolean, GLuint)

The function pointer to glVertexAttribP3ui()

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

The function pointer to glVertexAttribP3uiv()

§vertexattribp4ui: extern "system" fn(GLuint, GLenum, GLboolean, GLuint)

The function pointer to glVertexAttribP4ui()

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

The function pointer to glVertexAttribP4uiv()

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

The function pointer to glVertexP2ui()

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

The function pointer to glVertexP2uiv()

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

The function pointer to glVertexP3ui()

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

The function pointer to glVertexP3uiv()

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

The function pointer to glVertexP4ui()

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

The function pointer to glVertexP4uiv()

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

The function pointer to glTexCoordP1ui()

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

The function pointer to glTexCoordP1uiv()

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

The function pointer to glTexCoordP2ui()

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

The function pointer to glTexCoordP2uiv()

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

The function pointer to glTexCoordP3ui()

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

The function pointer to glTexCoordP3uiv()

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

The function pointer to glTexCoordP4ui()

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

The function pointer to glTexCoordP4uiv()

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

The function pointer to glMultiTexCoordP1ui()

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

The function pointer to glMultiTexCoordP1uiv()

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

The function pointer to glMultiTexCoordP2ui()

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

The function pointer to glMultiTexCoordP2uiv()

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

The function pointer to glMultiTexCoordP3ui()

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

The function pointer to glMultiTexCoordP3uiv()

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

The function pointer to glMultiTexCoordP4ui()

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

The function pointer to glMultiTexCoordP4uiv()

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

The function pointer to glNormalP3ui()

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

The function pointer to glNormalP3uiv()

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

The function pointer to glColorP3ui()

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

The function pointer to glColorP3uiv()

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

The function pointer to glColorP4ui()

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

The function pointer to glColorP4uiv()

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

The function pointer to glSecondaryColorP3ui()

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

The function pointer to glSecondaryColorP3uiv()

Implementations§

Source§

impl Version33

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 Version33

Source§

fn clone(&self) -> Version33

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 Version33

Source§

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

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

impl Default for Version33

Source§

fn default() -> Self

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

impl GL_3_3 for Version33

Source§

fn glGetError(&self) -> GLenum

Source§

fn glBindFragDataLocationIndexed( &self, program: GLuint, colorNumber: GLuint, index: GLuint, name: *const GLchar, ) -> Result<(), GLCoreError>

Source§

fn glGetFragDataIndex( &self, program: GLuint, name: *const GLchar, ) -> Result<GLint, GLCoreError>

Source§

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

Source§

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

Source§

fn glIsSampler(&self, sampler: GLuint) -> Result<GLboolean, GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

fn glSamplerParameterf( &self, sampler: GLuint, pname: GLenum, param: GLfloat, ) -> Result<(), GLCoreError>

Source§

fn glSamplerParameterfv( &self, sampler: GLuint, pname: GLenum, param: *const GLfloat, ) -> 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 glGetSamplerParameteriv( &self, sampler: GLuint, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

fn glQueryCounter(&self, id: GLuint, target: GLenum) -> Result<(), GLCoreError>

Source§

fn glGetQueryObjecti64v( &self, id: GLuint, pname: GLenum, params: *mut GLint64, ) -> Result<(), GLCoreError>

Source§

fn glGetQueryObjectui64v( &self, id: GLuint, pname: GLenum, params: *mut GLuint64, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glVertexAttribP1ui( &self, index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribP1uiv( &self, index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribP2ui( &self, index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribP2uiv( &self, index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribP3ui( &self, index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribP3uiv( &self, index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribP4ui( &self, index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexAttribP4uiv( &self, index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexP2ui(&self, type_: GLenum, value: GLuint) -> Result<(), GLCoreError>

Source§

fn glVertexP2uiv( &self, type_: GLenum, value: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexP3ui(&self, type_: GLenum, value: GLuint) -> Result<(), GLCoreError>

Source§

fn glVertexP3uiv( &self, type_: GLenum, value: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glVertexP4ui(&self, type_: GLenum, value: GLuint) -> Result<(), GLCoreError>

Source§

fn glVertexP4uiv( &self, type_: GLenum, value: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexCoordP1ui( &self, type_: GLenum, coords: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexCoordP1uiv( &self, type_: GLenum, coords: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexCoordP2ui( &self, type_: GLenum, coords: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexCoordP2uiv( &self, type_: GLenum, coords: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexCoordP3ui( &self, type_: GLenum, coords: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexCoordP3uiv( &self, type_: GLenum, coords: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexCoordP4ui( &self, type_: GLenum, coords: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glTexCoordP4uiv( &self, type_: GLenum, coords: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glMultiTexCoordP1ui( &self, texture: GLenum, type_: GLenum, coords: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glMultiTexCoordP1uiv( &self, texture: GLenum, type_: GLenum, coords: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glMultiTexCoordP2ui( &self, texture: GLenum, type_: GLenum, coords: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glMultiTexCoordP2uiv( &self, texture: GLenum, type_: GLenum, coords: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glMultiTexCoordP3ui( &self, texture: GLenum, type_: GLenum, coords: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glMultiTexCoordP3uiv( &self, texture: GLenum, type_: GLenum, coords: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glMultiTexCoordP4ui( &self, texture: GLenum, type_: GLenum, coords: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glMultiTexCoordP4uiv( &self, texture: GLenum, type_: GLenum, coords: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glNormalP3ui(&self, type_: GLenum, coords: GLuint) -> Result<(), GLCoreError>

Source§

fn glNormalP3uiv( &self, type_: GLenum, coords: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glColorP3ui(&self, type_: GLenum, color: GLuint) -> Result<(), GLCoreError>

Source§

fn glColorP3uiv( &self, type_: GLenum, color: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glColorP4ui(&self, type_: GLenum, color: GLuint) -> Result<(), GLCoreError>

Source§

fn glColorP4uiv( &self, type_: GLenum, color: *const GLuint, ) -> Result<(), GLCoreError>

Source§

fn glSecondaryColorP3ui( &self, type_: GLenum, color: GLuint, ) -> Result<(), GLCoreError>

Source§

fn glSecondaryColorP3uiv( &self, type_: GLenum, color: *const GLuint, ) -> Result<(), GLCoreError>

Source§

impl Hash for Version33

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 Version33

Source§

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

Source§

impl Eq for Version33

Source§

impl StructuralPartialEq for Version33

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.