GL_3_1_g

Trait GL_3_1_g 

Source
pub trait GL_3_1_g {
    // Required methods
    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 for the struct GLCore without dupliacted functions.

Required Methods§

Source

fn glDrawArraysInstanced( &self, mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, ) -> Result<(), GLCoreError>

Source

fn glDrawElementsInstanced( &self, mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, ) -> Result<(), GLCoreError>

Source

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

Source

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

Source

fn glCopyBufferSubData( &self, readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr, ) -> Result<(), GLCoreError>

Source

fn glGetUniformIndices( &self, program: GLuint, uniformCount: GLsizei, uniformNames: *const *const GLchar, uniformIndices: *mut GLuint, ) -> Result<(), GLCoreError>

Source

fn glGetActiveUniformsiv( &self, program: GLuint, uniformCount: GLsizei, uniformIndices: *const GLuint, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source

fn glGetActiveUniformName( &self, program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: *mut GLsizei, uniformName: *mut GLchar, ) -> Result<(), GLCoreError>

Source

fn glGetUniformBlockIndex( &self, program: GLuint, uniformBlockName: *const GLchar, ) -> Result<GLuint, GLCoreError>

Source

fn glGetActiveUniformBlockiv( &self, program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>

Source

fn glGetActiveUniformBlockName( &self, program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: *mut GLsizei, uniformBlockName: *mut GLchar, ) -> Result<(), GLCoreError>

Source

fn glUniformBlockBinding( &self, program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint, ) -> Result<(), GLCoreError>

Implementors§