pub trait GL_1_5 {
Show 20 methods
// Required methods
fn glGetError(&self) -> u32;
fn glGenQueries(&self, n: i32, ids: *mut u32) -> Result<(), GLCoreError>;
fn glDeleteQueries(
&self,
n: i32,
ids: *const u32,
) -> Result<(), GLCoreError>;
fn glIsQuery(&self, id: u32) -> Result<u8, GLCoreError>;
fn glBeginQuery(&self, target: u32, id: u32) -> Result<(), GLCoreError>;
fn glEndQuery(&self, target: u32) -> Result<(), GLCoreError>;
fn glGetQueryiv(
&self,
target: u32,
pname: u32,
params: *mut i32,
) -> Result<(), GLCoreError>;
fn glGetQueryObjectiv(
&self,
id: u32,
pname: u32,
params: *mut i32,
) -> Result<(), GLCoreError>;
fn glGetQueryObjectuiv(
&self,
id: u32,
pname: u32,
params: *mut u32,
) -> Result<(), GLCoreError>;
fn glBindBuffer(&self, target: u32, buffer: u32) -> Result<(), GLCoreError>;
fn glDeleteBuffers(
&self,
n: i32,
buffers: *const u32,
) -> Result<(), GLCoreError>;
fn glGenBuffers(&self, n: i32, buffers: *mut u32) -> Result<(), GLCoreError>;
fn glIsBuffer(&self, buffer: u32) -> Result<u8, GLCoreError>;
fn glBufferData(
&self,
target: u32,
size: usize,
data: *const c_void,
usage: u32,
) -> Result<(), GLCoreError>;
fn glBufferSubData(
&self,
target: u32,
offset: usize,
size: usize,
data: *const c_void,
) -> Result<(), GLCoreError>;
fn glGetBufferSubData(
&self,
target: u32,
offset: usize,
size: usize,
data: *mut c_void,
) -> Result<(), GLCoreError>;
fn glMapBuffer(
&self,
target: u32,
access: u32,
) -> Result<*mut c_void, GLCoreError>;
fn glUnmapBuffer(&self, target: u32) -> Result<u8, GLCoreError>;
fn glGetBufferParameteriv(
&self,
target: u32,
pname: u32,
params: *mut i32,
) -> Result<(), GLCoreError>;
fn glGetBufferPointerv(
&self,
target: u32,
pname: u32,
params: *mut *mut c_void,
) -> Result<(), GLCoreError>;
}Expand description
Functions from OpenGL version 1.5