use crate::gles::feature::EntryGLESFn;
use crate::types::*;
pub trait GLES30 {
unsafe fn entry(&self) -> &EntryGLESFn;
unsafe fn glGetBufferParameteri64v(
&self,
_target: GLenum,
_pname: GLenum,
_params: *mut GLint64,
) {
(self.entry().glGetBufferParameteri64v)(_target, _pname, _params)
}
unsafe fn glCopyTexSubImage2D(
&self,
_target: GLenum,
_level: GLint,
_xoffset: GLint,
_yoffset: GLint,
_x: GLint,
_y: GLint,
_width: GLsizei,
_height: GLsizei,
) {
(self.entry().glCopyTexSubImage2D)(
_target, _level, _xoffset, _yoffset, _x, _y, _width, _height,
)
}
unsafe fn glIsSampler(&self, _sampler: GLuint) -> GLboolean {
(self.entry().glIsSampler)(_sampler)
}
unsafe fn glCreateProgram(&self) -> GLuint {
(self.entry().glCreateProgram)()
}
unsafe fn glBindBuffer(&self, _target: GLenum, _buffer: GLuint) {
(self.entry().glBindBuffer)(_target, _buffer)
}
unsafe fn glDepthRangef(&self, _n: GLfloat, _f: GLfloat) {
(self.entry().glDepthRangef)(_n, _f)
}
unsafe fn glUniform2fv(&self, _location: GLint, _count: GLsizei, _value: *const GLfloat) {
(self.entry().glUniform2fv)(_location, _count, _value)
}
unsafe fn glCheckFramebufferStatus(&self, _target: GLenum) -> GLenum {
(self.entry().glCheckFramebufferStatus)(_target)
}
unsafe fn glCompileShader(&self, _shader: GLuint) {
(self.entry().glCompileShader)(_shader)
}
unsafe fn glUniform2uiv(&self, _location: GLint, _count: GLsizei, _value: *const GLuint) {
(self.entry().glUniform2uiv)(_location, _count, _value)
}
unsafe fn glReadPixels(
&self,
_x: GLint,
_y: GLint,
_width: GLsizei,
_height: GLsizei,
_format: GLenum,
_type: GLenum,
_pixels: *mut std::os::raw::c_void,
) {
(self.entry().glReadPixels)(_x, _y, _width, _height, _format, _type, _pixels)
}
unsafe fn glDisable(&self, _cap: GLenum) {
(self.entry().glDisable)(_cap)
}
unsafe fn glDepthFunc(&self, _func: GLenum) {
(self.entry().glDepthFunc)(_func)
}
unsafe fn glIsShader(&self, _shader: GLuint) -> GLboolean {
(self.entry().glIsShader)(_shader)
}
unsafe fn glDeleteFramebuffers(&self, _n: GLsizei, _framebuffers: *const GLuint) {
(self.entry().glDeleteFramebuffers)(_n, _framebuffers)
}
unsafe fn glLinkProgram(&self, _program: GLuint) {
(self.entry().glLinkProgram)(_program)
}
unsafe fn glVertexAttrib4f(
&self,
_index: GLuint,
_x: GLfloat,
_y: GLfloat,
_z: GLfloat,
_w: GLfloat,
) {
(self.entry().glVertexAttrib4f)(_index, _x, _y, _z, _w)
}
unsafe fn glCompressedTexSubImage3D(
&self,
_target: GLenum,
_level: GLint,
_xoffset: GLint,
_yoffset: GLint,
_zoffset: GLint,
_width: GLsizei,
_height: GLsizei,
_depth: GLsizei,
_format: GLenum,
_imageSize: GLsizei,
_data: *const std::os::raw::c_void,
) {
(self.entry().glCompressedTexSubImage3D)(
_target, _level, _xoffset, _yoffset, _zoffset, _width, _height, _depth, _format,
_imageSize, _data,
)
}
unsafe fn glDeleteVertexArrays(&self, _n: GLsizei, _arrays: *const GLuint) {
(self.entry().glDeleteVertexArrays)(_n, _arrays)
}
unsafe fn glDepthMask(&self, _flag: GLboolean) {
(self.entry().glDepthMask)(_flag)
}
unsafe fn glUniform4ui(
&self,
_location: GLint,
_v0: GLuint,
_v1: GLuint,
_v2: GLuint,
_v3: GLuint,
) {
(self.entry().glUniform4ui)(_location, _v0, _v1, _v2, _v3)
}
unsafe fn glGenerateMipmap(&self, _target: GLenum) {
(self.entry().glGenerateMipmap)(_target)
}
unsafe fn glFrontFace(&self, _mode: GLenum) {
(self.entry().glFrontFace)(_mode)
}
unsafe fn glWaitSync(&self, _sync: GLsync, _flags: GLbitfield, _timeout: GLuint64) {
(self.entry().glWaitSync)(_sync, _flags, _timeout)
}
unsafe fn glUniform1iv(&self, _location: GLint, _count: GLsizei, _value: *const GLint) {
(self.entry().glUniform1iv)(_location, _count, _value)
}
unsafe fn glUniform3ui(&self, _location: GLint, _v0: GLuint, _v1: GLuint, _v2: GLuint) {
(self.entry().glUniform3ui)(_location, _v0, _v1, _v2)
}
unsafe fn glFramebufferTextureLayer(
&self,
_target: GLenum,
_attachment: GLenum,
_texture: GLuint,
_level: GLint,
_layer: GLint,
) {
(self.entry().glFramebufferTextureLayer)(_target, _attachment, _texture, _level, _layer)
}
unsafe fn glCreateShader(&self, _type: GLenum) -> GLuint {
(self.entry().glCreateShader)(_type)
}
unsafe fn glFlushMappedBufferRange(
&self,
_target: GLenum,
_offset: GLintptr,
_length: GLsizeiptr,
) {
(self.entry().glFlushMappedBufferRange)(_target, _offset, _length)
}
unsafe fn glScissor(&self, _x: GLint, _y: GLint, _width: GLsizei, _height: GLsizei) {
(self.entry().glScissor)(_x, _y, _width, _height)
}
unsafe fn glGetShaderSource(
&self,
_shader: GLuint,
_bufSize: GLsizei,
_length: *mut GLsizei,
_source: *mut GLchar,
) {
(self.entry().glGetShaderSource)(_shader, _bufSize, _length, _source)
}
unsafe fn glGetTexParameterfv(&self, _target: GLenum, _pname: GLenum, _params: *mut GLfloat) {
(self.entry().glGetTexParameterfv)(_target, _pname, _params)
}
unsafe fn glGetTransformFeedbackVarying(
&self,
_program: GLuint,
_index: GLuint,
_bufSize: GLsizei,
_length: *mut GLsizei,
_size: *mut GLsizei,
_type: *mut GLenum,
_name: *mut GLchar,
) {
(self.entry().glGetTransformFeedbackVarying)(
_program, _index, _bufSize, _length, _size, _type, _name,
)
}
unsafe fn glAttachShader(&self, _program: GLuint, _shader: GLuint) {
(self.entry().glAttachShader)(_program, _shader)
}
unsafe fn glVertexAttribI4i(&self, _index: GLuint, _x: GLint, _y: GLint, _z: GLint, _w: GLint) {
(self.entry().glVertexAttribI4i)(_index, _x, _y, _z, _w)
}
unsafe fn glBindBufferBase(&self, _target: GLenum, _index: GLuint, _buffer: GLuint) {
(self.entry().glBindBufferBase)(_target, _index, _buffer)
}
unsafe fn glFramebufferTexture2D(
&self,
_target: GLenum,
_attachment: GLenum,
_textarget: GLenum,
_texture: GLuint,
_level: GLint,
) {
(self.entry().glFramebufferTexture2D)(_target, _attachment, _textarget, _texture, _level)
}
unsafe fn glGetAttribLocation(&self, _program: GLuint, _name: *const GLchar) -> GLint {
(self.entry().glGetAttribLocation)(_program, _name)
}
unsafe fn glInvalidateSubFramebuffer(
&self,
_target: GLenum,
_numAttachments: GLsizei,
_attachments: *const GLenum,
_x: GLint,
_y: GLint,
_width: GLsizei,
_height: GLsizei,
) {
(self.entry().glInvalidateSubFramebuffer)(
_target,
_numAttachments,
_attachments,
_x,
_y,
_width,
_height,
)
}
unsafe fn glUniform1fv(&self, _location: GLint, _count: GLsizei, _value: *const GLfloat) {
(self.entry().glUniform1fv)(_location, _count, _value)
}
unsafe fn glGetBufferPointerv(
&self,
_target: GLenum,
_pname: GLenum,
_params: *mut *mut std::os::raw::c_void,
) {
(self.entry().glGetBufferPointerv)(_target, _pname, _params)
}
unsafe fn glStencilOpSeparate(
&self,
_face: GLenum,
_sfail: GLenum,
_dpfail: GLenum,
_dppass: GLenum,
) {
(self.entry().glStencilOpSeparate)(_face, _sfail, _dpfail, _dppass)
}
unsafe fn glUniformMatrix3x2fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix3x2fv)(_location, _count, _transpose, _value)
}
unsafe fn glDeleteShader(&self, _shader: GLuint) {
(self.entry().glDeleteShader)(_shader)
}
unsafe fn glClearBufferfv(&self, _buffer: GLenum, _drawbuffer: GLint, _value: *const GLfloat) {
(self.entry().glClearBufferfv)(_buffer, _drawbuffer, _value)
}
unsafe fn glGetUniformIndices(
&self,
_program: GLuint,
_uniformCount: GLsizei,
_uniformNames: *const *const GLchar,
_uniformIndices: *mut GLuint,
) {
(self.entry().glGetUniformIndices)(_program, _uniformCount, _uniformNames, _uniformIndices)
}
unsafe fn glResumeTransformFeedback(&self) {
(self.entry().glResumeTransformFeedback)()
}
unsafe fn glUseProgram(&self, _program: GLuint) {
(self.entry().glUseProgram)(_program)
}
unsafe fn glReadBuffer(&self, _src: GLenum) {
(self.entry().glReadBuffer)(_src)
}
unsafe fn glFlush(&self) {
(self.entry().glFlush)()
}
unsafe fn glGetFragDataLocation(&self, _program: GLuint, _name: *const GLchar) -> GLint {
(self.entry().glGetFragDataLocation)(_program, _name)
}
unsafe fn glUniform1i(&self, _location: GLint, _v0: GLint) {
(self.entry().glUniform1i)(_location, _v0)
}
unsafe fn glGetUniformfv(&self, _program: GLuint, _location: GLint, _params: *mut GLfloat) {
(self.entry().glGetUniformfv)(_program, _location, _params)
}
unsafe fn glCompressedTexImage2D(
&self,
_target: GLenum,
_level: GLint,
_internalformat: GLenum,
_width: GLsizei,
_height: GLsizei,
_border: GLint,
_imageSize: GLsizei,
_data: *const std::os::raw::c_void,
) {
(self.entry().glCompressedTexImage2D)(
_target,
_level,
_internalformat,
_width,
_height,
_border,
_imageSize,
_data,
)
}
unsafe fn glBindRenderbuffer(&self, _target: GLenum, _renderbuffer: GLuint) {
(self.entry().glBindRenderbuffer)(_target, _renderbuffer)
}
unsafe fn glViewport(&self, _x: GLint, _y: GLint, _width: GLsizei, _height: GLsizei) {
(self.entry().glViewport)(_x, _y, _width, _height)
}
unsafe fn glBlitFramebuffer(
&self,
_srcX0: GLint,
_srcY0: GLint,
_srcX1: GLint,
_srcY1: GLint,
_dstX0: GLint,
_dstY0: GLint,
_dstX1: GLint,
_dstY1: GLint,
_mask: GLbitfield,
_filter: GLenum,
) {
(self.entry().glBlitFramebuffer)(
_srcX0, _srcY0, _srcX1, _srcY1, _dstX0, _dstY0, _dstX1, _dstY1, _mask, _filter,
)
}
unsafe fn glIsBuffer(&self, _buffer: GLuint) -> GLboolean {
(self.entry().glIsBuffer)(_buffer)
}
unsafe fn glUniform4uiv(&self, _location: GLint, _count: GLsizei, _value: *const GLuint) {
(self.entry().glUniform4uiv)(_location, _count, _value)
}
unsafe fn glEndQuery(&self, _target: GLenum) {
(self.entry().glEndQuery)(_target)
}
unsafe fn glDetachShader(&self, _program: GLuint, _shader: GLuint) {
(self.entry().glDetachShader)(_program, _shader)
}
unsafe fn glGetProgramBinary(
&self,
_program: GLuint,
_bufSize: GLsizei,
_length: *mut GLsizei,
_binaryFormat: *mut GLenum,
_binary: *mut std::os::raw::c_void,
) {
(self.entry().glGetProgramBinary)(_program, _bufSize, _length, _binaryFormat, _binary)
}
unsafe fn glBindAttribLocation(&self, _program: GLuint, _index: GLuint, _name: *const GLchar) {
(self.entry().glBindAttribLocation)(_program, _index, _name)
}
unsafe fn glLineWidth(&self, _width: GLfloat) {
(self.entry().glLineWidth)(_width)
}
unsafe fn glMapBufferRange(
&self,
_target: GLenum,
_offset: GLintptr,
_length: GLsizeiptr,
_access: GLbitfield,
) -> *mut std::os::raw::c_void {
(self.entry().glMapBufferRange)(_target, _offset, _length, _access)
}
unsafe fn glGetVertexAttribfv(&self, _index: GLuint, _pname: GLenum, _params: *mut GLfloat) {
(self.entry().glGetVertexAttribfv)(_index, _pname, _params)
}
unsafe fn glGetRenderbufferParameteriv(
&self,
_target: GLenum,
_pname: GLenum,
_params: *mut GLint,
) {
(self.entry().glGetRenderbufferParameteriv)(_target, _pname, _params)
}
unsafe fn glGetInteger64i_v(&self, _target: GLenum, _index: GLuint, _data: *mut GLint64) {
(self.entry().glGetInteger64i_v)(_target, _index, _data)
}
unsafe fn glBindBufferRange(
&self,
_target: GLenum,
_index: GLuint,
_buffer: GLuint,
_offset: GLintptr,
_size: GLsizeiptr,
) {
(self.entry().glBindBufferRange)(_target, _index, _buffer, _offset, _size)
}
unsafe fn glSampleCoverage(&self, _value: GLfloat, _invert: GLboolean) {
(self.entry().glSampleCoverage)(_value, _invert)
}
unsafe fn glStencilMask(&self, _mask: GLuint) {
(self.entry().glStencilMask)(_mask)
}
unsafe fn glVertexAttrib2fv(&self, _index: GLuint, _v: *const GLfloat) {
(self.entry().glVertexAttrib2fv)(_index, _v)
}
unsafe fn glVertexAttribI4ui(
&self,
_index: GLuint,
_x: GLuint,
_y: GLuint,
_z: GLuint,
_w: GLuint,
) {
(self.entry().glVertexAttribI4ui)(_index, _x, _y, _z, _w)
}
unsafe fn glDeleteTransformFeedbacks(&self, _n: GLsizei, _ids: *const GLuint) {
(self.entry().glDeleteTransformFeedbacks)(_n, _ids)
}
unsafe fn glUniform4fv(&self, _location: GLint, _count: GLsizei, _value: *const GLfloat) {
(self.entry().glUniform4fv)(_location, _count, _value)
}
unsafe fn glProgramBinary(
&self,
_program: GLuint,
_binaryFormat: GLenum,
_binary: *const std::os::raw::c_void,
_length: GLsizei,
) {
(self.entry().glProgramBinary)(_program, _binaryFormat, _binary, _length)
}
unsafe fn glDeleteRenderbuffers(&self, _n: GLsizei, _renderbuffers: *const GLuint) {
(self.entry().glDeleteRenderbuffers)(_n, _renderbuffers)
}
unsafe fn glGetShaderiv(&self, _shader: GLuint, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetShaderiv)(_shader, _pname, _params)
}
unsafe fn glFenceSync(&self, _condition: GLenum, _flags: GLbitfield) -> GLsync {
(self.entry().glFenceSync)(_condition, _flags)
}
unsafe fn glUniformMatrix2fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix2fv)(_location, _count, _transpose, _value)
}
unsafe fn glUniformMatrix4fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix4fv)(_location, _count, _transpose, _value)
}
unsafe fn glBindFramebuffer(&self, _target: GLenum, _framebuffer: GLuint) {
(self.entry().glBindFramebuffer)(_target, _framebuffer)
}
unsafe fn glUnmapBuffer(&self, _target: GLenum) -> GLboolean {
(self.entry().glUnmapBuffer)(_target)
}
unsafe fn glGetIntegerv(&self, _pname: GLenum, _data: *mut GLint) {
(self.entry().glGetIntegerv)(_pname, _data)
}
unsafe fn glIsEnabled(&self, _cap: GLenum) -> GLboolean {
(self.entry().glIsEnabled)(_cap)
}
unsafe fn glGetActiveUniformBlockName(
&self,
_program: GLuint,
_uniformBlockIndex: GLuint,
_bufSize: GLsizei,
_length: *mut GLsizei,
_uniformBlockName: *mut GLchar,
) {
(self.entry().glGetActiveUniformBlockName)(
_program,
_uniformBlockIndex,
_bufSize,
_length,
_uniformBlockName,
)
}
unsafe fn glGetVertexAttribiv(&self, _index: GLuint, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetVertexAttribiv)(_index, _pname, _params)
}
unsafe fn glUniform1uiv(&self, _location: GLint, _count: GLsizei, _value: *const GLuint) {
(self.entry().glUniform1uiv)(_location, _count, _value)
}
unsafe fn glCopyTexImage2D(
&self,
_target: GLenum,
_level: GLint,
_internalformat: GLenum,
_x: GLint,
_y: GLint,
_width: GLsizei,
_height: GLsizei,
_border: GLint,
) {
(self.entry().glCopyTexImage2D)(
_target,
_level,
_internalformat,
_x,
_y,
_width,
_height,
_border,
)
}
unsafe fn glGetSamplerParameteriv(
&self,
_sampler: GLuint,
_pname: GLenum,
_params: *mut GLint,
) {
(self.entry().glGetSamplerParameteriv)(_sampler, _pname, _params)
}
unsafe fn glBlendColor(&self, _red: GLfloat, _green: GLfloat, _blue: GLfloat, _alpha: GLfloat) {
(self.entry().glBlendColor)(_red, _green, _blue, _alpha)
}
unsafe fn glVertexAttribI4uiv(&self, _index: GLuint, _v: *const GLuint) {
(self.entry().glVertexAttribI4uiv)(_index, _v)
}
unsafe fn glDrawArraysInstanced(
&self,
_mode: GLenum,
_first: GLint,
_count: GLsizei,
_instancecount: GLsizei,
) {
(self.entry().glDrawArraysInstanced)(_mode, _first, _count, _instancecount)
}
unsafe fn glCopyBufferSubData(
&self,
_readTarget: GLenum,
_writeTarget: GLenum,
_readOffset: GLintptr,
_writeOffset: GLintptr,
_size: GLsizeiptr,
) {
(self.entry().glCopyBufferSubData)(
_readTarget,
_writeTarget,
_readOffset,
_writeOffset,
_size,
)
}
unsafe fn glSamplerParameterf(&self, _sampler: GLuint, _pname: GLenum, _param: GLfloat) {
(self.entry().glSamplerParameterf)(_sampler, _pname, _param)
}
unsafe fn glIsProgram(&self, _program: GLuint) -> GLboolean {
(self.entry().glIsProgram)(_program)
}
unsafe fn glVertexAttribI4iv(&self, _index: GLuint, _v: *const GLint) {
(self.entry().glVertexAttribI4iv)(_index, _v)
}
unsafe fn glShaderSource(
&self,
_shader: GLuint,
_count: GLsizei,
_string: *const *const GLchar,
_length: *const GLint,
) {
(self.entry().glShaderSource)(_shader, _count, _string, _length)
}
unsafe fn glBeginQuery(&self, _target: GLenum, _id: GLuint) {
(self.entry().glBeginQuery)(_target, _id)
}
unsafe fn glClear(&self, _mask: GLbitfield) {
(self.entry().glClear)(_mask)
}
unsafe fn glSamplerParameteri(&self, _sampler: GLuint, _pname: GLenum, _param: GLint) {
(self.entry().glSamplerParameteri)(_sampler, _pname, _param)
}
unsafe fn glBlendEquation(&self, _mode: GLenum) {
(self.entry().glBlendEquation)(_mode)
}
unsafe fn glSamplerParameteriv(&self, _sampler: GLuint, _pname: GLenum, _param: *const GLint) {
(self.entry().glSamplerParameteriv)(_sampler, _pname, _param)
}
unsafe fn glProgramParameteri(&self, _program: GLuint, _pname: GLenum, _value: GLint) {
(self.entry().glProgramParameteri)(_program, _pname, _value)
}
unsafe fn glDeleteTextures(&self, _n: GLsizei, _textures: *const GLuint) {
(self.entry().glDeleteTextures)(_n, _textures)
}
unsafe fn glPauseTransformFeedback(&self) {
(self.entry().glPauseTransformFeedback)()
}
unsafe fn glGetUniformuiv(&self, _program: GLuint, _location: GLint, _params: *mut GLuint) {
(self.entry().glGetUniformuiv)(_program, _location, _params)
}
unsafe fn glDeleteBuffers(&self, _n: GLsizei, _buffers: *const GLuint) {
(self.entry().glDeleteBuffers)(_n, _buffers)
}
unsafe fn glTexParameterfv(&self, _target: GLenum, _pname: GLenum, _params: *const GLfloat) {
(self.entry().glTexParameterfv)(_target, _pname, _params)
}
unsafe fn glCompressedTexImage3D(
&self,
_target: GLenum,
_level: GLint,
_internalformat: GLenum,
_width: GLsizei,
_height: GLsizei,
_depth: GLsizei,
_border: GLint,
_imageSize: GLsizei,
_data: *const std::os::raw::c_void,
) {
(self.entry().glCompressedTexImage3D)(
_target,
_level,
_internalformat,
_width,
_height,
_depth,
_border,
_imageSize,
_data,
)
}
unsafe fn glUniformMatrix4x3fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix4x3fv)(_location, _count, _transpose, _value)
}
unsafe fn glIsVertexArray(&self, _array: GLuint) -> GLboolean {
(self.entry().glIsVertexArray)(_array)
}
unsafe fn glBindSampler(&self, _unit: GLuint, _sampler: GLuint) {
(self.entry().glBindSampler)(_unit, _sampler)
}
unsafe fn glGetVertexAttribIiv(&self, _index: GLuint, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetVertexAttribIiv)(_index, _pname, _params)
}
unsafe fn glSamplerParameterfv(
&self,
_sampler: GLuint,
_pname: GLenum,
_param: *const GLfloat,
) {
(self.entry().glSamplerParameterfv)(_sampler, _pname, _param)
}
unsafe fn glGetTexParameteriv(&self, _target: GLenum, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetTexParameteriv)(_target, _pname, _params)
}
unsafe fn glBlendFunc(&self, _sfactor: GLenum, _dfactor: GLenum) {
(self.entry().glBlendFunc)(_sfactor, _dfactor)
}
unsafe fn glTexParameterf(&self, _target: GLenum, _pname: GLenum, _param: GLfloat) {
(self.entry().glTexParameterf)(_target, _pname, _param)
}
unsafe fn glGetUniformLocation(&self, _program: GLuint, _name: *const GLchar) -> GLint {
(self.entry().glGetUniformLocation)(_program, _name)
}
unsafe fn glUniform1ui(&self, _location: GLint, _v0: GLuint) {
(self.entry().glUniform1ui)(_location, _v0)
}
unsafe fn glBufferData(
&self,
_target: GLenum,
_size: GLsizeiptr,
_data: *const std::os::raw::c_void,
_usage: GLenum,
) {
(self.entry().glBufferData)(_target, _size, _data, _usage)
}
unsafe fn glCullFace(&self, _mode: GLenum) {
(self.entry().glCullFace)(_mode)
}
unsafe fn glGetBooleanv(&self, _pname: GLenum, _data: *mut GLboolean) {
(self.entry().glGetBooleanv)(_pname, _data)
}
unsafe fn glGetQueryiv(&self, _target: GLenum, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetQueryiv)(_target, _pname, _params)
}
unsafe fn glGetFramebufferAttachmentParameteriv(
&self,
_target: GLenum,
_attachment: GLenum,
_pname: GLenum,
_params: *mut GLint,
) {
(self.entry().glGetFramebufferAttachmentParameteriv)(_target, _attachment, _pname, _params)
}
unsafe fn glDrawElementsInstanced(
&self,
_mode: GLenum,
_count: GLsizei,
_type: GLenum,
_indices: *const std::os::raw::c_void,
_instancecount: GLsizei,
) {
(self.entry().glDrawElementsInstanced)(_mode, _count, _type, _indices, _instancecount)
}
unsafe fn glVertexAttrib1f(&self, _index: GLuint, _x: GLfloat) {
(self.entry().glVertexAttrib1f)(_index, _x)
}
unsafe fn glGetBufferParameteriv(&self, _target: GLenum, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetBufferParameteriv)(_target, _pname, _params)
}
unsafe fn glReleaseShaderCompiler(&self) {
(self.entry().glReleaseShaderCompiler)()
}
unsafe fn glClearStencil(&self, _s: GLint) {
(self.entry().glClearStencil)(_s)
}
unsafe fn glStencilFuncSeparate(
&self,
_face: GLenum,
_func: GLenum,
_ref: GLint,
_mask: GLuint,
) {
(self.entry().glStencilFuncSeparate)(_face, _func, _ref, _mask)
}
unsafe fn glGetProgramInfoLog(
&self,
_program: GLuint,
_bufSize: GLsizei,
_length: *mut GLsizei,
_infoLog: *mut GLchar,
) {
(self.entry().glGetProgramInfoLog)(_program, _bufSize, _length, _infoLog)
}
unsafe fn glGetIntegeri_v(&self, _target: GLenum, _index: GLuint, _data: *mut GLint) {
(self.entry().glGetIntegeri_v)(_target, _index, _data)
}
unsafe fn glGetSynciv(
&self,
_sync: GLsync,
_pname: GLenum,
_count: GLsizei,
_length: *mut GLsizei,
_values: *mut GLint,
) {
(self.entry().glGetSynciv)(_sync, _pname, _count, _length, _values)
}
unsafe fn glBeginTransformFeedback(&self, _primitiveMode: GLenum) {
(self.entry().glBeginTransformFeedback)(_primitiveMode)
}
unsafe fn glEnableVertexAttribArray(&self, _index: GLuint) {
(self.entry().glEnableVertexAttribArray)(_index)
}
unsafe fn glVertexAttrib1fv(&self, _index: GLuint, _v: *const GLfloat) {
(self.entry().glVertexAttrib1fv)(_index, _v)
}
unsafe fn glGetFloatv(&self, _pname: GLenum, _data: *mut GLfloat) {
(self.entry().glGetFloatv)(_pname, _data)
}
unsafe fn glIsQuery(&self, _id: GLuint) -> GLboolean {
(self.entry().glIsQuery)(_id)
}
unsafe fn glGetActiveUniform(
&self,
_program: GLuint,
_index: GLuint,
_bufSize: GLsizei,
_length: *mut GLsizei,
_size: *mut GLint,
_type: *mut GLenum,
_name: *mut GLchar,
) {
(self.entry().glGetActiveUniform)(_program, _index, _bufSize, _length, _size, _type, _name)
}
unsafe fn glVertexAttribDivisor(&self, _index: GLuint, _divisor: GLuint) {
(self.entry().glVertexAttribDivisor)(_index, _divisor)
}
unsafe fn glClientWaitSync(
&self,
_sync: GLsync,
_flags: GLbitfield,
_timeout: GLuint64,
) -> GLenum {
(self.entry().glClientWaitSync)(_sync, _flags, _timeout)
}
unsafe fn glGetInteger64v(&self, _pname: GLenum, _data: *mut GLint64) {
(self.entry().glGetInteger64v)(_pname, _data)
}
unsafe fn glTexStorage2D(
&self,
_target: GLenum,
_levels: GLsizei,
_internalformat: GLenum,
_width: GLsizei,
_height: GLsizei,
) {
(self.entry().glTexStorage2D)(_target, _levels, _internalformat, _width, _height)
}
unsafe fn glBufferSubData(
&self,
_target: GLenum,
_offset: GLintptr,
_size: GLsizeiptr,
_data: *const std::os::raw::c_void,
) {
(self.entry().glBufferSubData)(_target, _offset, _size, _data)
}
unsafe fn glGetString(&self, _name: GLenum) -> *const GLubyte {
(self.entry().glGetString)(_name)
}
unsafe fn glGetAttachedShaders(
&self,
_program: GLuint,
_maxCount: GLsizei,
_count: *mut GLsizei,
_shaders: *mut GLuint,
) {
(self.entry().glGetAttachedShaders)(_program, _maxCount, _count, _shaders)
}
unsafe fn glGenRenderbuffers(&self, _n: GLsizei, _renderbuffers: *mut GLuint) {
(self.entry().glGenRenderbuffers)(_n, _renderbuffers)
}
unsafe fn glInvalidateFramebuffer(
&self,
_target: GLenum,
_numAttachments: GLsizei,
_attachments: *const GLenum,
) {
(self.entry().glInvalidateFramebuffer)(_target, _numAttachments, _attachments)
}
unsafe fn glGetVertexAttribIuiv(&self, _index: GLuint, _pname: GLenum, _params: *mut GLuint) {
(self.entry().glGetVertexAttribIuiv)(_index, _pname, _params)
}
unsafe fn glRenderbufferStorageMultisample(
&self,
_target: GLenum,
_samples: GLsizei,
_internalformat: GLenum,
_width: GLsizei,
_height: GLsizei,
) {
(self.entry().glRenderbufferStorageMultisample)(
_target,
_samples,
_internalformat,
_width,
_height,
)
}
unsafe fn glTexImage2D(
&self,
_target: GLenum,
_level: GLint,
_internalformat: GLint,
_width: GLsizei,
_height: GLsizei,
_border: GLint,
_format: GLenum,
_type: GLenum,
_pixels: *const std::os::raw::c_void,
) {
(self.entry().glTexImage2D)(
_target,
_level,
_internalformat,
_width,
_height,
_border,
_format,
_type,
_pixels,
)
}
unsafe fn glIsSync(&self, _sync: GLsync) -> GLboolean {
(self.entry().glIsSync)(_sync)
}
unsafe fn glShaderBinary(
&self,
_count: GLsizei,
_shaders: *const GLuint,
_binaryFormat: GLenum,
_binary: *const std::os::raw::c_void,
_length: GLsizei,
) {
(self.entry().glShaderBinary)(_count, _shaders, _binaryFormat, _binary, _length)
}
unsafe fn glDrawBuffers(&self, _n: GLsizei, _bufs: *const GLenum) {
(self.entry().glDrawBuffers)(_n, _bufs)
}
unsafe fn glVertexAttrib3f(&self, _index: GLuint, _x: GLfloat, _y: GLfloat, _z: GLfloat) {
(self.entry().glVertexAttrib3f)(_index, _x, _y, _z)
}
unsafe fn glGetInternalformativ(
&self,
_target: GLenum,
_internalformat: GLenum,
_pname: GLenum,
_count: GLsizei,
_params: *mut GLint,
) {
(self.entry().glGetInternalformativ)(_target, _internalformat, _pname, _count, _params)
}
unsafe fn glGenBuffers(&self, _n: GLsizei, _buffers: *mut GLuint) {
(self.entry().glGenBuffers)(_n, _buffers)
}
unsafe fn glGetError(&self) -> GLenum {
(self.entry().glGetError)()
}
unsafe fn glUniform2iv(&self, _location: GLint, _count: GLsizei, _value: *const GLint) {
(self.entry().glUniform2iv)(_location, _count, _value)
}
unsafe fn glClearDepthf(&self, _d: GLfloat) {
(self.entry().glClearDepthf)(_d)
}
unsafe fn glHint(&self, _target: GLenum, _mode: GLenum) {
(self.entry().glHint)(_target, _mode)
}
unsafe fn glGetActiveUniformBlockiv(
&self,
_program: GLuint,
_uniformBlockIndex: GLuint,
_pname: GLenum,
_params: *mut GLint,
) {
(self.entry().glGetActiveUniformBlockiv)(_program, _uniformBlockIndex, _pname, _params)
}
unsafe fn glStencilMaskSeparate(&self, _face: GLenum, _mask: GLuint) {
(self.entry().glStencilMaskSeparate)(_face, _mask)
}
unsafe fn glGenTransformFeedbacks(&self, _n: GLsizei, _ids: *mut GLuint) {
(self.entry().glGenTransformFeedbacks)(_n, _ids)
}
unsafe fn glUniformBlockBinding(
&self,
_program: GLuint,
_uniformBlockIndex: GLuint,
_uniformBlockBinding: GLuint,
) {
(self.entry().glUniformBlockBinding)(_program, _uniformBlockIndex, _uniformBlockBinding)
}
unsafe fn glCopyTexSubImage3D(
&self,
_target: GLenum,
_level: GLint,
_xoffset: GLint,
_yoffset: GLint,
_zoffset: GLint,
_x: GLint,
_y: GLint,
_width: GLsizei,
_height: GLsizei,
) {
(self.entry().glCopyTexSubImage3D)(
_target, _level, _xoffset, _yoffset, _zoffset, _x, _y, _width, _height,
)
}
unsafe fn glDeleteProgram(&self, _program: GLuint) {
(self.entry().glDeleteProgram)(_program)
}
unsafe fn glVertexAttrib3fv(&self, _index: GLuint, _v: *const GLfloat) {
(self.entry().glVertexAttrib3fv)(_index, _v)
}
unsafe fn glEnable(&self, _cap: GLenum) {
(self.entry().glEnable)(_cap)
}
unsafe fn glGetQueryObjectuiv(&self, _id: GLuint, _pname: GLenum, _params: *mut GLuint) {
(self.entry().glGetQueryObjectuiv)(_id, _pname, _params)
}
unsafe fn glGetUniformiv(&self, _program: GLuint, _location: GLint, _params: *mut GLint) {
(self.entry().glGetUniformiv)(_program, _location, _params)
}
unsafe fn glTexImage3D(
&self,
_target: GLenum,
_level: GLint,
_internalformat: GLint,
_width: GLsizei,
_height: GLsizei,
_depth: GLsizei,
_border: GLint,
_format: GLenum,
_type: GLenum,
_pixels: *const std::os::raw::c_void,
) {
(self.entry().glTexImage3D)(
_target,
_level,
_internalformat,
_width,
_height,
_depth,
_border,
_format,
_type,
_pixels,
)
}
unsafe fn glEndTransformFeedback(&self) {
(self.entry().glEndTransformFeedback)()
}
unsafe fn glBlendFuncSeparate(
&self,
_sfactorRGB: GLenum,
_dfactorRGB: GLenum,
_sfactorAlpha: GLenum,
_dfactorAlpha: GLenum,
) {
(self.entry().glBlendFuncSeparate)(_sfactorRGB, _dfactorRGB, _sfactorAlpha, _dfactorAlpha)
}
unsafe fn glUniform3uiv(&self, _location: GLint, _count: GLsizei, _value: *const GLuint) {
(self.entry().glUniform3uiv)(_location, _count, _value)
}
unsafe fn glDeleteQueries(&self, _n: GLsizei, _ids: *const GLuint) {
(self.entry().glDeleteQueries)(_n, _ids)
}
unsafe fn glGetVertexAttribPointerv(
&self,
_index: GLuint,
_pname: GLenum,
_pointer: *mut *mut std::os::raw::c_void,
) {
(self.entry().glGetVertexAttribPointerv)(_index, _pname, _pointer)
}
unsafe fn glGenVertexArrays(&self, _n: GLsizei, _arrays: *mut GLuint) {
(self.entry().glGenVertexArrays)(_n, _arrays)
}
unsafe fn glIsFramebuffer(&self, _framebuffer: GLuint) -> GLboolean {
(self.entry().glIsFramebuffer)(_framebuffer)
}
unsafe fn glActiveTexture(&self, _texture: GLenum) {
(self.entry().glActiveTexture)(_texture)
}
unsafe fn glTexSubImage3D(
&self,
_target: GLenum,
_level: GLint,
_xoffset: GLint,
_yoffset: GLint,
_zoffset: GLint,
_width: GLsizei,
_height: GLsizei,
_depth: GLsizei,
_format: GLenum,
_type: GLenum,
_pixels: *const std::os::raw::c_void,
) {
(self.entry().glTexSubImage3D)(
_target, _level, _xoffset, _yoffset, _zoffset, _width, _height, _depth, _format, _type,
_pixels,
)
}
unsafe fn glIsRenderbuffer(&self, _renderbuffer: GLuint) -> GLboolean {
(self.entry().glIsRenderbuffer)(_renderbuffer)
}
unsafe fn glFramebufferRenderbuffer(
&self,
_target: GLenum,
_attachment: GLenum,
_renderbuffertarget: GLenum,
_renderbuffer: GLuint,
) {
(self.entry().glFramebufferRenderbuffer)(
_target,
_attachment,
_renderbuffertarget,
_renderbuffer,
)
}
unsafe fn glUniform3fv(&self, _location: GLint, _count: GLsizei, _value: *const GLfloat) {
(self.entry().glUniform3fv)(_location, _count, _value)
}
unsafe fn glTexParameteri(&self, _target: GLenum, _pname: GLenum, _param: GLint) {
(self.entry().glTexParameteri)(_target, _pname, _param)
}
unsafe fn glDrawRangeElements(
&self,
_mode: GLenum,
_start: GLuint,
_end: GLuint,
_count: GLsizei,
_type: GLenum,
_indices: *const std::os::raw::c_void,
) {
(self.entry().glDrawRangeElements)(_mode, _start, _end, _count, _type, _indices)
}
unsafe fn glStencilFunc(&self, _func: GLenum, _ref: GLint, _mask: GLuint) {
(self.entry().glStencilFunc)(_func, _ref, _mask)
}
unsafe fn glUniform3i(&self, _location: GLint, _v0: GLint, _v1: GLint, _v2: GLint) {
(self.entry().glUniform3i)(_location, _v0, _v1, _v2)
}
unsafe fn glTransformFeedbackVaryings(
&self,
_program: GLuint,
_count: GLsizei,
_varyings: *const *const GLchar,
_bufferMode: GLenum,
) {
(self.entry().glTransformFeedbackVaryings)(_program, _count, _varyings, _bufferMode)
}
unsafe fn glPolygonOffset(&self, _factor: GLfloat, _units: GLfloat) {
(self.entry().glPolygonOffset)(_factor, _units)
}
unsafe fn glUniform3f(&self, _location: GLint, _v0: GLfloat, _v1: GLfloat, _v2: GLfloat) {
(self.entry().glUniform3f)(_location, _v0, _v1, _v2)
}
unsafe fn glUniform3iv(&self, _location: GLint, _count: GLsizei, _value: *const GLint) {
(self.entry().glUniform3iv)(_location, _count, _value)
}
unsafe fn glVertexAttribIPointer(
&self,
_index: GLuint,
_size: GLint,
_type: GLenum,
_stride: GLsizei,
_pointer: *const std::os::raw::c_void,
) {
(self.entry().glVertexAttribIPointer)(_index, _size, _type, _stride, _pointer)
}
unsafe fn glCompressedTexSubImage2D(
&self,
_target: GLenum,
_level: GLint,
_xoffset: GLint,
_yoffset: GLint,
_width: GLsizei,
_height: GLsizei,
_format: GLenum,
_imageSize: GLsizei,
_data: *const std::os::raw::c_void,
) {
(self.entry().glCompressedTexSubImage2D)(
_target, _level, _xoffset, _yoffset, _width, _height, _format, _imageSize, _data,
)
}
unsafe fn glGetStringi(&self, _name: GLenum, _index: GLuint) -> *const GLubyte {
(self.entry().glGetStringi)(_name, _index)
}
unsafe fn glGetActiveAttrib(
&self,
_program: GLuint,
_index: GLuint,
_bufSize: GLsizei,
_length: *mut GLsizei,
_size: *mut GLint,
_type: *mut GLenum,
_name: *mut GLchar,
) {
(self.entry().glGetActiveAttrib)(_program, _index, _bufSize, _length, _size, _type, _name)
}
unsafe fn glGetShaderPrecisionFormat(
&self,
_shadertype: GLenum,
_precisiontype: GLenum,
_range: *mut GLint,
_precision: *mut GLint,
) {
(self.entry().glGetShaderPrecisionFormat)(_shadertype, _precisiontype, _range, _precision)
}
unsafe fn glValidateProgram(&self, _program: GLuint) {
(self.entry().glValidateProgram)(_program)
}
unsafe fn glVertexAttrib2f(&self, _index: GLuint, _x: GLfloat, _y: GLfloat) {
(self.entry().glVertexAttrib2f)(_index, _x, _y)
}
unsafe fn glClearBufferiv(&self, _buffer: GLenum, _drawbuffer: GLint, _value: *const GLint) {
(self.entry().glClearBufferiv)(_buffer, _drawbuffer, _value)
}
unsafe fn glGetActiveUniformsiv(
&self,
_program: GLuint,
_uniformCount: GLsizei,
_uniformIndices: *const GLuint,
_pname: GLenum,
_params: *mut GLint,
) {
(self.entry().glGetActiveUniformsiv)(
_program,
_uniformCount,
_uniformIndices,
_pname,
_params,
)
}
unsafe fn glDeleteSync(&self, _sync: GLsync) {
(self.entry().glDeleteSync)(_sync)
}
unsafe fn glGetSamplerParameterfv(
&self,
_sampler: GLuint,
_pname: GLenum,
_params: *mut GLfloat,
) {
(self.entry().glGetSamplerParameterfv)(_sampler, _pname, _params)
}
unsafe fn glIsTransformFeedback(&self, _id: GLuint) -> GLboolean {
(self.entry().glIsTransformFeedback)(_id)
}
unsafe fn glUniform4f(
&self,
_location: GLint,
_v0: GLfloat,
_v1: GLfloat,
_v2: GLfloat,
_v3: GLfloat,
) {
(self.entry().glUniform4f)(_location, _v0, _v1, _v2, _v3)
}
unsafe fn glUniform4i(&self, _location: GLint, _v0: GLint, _v1: GLint, _v2: GLint, _v3: GLint) {
(self.entry().glUniform4i)(_location, _v0, _v1, _v2, _v3)
}
unsafe fn glDrawElements(
&self,
_mode: GLenum,
_count: GLsizei,
_type: GLenum,
_indices: *const std::os::raw::c_void,
) {
(self.entry().glDrawElements)(_mode, _count, _type, _indices)
}
unsafe fn glVertexAttrib4fv(&self, _index: GLuint, _v: *const GLfloat) {
(self.entry().glVertexAttrib4fv)(_index, _v)
}
unsafe fn glGetShaderInfoLog(
&self,
_shader: GLuint,
_bufSize: GLsizei,
_length: *mut GLsizei,
_infoLog: *mut GLchar,
) {
(self.entry().glGetShaderInfoLog)(_shader, _bufSize, _length, _infoLog)
}
unsafe fn glUniform2f(&self, _location: GLint, _v0: GLfloat, _v1: GLfloat) {
(self.entry().glUniform2f)(_location, _v0, _v1)
}
unsafe fn glUniform2i(&self, _location: GLint, _v0: GLint, _v1: GLint) {
(self.entry().glUniform2i)(_location, _v0, _v1)
}
unsafe fn glBindVertexArray(&self, _array: GLuint) {
(self.entry().glBindVertexArray)(_array)
}
unsafe fn glTexParameteriv(&self, _target: GLenum, _pname: GLenum, _params: *const GLint) {
(self.entry().glTexParameteriv)(_target, _pname, _params)
}
unsafe fn glGenFramebuffers(&self, _n: GLsizei, _framebuffers: *mut GLuint) {
(self.entry().glGenFramebuffers)(_n, _framebuffers)
}
unsafe fn glIsTexture(&self, _texture: GLuint) -> GLboolean {
(self.entry().glIsTexture)(_texture)
}
unsafe fn glClearBufferuiv(&self, _buffer: GLenum, _drawbuffer: GLint, _value: *const GLuint) {
(self.entry().glClearBufferuiv)(_buffer, _drawbuffer, _value)
}
unsafe fn glUniformMatrix2x3fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix2x3fv)(_location, _count, _transpose, _value)
}
unsafe fn glRenderbufferStorage(
&self,
_target: GLenum,
_internalformat: GLenum,
_width: GLsizei,
_height: GLsizei,
) {
(self.entry().glRenderbufferStorage)(_target, _internalformat, _width, _height)
}
unsafe fn glVertexAttribPointer(
&self,
_index: GLuint,
_size: GLint,
_type: GLenum,
_normalized: GLboolean,
_stride: GLsizei,
_pointer: *const std::os::raw::c_void,
) {
(self.entry().glVertexAttribPointer)(_index, _size, _type, _normalized, _stride, _pointer)
}
unsafe fn glDeleteSamplers(&self, _count: GLsizei, _samplers: *const GLuint) {
(self.entry().glDeleteSamplers)(_count, _samplers)
}
unsafe fn glStencilOp(&self, _fail: GLenum, _zfail: GLenum, _zpass: GLenum) {
(self.entry().glStencilOp)(_fail, _zfail, _zpass)
}
unsafe fn glBindTexture(&self, _target: GLenum, _texture: GLuint) {
(self.entry().glBindTexture)(_target, _texture)
}
unsafe fn glUniform1f(&self, _location: GLint, _v0: GLfloat) {
(self.entry().glUniform1f)(_location, _v0)
}
unsafe fn glUniformMatrix2x4fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix2x4fv)(_location, _count, _transpose, _value)
}
unsafe fn glBindTransformFeedback(&self, _target: GLenum, _id: GLuint) {
(self.entry().glBindTransformFeedback)(_target, _id)
}
unsafe fn glGenQueries(&self, _n: GLsizei, _ids: *mut GLuint) {
(self.entry().glGenQueries)(_n, _ids)
}
unsafe fn glClearColor(&self, _red: GLfloat, _green: GLfloat, _blue: GLfloat, _alpha: GLfloat) {
(self.entry().glClearColor)(_red, _green, _blue, _alpha)
}
unsafe fn glTexStorage3D(
&self,
_target: GLenum,
_levels: GLsizei,
_internalformat: GLenum,
_width: GLsizei,
_height: GLsizei,
_depth: GLsizei,
) {
(self.entry().glTexStorage3D)(_target, _levels, _internalformat, _width, _height, _depth)
}
unsafe fn glPixelStorei(&self, _pname: GLenum, _param: GLint) {
(self.entry().glPixelStorei)(_pname, _param)
}
unsafe fn glDrawArrays(&self, _mode: GLenum, _first: GLint, _count: GLsizei) {
(self.entry().glDrawArrays)(_mode, _first, _count)
}
unsafe fn glTexSubImage2D(
&self,
_target: GLenum,
_level: GLint,
_xoffset: GLint,
_yoffset: GLint,
_width: GLsizei,
_height: GLsizei,
_format: GLenum,
_type: GLenum,
_pixels: *const std::os::raw::c_void,
) {
(self.entry().glTexSubImage2D)(
_target, _level, _xoffset, _yoffset, _width, _height, _format, _type, _pixels,
)
}
unsafe fn glClearBufferfi(
&self,
_buffer: GLenum,
_drawbuffer: GLint,
_depth: GLfloat,
_stencil: GLint,
) {
(self.entry().glClearBufferfi)(_buffer, _drawbuffer, _depth, _stencil)
}
unsafe fn glUniform4iv(&self, _location: GLint, _count: GLsizei, _value: *const GLint) {
(self.entry().glUniform4iv)(_location, _count, _value)
}
unsafe fn glBlendEquationSeparate(&self, _modeRGB: GLenum, _modeAlpha: GLenum) {
(self.entry().glBlendEquationSeparate)(_modeRGB, _modeAlpha)
}
unsafe fn glUniform2ui(&self, _location: GLint, _v0: GLuint, _v1: GLuint) {
(self.entry().glUniform2ui)(_location, _v0, _v1)
}
unsafe fn glUniformMatrix3fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix3fv)(_location, _count, _transpose, _value)
}
unsafe fn glGenSamplers(&self, _count: GLsizei, _samplers: *mut GLuint) {
(self.entry().glGenSamplers)(_count, _samplers)
}
unsafe fn glUniformMatrix4x2fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix4x2fv)(_location, _count, _transpose, _value)
}
unsafe fn glUniformMatrix3x4fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix3x4fv)(_location, _count, _transpose, _value)
}
unsafe fn glColorMask(
&self,
_red: GLboolean,
_green: GLboolean,
_blue: GLboolean,
_alpha: GLboolean,
) {
(self.entry().glColorMask)(_red, _green, _blue, _alpha)
}
unsafe fn glGetProgramiv(&self, _program: GLuint, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetProgramiv)(_program, _pname, _params)
}
unsafe fn glFinish(&self) {
(self.entry().glFinish)()
}
unsafe fn glGenTextures(&self, _n: GLsizei, _textures: *mut GLuint) {
(self.entry().glGenTextures)(_n, _textures)
}
unsafe fn glDisableVertexAttribArray(&self, _index: GLuint) {
(self.entry().glDisableVertexAttribArray)(_index)
}
unsafe fn glGetUniformBlockIndex(
&self,
_program: GLuint,
_uniformBlockName: *const GLchar,
) -> GLuint {
(self.entry().glGetUniformBlockIndex)(_program, _uniformBlockName)
}
}