pub trait GL_3_0 {
Show 85 methods
// Required methods
fn glGetError(&self) -> GLenum;
fn glColorMaski(
&self,
index: GLuint,
r: GLboolean,
g: GLboolean,
b: GLboolean,
a: GLboolean,
) -> Result<(), GLCoreError>;
fn glGetBooleani_v(
&self,
target: GLenum,
index: GLuint,
data: *mut GLboolean,
) -> Result<(), GLCoreError>;
fn glGetIntegeri_v(
&self,
target: GLenum,
index: GLuint,
data: *mut GLint,
) -> Result<(), GLCoreError>;
fn glEnablei(
&self,
target: GLenum,
index: GLuint,
) -> Result<(), GLCoreError>;
fn glDisablei(
&self,
target: GLenum,
index: GLuint,
) -> Result<(), GLCoreError>;
fn glIsEnabledi(
&self,
target: GLenum,
index: GLuint,
) -> Result<GLboolean, GLCoreError>;
fn glBeginTransformFeedback(
&self,
primitiveMode: GLenum,
) -> Result<(), GLCoreError>;
fn glEndTransformFeedback(&self) -> Result<(), GLCoreError>;
fn glBindBufferRange(
&self,
target: GLenum,
index: GLuint,
buffer: GLuint,
offset: GLintptr,
size: GLsizeiptr,
) -> Result<(), GLCoreError>;
fn glBindBufferBase(
&self,
target: GLenum,
index: GLuint,
buffer: GLuint,
) -> Result<(), GLCoreError>;
fn glTransformFeedbackVaryings(
&self,
program: GLuint,
count: GLsizei,
varyings: *const *const GLchar,
bufferMode: GLenum,
) -> Result<(), GLCoreError>;
fn glGetTransformFeedbackVarying(
&self,
program: GLuint,
index: GLuint,
bufSize: GLsizei,
length: *mut GLsizei,
size: *mut GLsizei,
type_: *mut GLenum,
name: *mut GLchar,
) -> Result<(), GLCoreError>;
fn glClampColor(
&self,
target: GLenum,
clamp: GLenum,
) -> Result<(), GLCoreError>;
fn glBeginConditionalRender(
&self,
id: GLuint,
mode: GLenum,
) -> Result<(), GLCoreError>;
fn glEndConditionalRender(&self) -> Result<(), GLCoreError>;
fn glVertexAttribIPointer(
&self,
index: GLuint,
size: GLint,
type_: GLenum,
stride: GLsizei,
pointer: *const c_void,
) -> Result<(), GLCoreError>;
fn glGetVertexAttribIiv(
&self,
index: GLuint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetVertexAttribIuiv(
&self,
index: GLuint,
pname: GLenum,
params: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI1i(
&self,
index: GLuint,
x: GLint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI2i(
&self,
index: GLuint,
x: GLint,
y: GLint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI3i(
&self,
index: GLuint,
x: GLint,
y: GLint,
z: GLint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI4i(
&self,
index: GLuint,
x: GLint,
y: GLint,
z: GLint,
w: GLint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI1ui(
&self,
index: GLuint,
x: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI2ui(
&self,
index: GLuint,
x: GLuint,
y: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI3ui(
&self,
index: GLuint,
x: GLuint,
y: GLuint,
z: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI4ui(
&self,
index: GLuint,
x: GLuint,
y: GLuint,
z: GLuint,
w: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI1iv(
&self,
index: GLuint,
v: *const GLint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI2iv(
&self,
index: GLuint,
v: *const GLint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI3iv(
&self,
index: GLuint,
v: *const GLint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI4iv(
&self,
index: GLuint,
v: *const GLint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI1uiv(
&self,
index: GLuint,
v: *const GLuint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI2uiv(
&self,
index: GLuint,
v: *const GLuint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI3uiv(
&self,
index: GLuint,
v: *const GLuint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI4uiv(
&self,
index: GLuint,
v: *const GLuint,
) -> Result<(), GLCoreError>;
fn glVertexAttribI4bv(
&self,
index: GLuint,
v: *const GLbyte,
) -> Result<(), GLCoreError>;
fn glVertexAttribI4sv(
&self,
index: GLuint,
v: *const GLshort,
) -> Result<(), GLCoreError>;
fn glVertexAttribI4ubv(
&self,
index: GLuint,
v: *const GLubyte,
) -> Result<(), GLCoreError>;
fn glVertexAttribI4usv(
&self,
index: GLuint,
v: *const GLushort,
) -> Result<(), GLCoreError>;
fn glGetUniformuiv(
&self,
program: GLuint,
location: GLint,
params: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glBindFragDataLocation(
&self,
program: GLuint,
color: GLuint,
name: *const GLchar,
) -> Result<(), GLCoreError>;
fn glGetFragDataLocation(
&self,
program: GLuint,
name: *const GLchar,
) -> Result<GLint, GLCoreError>;
fn glUniform1ui(
&self,
location: GLint,
v0: GLuint,
) -> Result<(), GLCoreError>;
fn glUniform2ui(
&self,
location: GLint,
v0: GLuint,
v1: GLuint,
) -> Result<(), GLCoreError>;
fn glUniform3ui(
&self,
location: GLint,
v0: GLuint,
v1: GLuint,
v2: GLuint,
) -> Result<(), GLCoreError>;
fn glUniform4ui(
&self,
location: GLint,
v0: GLuint,
v1: GLuint,
v2: GLuint,
v3: GLuint,
) -> Result<(), GLCoreError>;
fn glUniform1uiv(
&self,
location: GLint,
count: GLsizei,
value: *const GLuint,
) -> Result<(), GLCoreError>;
fn glUniform2uiv(
&self,
location: GLint,
count: GLsizei,
value: *const GLuint,
) -> Result<(), GLCoreError>;
fn glUniform3uiv(
&self,
location: GLint,
count: GLsizei,
value: *const GLuint,
) -> Result<(), GLCoreError>;
fn glUniform4uiv(
&self,
location: GLint,
count: GLsizei,
value: *const GLuint,
) -> Result<(), GLCoreError>;
fn glTexParameterIiv(
&self,
target: GLenum,
pname: GLenum,
params: *const GLint,
) -> Result<(), GLCoreError>;
fn glTexParameterIuiv(
&self,
target: GLenum,
pname: GLenum,
params: *const GLuint,
) -> Result<(), GLCoreError>;
fn glGetTexParameterIiv(
&self,
target: GLenum,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetTexParameterIuiv(
&self,
target: GLenum,
pname: GLenum,
params: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glClearBufferiv(
&self,
buffer: GLenum,
drawbuffer: GLint,
value: *const GLint,
) -> Result<(), GLCoreError>;
fn glClearBufferuiv(
&self,
buffer: GLenum,
drawbuffer: GLint,
value: *const GLuint,
) -> Result<(), GLCoreError>;
fn glClearBufferfv(
&self,
buffer: GLenum,
drawbuffer: GLint,
value: *const GLfloat,
) -> Result<(), GLCoreError>;
fn glClearBufferfi(
&self,
buffer: GLenum,
drawbuffer: GLint,
depth: GLfloat,
stencil: GLint,
) -> Result<(), GLCoreError>;
fn glGetStringi(
&self,
name: GLenum,
index: GLuint,
) -> Result<&'static str, GLCoreError>;
fn glIsRenderbuffer(
&self,
renderbuffer: GLuint,
) -> Result<GLboolean, GLCoreError>;
fn glBindRenderbuffer(
&self,
target: GLenum,
renderbuffer: GLuint,
) -> Result<(), GLCoreError>;
fn glDeleteRenderbuffers(
&self,
n: GLsizei,
renderbuffers: *const GLuint,
) -> Result<(), GLCoreError>;
fn glGenRenderbuffers(
&self,
n: GLsizei,
renderbuffers: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glRenderbufferStorage(
&self,
target: GLenum,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn glGetRenderbufferParameteriv(
&self,
target: GLenum,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glIsFramebuffer(
&self,
framebuffer: GLuint,
) -> Result<GLboolean, GLCoreError>;
fn glBindFramebuffer(
&self,
target: GLenum,
framebuffer: GLuint,
) -> Result<(), GLCoreError>;
fn glDeleteFramebuffers(
&self,
n: GLsizei,
framebuffers: *const GLuint,
) -> Result<(), GLCoreError>;
fn glGenFramebuffers(
&self,
n: GLsizei,
framebuffers: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glCheckFramebufferStatus(
&self,
target: GLenum,
) -> Result<GLenum, GLCoreError>;
fn glFramebufferTexture1D(
&self,
target: GLenum,
attachment: GLenum,
textarget: GLenum,
texture: GLuint,
level: GLint,
) -> Result<(), GLCoreError>;
fn glFramebufferTexture2D(
&self,
target: GLenum,
attachment: GLenum,
textarget: GLenum,
texture: GLuint,
level: GLint,
) -> Result<(), GLCoreError>;
fn glFramebufferTexture3D(
&self,
target: GLenum,
attachment: GLenum,
textarget: GLenum,
texture: GLuint,
level: GLint,
zoffset: GLint,
) -> Result<(), GLCoreError>;
fn glFramebufferRenderbuffer(
&self,
target: GLenum,
attachment: GLenum,
renderbuffertarget: GLenum,
renderbuffer: GLuint,
) -> Result<(), GLCoreError>;
fn glGetFramebufferAttachmentParameteriv(
&self,
target: GLenum,
attachment: GLenum,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGenerateMipmap(&self, target: GLenum) -> Result<(), GLCoreError>;
fn glBlitFramebuffer(
&self,
srcX0: GLint,
srcY0: GLint,
srcX1: GLint,
srcY1: GLint,
dstX0: GLint,
dstY0: GLint,
dstX1: GLint,
dstY1: GLint,
mask: GLbitfield,
filter: GLenum,
) -> Result<(), GLCoreError>;
fn glRenderbufferStorageMultisample(
&self,
target: GLenum,
samples: GLsizei,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn glFramebufferTextureLayer(
&self,
target: GLenum,
attachment: GLenum,
texture: GLuint,
level: GLint,
layer: GLint,
) -> Result<(), GLCoreError>;
fn glMapBufferRange(
&self,
target: GLenum,
offset: GLintptr,
length: GLsizeiptr,
access: GLbitfield,
) -> Result<*mut c_void, GLCoreError>;
fn glFlushMappedBufferRange(
&self,
target: GLenum,
offset: GLintptr,
length: GLsizeiptr,
) -> Result<(), GLCoreError>;
fn glBindVertexArray(&self, array: GLuint) -> Result<(), GLCoreError>;
fn glDeleteVertexArrays(
&self,
n: GLsizei,
arrays: *const GLuint,
) -> Result<(), GLCoreError>;
fn glGenVertexArrays(
&self,
n: GLsizei,
arrays: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glIsVertexArray(&self, array: GLuint) -> Result<GLboolean, GLCoreError>;
}
Expand description
Functions from OpenGL version 3.0