Struct LibGl

Source
pub struct LibGl {
Show 74 fields pub glGenVertexArrays: unsafe extern "C" fn(i32, *mut u32), pub glBindVertexArray: unsafe extern "C" fn(u32), pub glBindBuffer: unsafe extern "C" fn(u32, u32), pub glVertexAttribPointer: unsafe extern "C" fn(u32, i32, u32, u8, i32, *const c_void), pub glEnableVertexAttribArray: unsafe extern "C" fn(u32), pub glVertexAttribDivisor: unsafe extern "C" fn(u32, u32), pub glUseProgram: unsafe extern "C" fn(u32), pub glActiveTexture: unsafe extern "C" fn(u32), pub glBindTexture: unsafe extern "C" fn(u32, u32), pub glDrawElementsInstanced: unsafe extern "C" fn(u32, i32, u32, *const c_void, i32), pub glEnable: unsafe extern "C" fn(u32), pub glDepthFunc: unsafe extern "C" fn(u32), pub glBlendEquationSeparate: unsafe extern "C" fn(u32, u32), pub glBlendFuncSeparate: unsafe extern "C" fn(u32, u32, u32, u32), pub glViewport: unsafe extern "C" fn(i32, i32, i32, i32), pub glBindFramebuffer: unsafe extern "C" fn(u32, u32), pub glClearDepthf: unsafe extern "C" fn(f32), pub glClearColor: unsafe extern "C" fn(f32, f32, f32, f32), pub glClear: unsafe extern "C" fn(u32), pub glGenFramebuffers: unsafe extern "C" fn(i32, *mut u32), pub glGenRenderbuffers: unsafe extern "C" fn(i32, *mut u32), pub glBindRenderbuffer: unsafe extern "C" fn(u32, u32), pub glRenderbufferStorage: unsafe extern "C" fn(u32, u32, i32, i32), pub glDisable: unsafe extern "C" fn(u32), pub glFramebufferRenderbuffer: unsafe extern "C" fn(u32, u32, u32, u32), pub glFramebufferTexture2D: unsafe extern "C" fn(u32, u32, u32, u32, i32), pub glGetShaderiv: unsafe extern "C" fn(u32, u32, *mut i32), pub glGetProgramiv: unsafe extern "C" fn(u32, u32, *mut i32), pub glGetShaderInfoLog: unsafe extern "C" fn(u32, i32, *mut i32, *mut i8), pub glGetProgramInfoLog: unsafe extern "C" fn(u32, i32, *mut i32, *mut i8), pub glGetAttribLocation: unsafe extern "C" fn(u32, *const i8) -> i32, pub glGetUniformLocation: unsafe extern "C" fn(u32, *const i8) -> i32, pub glCreateShader: unsafe extern "C" fn(u32) -> u32, pub glShaderSource: unsafe extern "C" fn(u32, i32, *const *const i8, *const i32), pub glCompileShader: unsafe extern "C" fn(u32), pub glCreateProgram: unsafe extern "C" fn() -> u32, pub glAttachShader: unsafe extern "C" fn(u32, u32), pub glLinkProgram: unsafe extern "C" fn(u32), pub glDeleteShader: unsafe extern "C" fn(u32), pub glUniform1fv: unsafe extern "C" fn(i32, i32, *const f32), pub glGenTextures: unsafe extern "C" fn(i32, *mut u32), pub glTexParameteri: unsafe extern "C" fn(u32, u32, i32), pub glTexParameterfv: unsafe extern "C" fn(u32, u32, *const f32), pub glTexImage2D: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, u32, u32, *const c_void), pub glTexSubImage2D: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, u32, u32, *const c_void), pub glGetTexLevelParameteriv: unsafe extern "C" fn(u32, i32, u32, *mut i32), pub glGenBuffers: unsafe extern "C" fn(i32, *mut u32), pub glBufferData: unsafe extern "C" fn(u32, isize, *const c_void, u32), pub glUniform1i: unsafe extern "C" fn(i32, i32), pub glGetError: unsafe extern "C" fn() -> u32, pub glFinish: unsafe extern "C" fn(), pub glGetProgramBinary: unsafe extern "C" fn(u32, i32, *mut i32, *mut u32, *mut c_void), pub glProgramBinary: unsafe extern "C" fn(u32, u32, *const c_void, i32), pub glDeleteTextures: unsafe extern "C" fn(i32, *const u32), pub glDeleteRenderbuffers: unsafe extern "C" fn(i32, *const u32), pub glDeleteBuffers: unsafe extern "C" fn(i32, *const u32), pub glDeleteFramebuffers: unsafe extern "C" fn(i32, *const u32), pub glDeleteVertexArrays: unsafe extern "C" fn(i32, *const u32), pub glGenerateMipmap: unsafe extern "C" fn(u32), pub glPixelStorei: unsafe extern "C" fn(u32, i32), pub glGetString: unsafe extern "C" fn(u32) -> *const u8, pub glTexStorage3D: unsafe extern "C" fn(u32, i32, u32, i32, i32, i32), pub glColorMask: unsafe extern "C" fn(u8, u8, u8, u8), pub glDepthMask: unsafe extern "C" fn(u8), pub glScissor: unsafe extern "C" fn(i32, i32, i32, i32), pub glInvalidateFramebuffer: unsafe extern "C" fn(u32, i32, *const u32), pub glDebugMessageCallback: unsafe extern "C" fn(unsafe extern "C" fn(u32, u32, u32, u32, i32, *const i8, *const c_void), *const c_void), pub glGetDebugMessageLog: unsafe extern "C" fn(u32, i32, *mut u32, &mut u32, *mut u32, *mut u32, *mut i32, *mut i8), pub glDebugMessageControl: unsafe extern "C" fn(u32, u32, u32, i32, *const u32, u8), pub glGetUniformBlockIndex: unsafe extern "C" fn(u32, *const i8) -> u32, pub glUniformBlockBinding: unsafe extern "C" fn(u32, u32, u32), pub glBindBufferBase: unsafe extern "C" fn(u32, u32, u32), pub glFramebufferTextureMultiviewOVR: Option<unsafe extern "C" fn(u32, u32, u32, i32, i32, i32)>, pub glFramebufferTextureMultisampleMultiviewOVR: Option<unsafe extern "C" fn(u32, u32, u32, i32, i32, i32, i32)>,
}

Fields§

§glGenVertexArrays: unsafe extern "C" fn(i32, *mut u32)§glBindVertexArray: unsafe extern "C" fn(u32)§glBindBuffer: unsafe extern "C" fn(u32, u32)§glVertexAttribPointer: unsafe extern "C" fn(u32, i32, u32, u8, i32, *const c_void)§glEnableVertexAttribArray: unsafe extern "C" fn(u32)§glVertexAttribDivisor: unsafe extern "C" fn(u32, u32)§glUseProgram: unsafe extern "C" fn(u32)§glActiveTexture: unsafe extern "C" fn(u32)§glBindTexture: unsafe extern "C" fn(u32, u32)§glDrawElementsInstanced: unsafe extern "C" fn(u32, i32, u32, *const c_void, i32)§glEnable: unsafe extern "C" fn(u32)§glDepthFunc: unsafe extern "C" fn(u32)§glBlendEquationSeparate: unsafe extern "C" fn(u32, u32)§glBlendFuncSeparate: unsafe extern "C" fn(u32, u32, u32, u32)§glViewport: unsafe extern "C" fn(i32, i32, i32, i32)§glBindFramebuffer: unsafe extern "C" fn(u32, u32)§glClearDepthf: unsafe extern "C" fn(f32)§glClearColor: unsafe extern "C" fn(f32, f32, f32, f32)§glClear: unsafe extern "C" fn(u32)§glGenFramebuffers: unsafe extern "C" fn(i32, *mut u32)§glGenRenderbuffers: unsafe extern "C" fn(i32, *mut u32)§glBindRenderbuffer: unsafe extern "C" fn(u32, u32)§glRenderbufferStorage: unsafe extern "C" fn(u32, u32, i32, i32)§glDisable: unsafe extern "C" fn(u32)§glFramebufferRenderbuffer: unsafe extern "C" fn(u32, u32, u32, u32)§glFramebufferTexture2D: unsafe extern "C" fn(u32, u32, u32, u32, i32)§glGetShaderiv: unsafe extern "C" fn(u32, u32, *mut i32)§glGetProgramiv: unsafe extern "C" fn(u32, u32, *mut i32)§glGetShaderInfoLog: unsafe extern "C" fn(u32, i32, *mut i32, *mut i8)§glGetProgramInfoLog: unsafe extern "C" fn(u32, i32, *mut i32, *mut i8)§glGetAttribLocation: unsafe extern "C" fn(u32, *const i8) -> i32§glGetUniformLocation: unsafe extern "C" fn(u32, *const i8) -> i32§glCreateShader: unsafe extern "C" fn(u32) -> u32§glShaderSource: unsafe extern "C" fn(u32, i32, *const *const i8, *const i32)§glCompileShader: unsafe extern "C" fn(u32)§glCreateProgram: unsafe extern "C" fn() -> u32§glAttachShader: unsafe extern "C" fn(u32, u32)§glLinkProgram: unsafe extern "C" fn(u32)§glDeleteShader: unsafe extern "C" fn(u32)§glUniform1fv: unsafe extern "C" fn(i32, i32, *const f32)§glGenTextures: unsafe extern "C" fn(i32, *mut u32)§glTexParameteri: unsafe extern "C" fn(u32, u32, i32)§glTexParameterfv: unsafe extern "C" fn(u32, u32, *const f32)§glTexImage2D: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, u32, u32, *const c_void)§glTexSubImage2D: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, u32, u32, *const c_void)§glGetTexLevelParameteriv: unsafe extern "C" fn(u32, i32, u32, *mut i32)§glGenBuffers: unsafe extern "C" fn(i32, *mut u32)§glBufferData: unsafe extern "C" fn(u32, isize, *const c_void, u32)§glUniform1i: unsafe extern "C" fn(i32, i32)§glGetError: unsafe extern "C" fn() -> u32§glFinish: unsafe extern "C" fn()§glGetProgramBinary: unsafe extern "C" fn(u32, i32, *mut i32, *mut u32, *mut c_void)§glProgramBinary: unsafe extern "C" fn(u32, u32, *const c_void, i32)§glDeleteTextures: unsafe extern "C" fn(i32, *const u32)§glDeleteRenderbuffers: unsafe extern "C" fn(i32, *const u32)§glDeleteBuffers: unsafe extern "C" fn(i32, *const u32)§glDeleteFramebuffers: unsafe extern "C" fn(i32, *const u32)§glDeleteVertexArrays: unsafe extern "C" fn(i32, *const u32)§glGenerateMipmap: unsafe extern "C" fn(u32)§glPixelStorei: unsafe extern "C" fn(u32, i32)§glGetString: unsafe extern "C" fn(u32) -> *const u8§glTexStorage3D: unsafe extern "C" fn(u32, i32, u32, i32, i32, i32)§glColorMask: unsafe extern "C" fn(u8, u8, u8, u8)§glDepthMask: unsafe extern "C" fn(u8)§glScissor: unsafe extern "C" fn(i32, i32, i32, i32)§glInvalidateFramebuffer: unsafe extern "C" fn(u32, i32, *const u32)§glDebugMessageCallback: unsafe extern "C" fn(unsafe extern "C" fn(u32, u32, u32, u32, i32, *const i8, *const c_void), *const c_void)§glGetDebugMessageLog: unsafe extern "C" fn(u32, i32, *mut u32, &mut u32, *mut u32, *mut u32, *mut i32, *mut i8)§glDebugMessageControl: unsafe extern "C" fn(u32, u32, u32, i32, *const u32, u8)§glGetUniformBlockIndex: unsafe extern "C" fn(u32, *const i8) -> u32§glUniformBlockBinding: unsafe extern "C" fn(u32, u32, u32)§glBindBufferBase: unsafe extern "C" fn(u32, u32, u32)§glFramebufferTextureMultiviewOVR: Option<unsafe extern "C" fn(u32, u32, u32, i32, i32, i32)>§glFramebufferTextureMultisampleMultiviewOVR: Option<unsafe extern "C" fn(u32, u32, u32, i32, i32, i32, i32)>

Implementations§

Source§

impl LibGl

Source

pub fn enable_debugging(&self)

Source

pub fn try_load<F>(loadfn: F) -> Result<LibGl, String>
where F: FnMut(&[&'static str]) -> *const c_void,

Auto Trait Implementations§

§

impl Freeze for LibGl

§

impl RefUnwindSafe for LibGl

§

impl Send for LibGl

§

impl Sync for LibGl

§

impl Unpin for LibGl

§

impl UnwindSafe for LibGl

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> 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, 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.