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