pub trait GL_3_2 {
Show 20 methods
// Required methods
fn glGetError(&self) -> GLenum;
fn glDrawElementsBaseVertex(
&self,
mode: GLenum,
count: GLsizei,
type_: GLenum,
indices: *const c_void,
basevertex: GLint,
) -> Result<(), GLCoreError>;
fn glDrawRangeElementsBaseVertex(
&self,
mode: GLenum,
start: GLuint,
end: GLuint,
count: GLsizei,
type_: GLenum,
indices: *const c_void,
basevertex: GLint,
) -> Result<(), GLCoreError>;
fn glDrawElementsInstancedBaseVertex(
&self,
mode: GLenum,
count: GLsizei,
type_: GLenum,
indices: *const c_void,
instancecount: GLsizei,
basevertex: GLint,
) -> Result<(), GLCoreError>;
fn glMultiDrawElementsBaseVertex(
&self,
mode: GLenum,
count: *const GLsizei,
type_: GLenum,
indices: *const *const c_void,
drawcount: GLsizei,
basevertex: *const GLint,
) -> Result<(), GLCoreError>;
fn glProvokingVertex(&self, mode: GLenum) -> Result<(), GLCoreError>;
fn glFenceSync(
&self,
condition: GLenum,
flags: GLbitfield,
) -> Result<GLsync, GLCoreError>;
fn glIsSync(&self, sync: GLsync) -> Result<GLboolean, GLCoreError>;
fn glDeleteSync(&self, sync: GLsync) -> Result<(), GLCoreError>;
fn glClientWaitSync(
&self,
sync: GLsync,
flags: GLbitfield,
timeout: GLuint64,
) -> Result<GLenum, GLCoreError>;
fn glWaitSync(
&self,
sync: GLsync,
flags: GLbitfield,
timeout: GLuint64,
) -> Result<(), GLCoreError>;
fn glGetInteger64v(
&self,
pname: GLenum,
data: *mut GLint64,
) -> Result<(), GLCoreError>;
fn glGetSynciv(
&self,
sync: GLsync,
pname: GLenum,
count: GLsizei,
length: *mut GLsizei,
values: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetInteger64i_v(
&self,
target: GLenum,
index: GLuint,
data: *mut GLint64,
) -> Result<(), GLCoreError>;
fn glGetBufferParameteri64v(
&self,
target: GLenum,
pname: GLenum,
params: *mut GLint64,
) -> Result<(), GLCoreError>;
fn glFramebufferTexture(
&self,
target: GLenum,
attachment: GLenum,
texture: GLuint,
level: GLint,
) -> Result<(), GLCoreError>;
fn glTexImage2DMultisample(
&self,
target: GLenum,
samples: GLsizei,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
fixedsamplelocations: GLboolean,
) -> Result<(), GLCoreError>;
fn glTexImage3DMultisample(
&self,
target: GLenum,
samples: GLsizei,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
depth: GLsizei,
fixedsamplelocations: GLboolean,
) -> Result<(), GLCoreError>;
fn glGetMultisamplefv(
&self,
pname: GLenum,
index: GLuint,
val: *mut GLfloat,
) -> Result<(), GLCoreError>;
fn glSampleMaski(
&self,
maskNumber: GLuint,
mask: GLbitfield,
) -> Result<(), GLCoreError>;
}
Expand description
Functions from OpenGL version 3.2