GL_3_0

Trait GL_3_0 

Source
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

Required Methods§

Source

fn glGetError(&self) -> GLenum

Source

fn glColorMaski( &self, index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean, ) -> Result<(), GLCoreError>

Source

fn glGetBooleani_v( &self, target: GLenum, index: GLuint, data: *mut GLboolean, ) -> Result<(), GLCoreError>

Source

fn glGetIntegeri_v( &self, target: GLenum, index: GLuint, data: *mut GLint, ) -> Result<(), GLCoreError>

Source

fn glEnablei(&self, target: GLenum, index: GLuint) -> Result<(), GLCoreError>

Source

fn glDisablei(&self, target: GLenum, index: GLuint) -> Result<(), GLCoreError>

Source

fn glIsEnabledi( &self, target: GLenum, index: GLuint, ) -> Result<GLboolean, GLCoreError>

Source

fn glBeginTransformFeedback( &self, primitiveMode: GLenum, ) -> Result<(), GLCoreError>

Source

fn glEndTransformFeedback(&self) -> Result<(), GLCoreError>

Source

fn glBindBufferRange( &self, target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, ) -> Result<(), GLCoreError>

Source

fn glBindBufferBase( &self, target: GLenum, index: GLuint, buffer: GLuint, ) -> Result<(), GLCoreError>

Source

fn glTransformFeedbackVaryings( &self, program: GLuint, count: GLsizei, varyings: *const *const GLchar, bufferMode: GLenum, ) -> Result<(), GLCoreError>

Source

fn glGetTransformFeedbackVarying( &self, program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLsizei, type_: *mut GLenum, name: *mut GLchar, ) -> Result<(), GLCoreError>

Source

fn glClampColor(&self, target: GLenum, clamp: GLenum) -> Result<(), GLCoreError>

Source

fn glBeginConditionalRender( &self, id: GLuint, mode: GLenum, ) -> Result<(), GLCoreError>

Source

fn glEndConditionalRender(&self) -> Result<(), GLCoreError>

Source

fn glVertexAttribIPointer( &self, index: GLuint, size: GLint, type_: GLenum, stride: GLsizei, pointer: *const c_void, ) -> Result<(), GLCoreError>

Source

fn glGetVertexAttribIiv( &self, index: GLuint, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source

fn glGetVertexAttribIuiv( &self, index: GLuint, pname: GLenum, params: *mut GLuint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI1i(&self, index: GLuint, x: GLint) -> Result<(), GLCoreError>

Source

fn glVertexAttribI2i( &self, index: GLuint, x: GLint, y: GLint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI3i( &self, index: GLuint, x: GLint, y: GLint, z: GLint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI4i( &self, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI1ui( &self, index: GLuint, x: GLuint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI2ui( &self, index: GLuint, x: GLuint, y: GLuint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI3ui( &self, index: GLuint, x: GLuint, y: GLuint, z: GLuint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI4ui( &self, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI1iv( &self, index: GLuint, v: *const GLint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI2iv( &self, index: GLuint, v: *const GLint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI3iv( &self, index: GLuint, v: *const GLint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI4iv( &self, index: GLuint, v: *const GLint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI1uiv( &self, index: GLuint, v: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI2uiv( &self, index: GLuint, v: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI3uiv( &self, index: GLuint, v: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI4uiv( &self, index: GLuint, v: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI4bv( &self, index: GLuint, v: *const GLbyte, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI4sv( &self, index: GLuint, v: *const GLshort, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI4ubv( &self, index: GLuint, v: *const GLubyte, ) -> Result<(), GLCoreError>

Source

fn glVertexAttribI4usv( &self, index: GLuint, v: *const GLushort, ) -> Result<(), GLCoreError>

Source

fn glGetUniformuiv( &self, program: GLuint, location: GLint, params: *mut GLuint, ) -> Result<(), GLCoreError>

Source

fn glBindFragDataLocation( &self, program: GLuint, color: GLuint, name: *const GLchar, ) -> Result<(), GLCoreError>

Source

fn glGetFragDataLocation( &self, program: GLuint, name: *const GLchar, ) -> Result<GLint, GLCoreError>

Source

fn glUniform1ui(&self, location: GLint, v0: GLuint) -> Result<(), GLCoreError>

Source

fn glUniform2ui( &self, location: GLint, v0: GLuint, v1: GLuint, ) -> Result<(), GLCoreError>

Source

fn glUniform3ui( &self, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, ) -> Result<(), GLCoreError>

Source

fn glUniform4ui( &self, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint, ) -> Result<(), GLCoreError>

Source

fn glUniform1uiv( &self, location: GLint, count: GLsizei, value: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glUniform2uiv( &self, location: GLint, count: GLsizei, value: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glUniform3uiv( &self, location: GLint, count: GLsizei, value: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glUniform4uiv( &self, location: GLint, count: GLsizei, value: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glTexParameterIiv( &self, target: GLenum, pname: GLenum, params: *const GLint, ) -> Result<(), GLCoreError>

Source

fn glTexParameterIuiv( &self, target: GLenum, pname: GLenum, params: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glGetTexParameterIiv( &self, target: GLenum, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source

fn glGetTexParameterIuiv( &self, target: GLenum, pname: GLenum, params: *mut GLuint, ) -> Result<(), GLCoreError>

Source

fn glClearBufferiv( &self, buffer: GLenum, drawbuffer: GLint, value: *const GLint, ) -> Result<(), GLCoreError>

Source

fn glClearBufferuiv( &self, buffer: GLenum, drawbuffer: GLint, value: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glClearBufferfv( &self, buffer: GLenum, drawbuffer: GLint, value: *const GLfloat, ) -> Result<(), GLCoreError>

Source

fn glClearBufferfi( &self, buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint, ) -> Result<(), GLCoreError>

Source

fn glGetStringi( &self, name: GLenum, index: GLuint, ) -> Result<&'static str, GLCoreError>

Source

fn glIsRenderbuffer( &self, renderbuffer: GLuint, ) -> Result<GLboolean, GLCoreError>

Source

fn glBindRenderbuffer( &self, target: GLenum, renderbuffer: GLuint, ) -> Result<(), GLCoreError>

Source

fn glDeleteRenderbuffers( &self, n: GLsizei, renderbuffers: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glGenRenderbuffers( &self, n: GLsizei, renderbuffers: *mut GLuint, ) -> Result<(), GLCoreError>

Source

fn glRenderbufferStorage( &self, target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, ) -> Result<(), GLCoreError>

Source

fn glGetRenderbufferParameteriv( &self, target: GLenum, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source

fn glIsFramebuffer(&self, framebuffer: GLuint) -> Result<GLboolean, GLCoreError>

Source

fn glBindFramebuffer( &self, target: GLenum, framebuffer: GLuint, ) -> Result<(), GLCoreError>

Source

fn glDeleteFramebuffers( &self, n: GLsizei, framebuffers: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glGenFramebuffers( &self, n: GLsizei, framebuffers: *mut GLuint, ) -> Result<(), GLCoreError>

Source

fn glCheckFramebufferStatus( &self, target: GLenum, ) -> Result<GLenum, GLCoreError>

Source

fn glFramebufferTexture1D( &self, target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, ) -> Result<(), GLCoreError>

Source

fn glFramebufferTexture2D( &self, target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, ) -> Result<(), GLCoreError>

Source

fn glFramebufferTexture3D( &self, target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint, ) -> Result<(), GLCoreError>

Source

fn glFramebufferRenderbuffer( &self, target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint, ) -> Result<(), GLCoreError>

Source

fn glGetFramebufferAttachmentParameteriv( &self, target: GLenum, attachment: GLenum, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source

fn glGenerateMipmap(&self, target: GLenum) -> Result<(), GLCoreError>

Source

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>

Source

fn glRenderbufferStorageMultisample( &self, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, ) -> Result<(), GLCoreError>

Source

fn glFramebufferTextureLayer( &self, target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint, ) -> Result<(), GLCoreError>

Source

fn glMapBufferRange( &self, target: GLenum, offset: GLintptr, length: GLsizeiptr, access: GLbitfield, ) -> Result<*mut c_void, GLCoreError>

Source

fn glFlushMappedBufferRange( &self, target: GLenum, offset: GLintptr, length: GLsizeiptr, ) -> Result<(), GLCoreError>

Source

fn glBindVertexArray(&self, array: GLuint) -> Result<(), GLCoreError>

Source

fn glDeleteVertexArrays( &self, n: GLsizei, arrays: *const GLuint, ) -> Result<(), GLCoreError>

Source

fn glGenVertexArrays( &self, n: GLsizei, arrays: *mut GLuint, ) -> Result<(), GLCoreError>

Source

fn glIsVertexArray(&self, array: GLuint) -> Result<GLboolean, GLCoreError>

Implementors§