pub trait GL_3_1 {
Show 13 methods
// Required methods
fn glGetError(&self) -> GLenum;
fn glDrawArraysInstanced(
&self,
mode: GLenum,
first: GLint,
count: GLsizei,
instancecount: GLsizei,
) -> Result<(), GLCoreError>;
fn glDrawElementsInstanced(
&self,
mode: GLenum,
count: GLsizei,
type_: GLenum,
indices: *const c_void,
instancecount: GLsizei,
) -> Result<(), GLCoreError>;
fn glTexBuffer(
&self,
target: GLenum,
internalformat: GLenum,
buffer: GLuint,
) -> Result<(), GLCoreError>;
fn glPrimitiveRestartIndex(&self, index: GLuint) -> Result<(), GLCoreError>;
fn glCopyBufferSubData(
&self,
readTarget: GLenum,
writeTarget: GLenum,
readOffset: GLintptr,
writeOffset: GLintptr,
size: GLsizeiptr,
) -> Result<(), GLCoreError>;
fn glGetUniformIndices(
&self,
program: GLuint,
uniformCount: GLsizei,
uniformNames: *const *const GLchar,
uniformIndices: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glGetActiveUniformsiv(
&self,
program: GLuint,
uniformCount: GLsizei,
uniformIndices: *const GLuint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetActiveUniformName(
&self,
program: GLuint,
uniformIndex: GLuint,
bufSize: GLsizei,
length: *mut GLsizei,
uniformName: *mut GLchar,
) -> Result<(), GLCoreError>;
fn glGetUniformBlockIndex(
&self,
program: GLuint,
uniformBlockName: *const GLchar,
) -> Result<GLuint, GLCoreError>;
fn glGetActiveUniformBlockiv(
&self,
program: GLuint,
uniformBlockIndex: GLuint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetActiveUniformBlockName(
&self,
program: GLuint,
uniformBlockIndex: GLuint,
bufSize: GLsizei,
length: *mut GLsizei,
uniformBlockName: *mut GLchar,
) -> Result<(), GLCoreError>;
fn glUniformBlockBinding(
&self,
program: GLuint,
uniformBlockIndex: GLuint,
uniformBlockBinding: GLuint,
) -> Result<(), GLCoreError>;
}
Expand description
Functions from OpenGL version 3.1