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 u8),
pub glGetProgramInfoLog: unsafe extern "C" fn(u32, i32, *mut i32, *mut u8),
pub glGetAttribLocation: unsafe extern "C" fn(u32, *const u8) -> i32,
pub glGetUniformLocation: unsafe extern "C" fn(u32, *const u8) -> i32,
pub glCreateShader: unsafe extern "C" fn(u32) -> u32,
pub glShaderSource: unsafe extern "C" fn(u32, i32, *const *const u8, *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 u8, *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 u8),
pub glDebugMessageControl: unsafe extern "C" fn(u32, u32, u32, i32, *const u32, u8),
pub glGetUniformBlockIndex: unsafe extern "C" fn(u32, *const u8) -> 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 u8)§glGetProgramInfoLog: unsafe extern "C" fn(u32, i32, *mut i32, *mut u8)§glGetAttribLocation: unsafe extern "C" fn(u32, *const u8) -> i32§glGetUniformLocation: unsafe extern "C" fn(u32, *const u8) -> i32§glCreateShader: unsafe extern "C" fn(u32) -> u32§glShaderSource: unsafe extern "C" fn(u32, i32, *const *const u8, *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 u8, *const c_void), *const c_void)§glGetDebugMessageLog: unsafe extern "C" fn(u32, i32, *mut u32, &mut u32, *mut u32, *mut u32, *mut i32, *mut u8)§glDebugMessageControl: unsafe extern "C" fn(u32, u32, u32, i32, *const u32, u8)§glGetUniformBlockIndex: unsafe extern "C" fn(u32, *const u8) -> 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§
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more