Struct Version30

Source
pub struct Version30 {
Show 85 fields pub geterror: extern "system" fn() -> u32, pub colormaski: extern "system" fn(u32, u8, u8, u8, u8), pub getbooleani_v: extern "system" fn(u32, u32, *mut u8), pub getintegeri_v: extern "system" fn(u32, u32, *mut i32), pub enablei: extern "system" fn(u32, u32), pub disablei: extern "system" fn(u32, u32), pub isenabledi: extern "system" fn(u32, u32) -> u8, 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 clampcolor: extern "system" fn(u32, u32), pub beginconditionalrender: extern "system" fn(u32, u32), pub endconditionalrender: extern "system" fn(), 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 vertexattribi1i: extern "system" fn(u32, i32), pub vertexattribi2i: extern "system" fn(u32, i32, i32), pub vertexattribi3i: extern "system" fn(u32, i32, i32, i32), pub vertexattribi4i: extern "system" fn(u32, i32, i32, i32, i32), pub vertexattribi1ui: extern "system" fn(u32, u32), pub vertexattribi2ui: extern "system" fn(u32, u32, u32), pub vertexattribi3ui: extern "system" fn(u32, u32, u32, u32), pub vertexattribi4ui: extern "system" fn(u32, u32, u32, u32, u32), pub vertexattribi1iv: extern "system" fn(u32, *const i32), pub vertexattribi2iv: extern "system" fn(u32, *const i32), pub vertexattribi3iv: extern "system" fn(u32, *const i32), pub vertexattribi4iv: extern "system" fn(u32, *const i32), pub vertexattribi1uiv: extern "system" fn(u32, *const u32), pub vertexattribi2uiv: extern "system" fn(u32, *const u32), pub vertexattribi3uiv: extern "system" fn(u32, *const u32), pub vertexattribi4uiv: extern "system" fn(u32, *const u32), pub vertexattribi4bv: extern "system" fn(u32, *const i8), pub vertexattribi4sv: extern "system" fn(u32, *const i16), pub vertexattribi4ubv: extern "system" fn(u32, *const u8), pub vertexattribi4usv: extern "system" fn(u32, *const u16), pub getuniformuiv: extern "system" fn(u32, i32, *mut u32), pub bindfragdatalocation: extern "system" fn(u32, u32, *const i8), 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 texparameteriiv: extern "system" fn(u32, u32, *const i32), pub texparameteriuiv: extern "system" fn(u32, u32, *const u32), pub gettexparameteriiv: extern "system" fn(u32, u32, *mut i32), pub gettexparameteriuiv: extern "system" fn(u32, u32, *mut 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 isrenderbuffer: extern "system" fn(u32) -> u8, pub bindrenderbuffer: extern "system" fn(u32, u32), pub deleterenderbuffers: extern "system" fn(i32, *const u32), pub genrenderbuffers: extern "system" fn(i32, *mut u32), pub renderbufferstorage: extern "system" fn(u32, u32, i32, i32), pub getrenderbufferparameteriv: extern "system" fn(u32, u32, *mut i32), pub isframebuffer: extern "system" fn(u32) -> u8, pub bindframebuffer: extern "system" fn(u32, u32), pub deleteframebuffers: extern "system" fn(i32, *const u32), pub genframebuffers: extern "system" fn(i32, *mut u32), pub checkframebufferstatus: extern "system" fn(u32) -> u32, pub framebuffertexture1d: extern "system" fn(u32, u32, u32, u32, i32), pub framebuffertexture2d: extern "system" fn(u32, u32, u32, u32, i32), pub framebuffertexture3d: extern "system" fn(u32, u32, u32, u32, i32, i32), pub framebufferrenderbuffer: extern "system" fn(u32, u32, u32, u32), pub getframebufferattachmentparameteriv: extern "system" fn(u32, u32, u32, *mut i32), pub generatemipmap: extern "system" fn(u32), 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, /* private fields */
}
Expand description

Functions from OpenGL version 3.0

Fields§

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

The function pointer to glGetError()

§colormaski: extern "system" fn(u32, u8, u8, u8, u8)

The function pointer to glColorMaski()

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

The function pointer to glGetBooleani_v()

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

The function pointer to glGetIntegeri_v()

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

The function pointer to glEnablei()

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

The function pointer to glDisablei()

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

The function pointer to glIsEnabledi()

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

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

The function pointer to glClampColor()

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

The function pointer to glBeginConditionalRender()

§endconditionalrender: extern "system" fn()

The function pointer to glEndConditionalRender()

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

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

The function pointer to glVertexAttribI1i()

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

The function pointer to glVertexAttribI2i()

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

The function pointer to glVertexAttribI3i()

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

The function pointer to glVertexAttribI4i()

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

The function pointer to glVertexAttribI1ui()

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

The function pointer to glVertexAttribI2ui()

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

The function pointer to glVertexAttribI3ui()

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

The function pointer to glVertexAttribI4ui()

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

The function pointer to glVertexAttribI1iv()

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

The function pointer to glVertexAttribI2iv()

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

The function pointer to glVertexAttribI3iv()

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

The function pointer to glVertexAttribI4iv()

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

The function pointer to glVertexAttribI1uiv()

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

The function pointer to glVertexAttribI2uiv()

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

The function pointer to glVertexAttribI3uiv()

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

The function pointer to glVertexAttribI4uiv()

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

The function pointer to glVertexAttribI4bv()

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

The function pointer to glVertexAttribI4sv()

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

The function pointer to glVertexAttribI4ubv()

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

The function pointer to glVertexAttribI4usv()

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

The function pointer to glGetUniformuiv()

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

The function pointer to glBindFragDataLocation()

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

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

The function pointer to glTexParameterIiv()

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

The function pointer to glTexParameterIuiv()

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

The function pointer to glGetTexParameterIiv()

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

The function pointer to glGetTexParameterIuiv()

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

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

The function pointer to glIsRenderbuffer()

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

The function pointer to glBindRenderbuffer()

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

The function pointer to glDeleteRenderbuffers()

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

The function pointer to glGenRenderbuffers()

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

The function pointer to glRenderbufferStorage()

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

The function pointer to glGetRenderbufferParameteriv()

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

The function pointer to glIsFramebuffer()

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

The function pointer to glBindFramebuffer()

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

The function pointer to glDeleteFramebuffers()

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

The function pointer to glGenFramebuffers()

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

The function pointer to glCheckFramebufferStatus()

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

The function pointer to glFramebufferTexture1D()

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

The function pointer to glFramebufferTexture2D()

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

The function pointer to glFramebufferTexture3D()

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

The function pointer to glFramebufferRenderbuffer()

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

The function pointer to glGetFramebufferAttachmentParameteriv()

§generatemipmap: extern "system" fn(u32)

The function pointer to glGenerateMipmap()

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

Implementations§

Source§

impl Version30

Source

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

Source

pub fn get_available(&self) -> bool

Trait Implementations§

Source§

impl Clone for Version30

Source§

fn clone(&self) -> Version30

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 Version30

Source§

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

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

impl Default for Version30

Source§

fn default() -> Version30

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

impl GL_3_0 for Version30

Source§

fn glGetError(&self) -> u32

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glIsEnabledi(&self, target: u32, index: u32) -> Result<u8, 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 glClampColor(&self, target: u32, clamp: u32) -> Result<(), GLCoreError>

Source§

fn glBeginConditionalRender( &self, id: u32, mode: u32, ) -> Result<(), GLCoreError>

Source§

fn glEndConditionalRender(&self) -> 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 glVertexAttribI1i(&self, index: u32, x: i32) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glBindFragDataLocation( &self, program: u32, color: u32, name: *const i8, ) -> 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 glTexParameterIiv( &self, target: u32, pname: u32, params: *const i32, ) -> Result<(), GLCoreError>

Source§

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

Source§

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

Source§

fn glGetTexParameterIuiv( &self, target: u32, pname: u32, params: *mut 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 glIsRenderbuffer(&self, renderbuffer: u32) -> Result<u8, GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glIsFramebuffer(&self, framebuffer: u32) -> Result<u8, GLCoreError>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn glFramebufferTexture3D( &self, target: u32, attachment: u32, textarget: u32, texture: u32, level: i32, zoffset: i32, ) -> Result<(), GLCoreError>

Source§

fn glFramebufferRenderbuffer( &self, target: u32, attachment: u32, renderbuffertarget: u32, renderbuffer: u32, ) -> Result<(), GLCoreError>

Source§

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

Source§

fn glGenerateMipmap(&self, target: u32) -> 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§

impl Hash for Version30

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 Version30

Source§

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

Source§

impl Eq for Version30

Source§

impl StructuralPartialEq for Version30

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,