use crate::gles::feature::EntryGLESFn;
use crate::types::*;
pub trait GLES20 {
unsafe fn entry(&self) -> &EntryGLESFn;
unsafe fn glVertexAttrib1f(&self, _index: GLuint, _x: GLfloat) {
(self.entry().glVertexAttrib1f)(_index, _x)
}
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 glGetBufferParameteriv(&self, _target: GLenum, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetBufferParameteriv)(_target, _pname, _params)
}
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 glReleaseShaderCompiler(&self) {
(self.entry().glReleaseShaderCompiler)()
}
unsafe fn glCheckFramebufferStatus(&self, _target: GLenum) -> GLenum {
(self.entry().glCheckFramebufferStatus)(_target)
}
unsafe fn glClearStencil(&self, _s: GLint) {
(self.entry().glClearStencil)(_s)
}
unsafe fn glCompileShader(&self, _shader: GLuint) {
(self.entry().glCompileShader)(_shader)
}
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 glStencilFuncSeparate(
&self,
_face: GLenum,
_func: GLenum,
_ref: GLint,
_mask: GLuint,
) {
(self.entry().glStencilFuncSeparate)(_face, _func, _ref, _mask)
}
unsafe fn glDisable(&self, _cap: GLenum) {
(self.entry().glDisable)(_cap)
}
unsafe fn glGetProgramInfoLog(
&self,
_program: GLuint,
_bufSize: GLsizei,
_length: *mut GLsizei,
_infoLog: *mut GLchar,
) {
(self.entry().glGetProgramInfoLog)(_program, _bufSize, _length, _infoLog)
}
unsafe fn glUniform2fv(&self, _location: GLint, _count: GLsizei, _value: *const GLfloat) {
(self.entry().glUniform2fv)(_location, _count, _value)
}
unsafe fn glDepthFunc(&self, _func: GLenum) {
(self.entry().glDepthFunc)(_func)
}
unsafe fn glEnableVertexAttribArray(&self, _index: GLuint) {
(self.entry().glEnableVertexAttribArray)(_index)
}
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 glGetFloatv(&self, _pname: GLenum, _data: *mut GLfloat) {
(self.entry().glGetFloatv)(_pname, _data)
}
unsafe fn glLinkProgram(&self, _program: GLuint) {
(self.entry().glLinkProgram)(_program)
}
unsafe fn glVertexAttrib1fv(&self, _index: GLuint, _v: *const GLfloat) {
(self.entry().glVertexAttrib1fv)(_index, _v)
}
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 glVertexAttrib4f(
&self,
_index: GLuint,
_x: GLfloat,
_y: GLfloat,
_z: GLfloat,
_w: GLfloat,
) {
(self.entry().glVertexAttrib4f)(_index, _x, _y, _z, _w)
}
unsafe fn glDepthMask(&self, _flag: GLboolean) {
(self.entry().glDepthMask)(_flag)
}
unsafe fn glGenerateMipmap(&self, _target: GLenum) {
(self.entry().glGenerateMipmap)(_target)
}
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 glFrontFace(&self, _mode: GLenum) {
(self.entry().glFrontFace)(_mode)
}
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 glUniform1iv(&self, _location: GLint, _count: GLsizei, _value: *const GLint) {
(self.entry().glUniform1iv)(_location, _count, _value)
}
unsafe fn glCreateShader(&self, _type: GLenum) -> GLuint {
(self.entry().glCreateShader)(_type)
}
unsafe fn glScissor(&self, _x: GLint, _y: GLint, _width: GLsizei, _height: GLsizei) {
(self.entry().glScissor)(_x, _y, _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 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 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 glAttachShader(&self, _program: GLuint, _shader: GLuint) {
(self.entry().glAttachShader)(_program, _shader)
}
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 glVertexAttrib3f(&self, _index: GLuint, _x: GLfloat, _y: GLfloat, _z: GLfloat) {
(self.entry().glVertexAttrib3f)(_index, _x, _y, _z)
}
unsafe fn glGenBuffers(&self, _n: GLsizei, _buffers: *mut GLuint) {
(self.entry().glGenBuffers)(_n, _buffers)
}
unsafe fn glGetError(&self) -> GLenum {
(self.entry().glGetError)()
}
unsafe fn glUniform1fv(&self, _location: GLint, _count: GLsizei, _value: *const GLfloat) {
(self.entry().glUniform1fv)(_location, _count, _value)
}
unsafe fn glStencilOpSeparate(
&self,
_face: GLenum,
_sfail: GLenum,
_dpfail: GLenum,
_dppass: GLenum,
) {
(self.entry().glStencilOpSeparate)(_face, _sfail, _dpfail, _dppass)
}
unsafe fn glUniform2iv(&self, _location: GLint, _count: GLsizei, _value: *const GLint) {
(self.entry().glUniform2iv)(_location, _count, _value)
}
unsafe fn glDeleteShader(&self, _shader: GLuint) {
(self.entry().glDeleteShader)(_shader)
}
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 glUseProgram(&self, _program: GLuint) {
(self.entry().glUseProgram)(_program)
}
unsafe fn glStencilMaskSeparate(&self, _face: GLenum, _mask: GLuint) {
(self.entry().glStencilMaskSeparate)(_face, _mask)
}
unsafe fn glFlush(&self) {
(self.entry().glFlush)()
}
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 glGetUniformiv(&self, _program: GLuint, _location: GLint, _params: *mut GLint) {
(self.entry().glGetUniformiv)(_program, _location, _params)
}
unsafe fn glUniform1i(&self, _location: GLint, _v0: GLint) {
(self.entry().glUniform1i)(_location, _v0)
}
unsafe fn glBlendFuncSeparate(
&self,
_sfactorRGB: GLenum,
_dfactorRGB: GLenum,
_sfactorAlpha: GLenum,
_dfactorAlpha: GLenum,
) {
(self.entry().glBlendFuncSeparate)(_sfactorRGB, _dfactorRGB, _sfactorAlpha, _dfactorAlpha)
}
unsafe fn glGetUniformfv(&self, _program: GLuint, _location: GLint, _params: *mut GLfloat) {
(self.entry().glGetUniformfv)(_program, _location, _params)
}
unsafe fn glGetVertexAttribPointerv(
&self,
_index: GLuint,
_pname: GLenum,
_pointer: *mut *mut std::os::raw::c_void,
) {
(self.entry().glGetVertexAttribPointerv)(_index, _pname, _pointer)
}
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 glIsBuffer(&self, _buffer: GLuint) -> GLboolean {
(self.entry().glIsBuffer)(_buffer)
}
unsafe fn glIsFramebuffer(&self, _framebuffer: GLuint) -> GLboolean {
(self.entry().glIsFramebuffer)(_framebuffer)
}
unsafe fn glActiveTexture(&self, _texture: GLenum) {
(self.entry().glActiveTexture)(_texture)
}
unsafe fn glIsRenderbuffer(&self, _renderbuffer: GLuint) -> GLboolean {
(self.entry().glIsRenderbuffer)(_renderbuffer)
}
unsafe fn glDetachShader(&self, _program: GLuint, _shader: GLuint) {
(self.entry().glDetachShader)(_program, _shader)
}
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 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 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 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 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 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 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 glUniform4fv(&self, _location: GLint, _count: GLsizei, _value: *const GLfloat) {
(self.entry().glUniform4fv)(_location, _count, _value)
}
unsafe fn glDeleteRenderbuffers(&self, _n: GLsizei, _renderbuffers: *const GLuint) {
(self.entry().glDeleteRenderbuffers)(_n, _renderbuffers)
}
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 glGetShaderiv(&self, _shader: GLuint, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetShaderiv)(_shader, _pname, _params)
}
unsafe fn glGetShaderPrecisionFormat(
&self,
_shadertype: GLenum,
_precisiontype: GLenum,
_range: *mut GLint,
_precision: *mut GLint,
) {
(self.entry().glGetShaderPrecisionFormat)(_shadertype, _precisiontype, _range, _precision)
}
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 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 glUniform4f(
&self,
_location: GLint,
_v0: GLfloat,
_v1: GLfloat,
_v2: GLfloat,
_v3: GLfloat,
) {
(self.entry().glUniform4f)(_location, _v0, _v1, _v2, _v3)
}
unsafe fn glGetIntegerv(&self, _pname: GLenum, _data: *mut GLint) {
(self.entry().glGetIntegerv)(_pname, _data)
}
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 glUniform4i(&self, _location: GLint, _v0: GLint, _v1: GLint, _v2: GLint, _v3: GLint) {
(self.entry().glUniform4i)(_location, _v0, _v1, _v2, _v3)
}
unsafe fn glIsEnabled(&self, _cap: GLenum) -> GLboolean {
(self.entry().glIsEnabled)(_cap)
}
unsafe fn glVertexAttrib4fv(&self, _index: GLuint, _v: *const GLfloat) {
(self.entry().glVertexAttrib4fv)(_index, _v)
}
unsafe fn glGetVertexAttribiv(&self, _index: GLuint, _pname: GLenum, _params: *mut GLint) {
(self.entry().glGetVertexAttribiv)(_index, _pname, _params)
}
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 glBlendColor(&self, _red: GLfloat, _green: GLfloat, _blue: GLfloat, _alpha: GLfloat) {
(self.entry().glBlendColor)(_red, _green, _blue, _alpha)
}
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 glTexParameteriv(&self, _target: GLenum, _pname: GLenum, _params: *const GLint) {
(self.entry().glTexParameteriv)(_target, _pname, _params)
}
unsafe fn glIsProgram(&self, _program: GLuint) -> GLboolean {
(self.entry().glIsProgram)(_program)
}
unsafe fn glShaderSource(
&self,
_shader: GLuint,
_count: GLsizei,
_string: *const *const GLchar,
_length: *const GLint,
) {
(self.entry().glShaderSource)(_shader, _count, _string, _length)
}
unsafe fn glGenFramebuffers(&self, _n: GLsizei, _framebuffers: *mut GLuint) {
(self.entry().glGenFramebuffers)(_n, _framebuffers)
}
unsafe fn glClear(&self, _mask: GLbitfield) {
(self.entry().glClear)(_mask)
}
unsafe fn glIsTexture(&self, _texture: GLuint) -> GLboolean {
(self.entry().glIsTexture)(_texture)
}
unsafe fn glBlendEquation(&self, _mode: GLenum) {
(self.entry().glBlendEquation)(_mode)
}
unsafe fn glDeleteTextures(&self, _n: GLsizei, _textures: *const GLuint) {
(self.entry().glDeleteTextures)(_n, _textures)
}
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 glDeleteBuffers(&self, _n: GLsizei, _buffers: *const GLuint) {
(self.entry().glDeleteBuffers)(_n, _buffers)
}
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 glTexParameterfv(&self, _target: GLenum, _pname: GLenum, _params: *const GLfloat) {
(self.entry().glTexParameterfv)(_target, _pname, _params)
}
unsafe fn glUniform1f(&self, _location: GLint, _v0: GLfloat) {
(self.entry().glUniform1f)(_location, _v0)
}
unsafe fn glClearColor(&self, _red: GLfloat, _green: GLfloat, _blue: GLfloat, _alpha: GLfloat) {
(self.entry().glClearColor)(_red, _green, _blue, _alpha)
}
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 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 glUniform4iv(&self, _location: GLint, _count: GLsizei, _value: *const GLint) {
(self.entry().glUniform4iv)(_location, _count, _value)
}
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 glBlendEquationSeparate(&self, _modeRGB: GLenum, _modeAlpha: GLenum) {
(self.entry().glBlendEquationSeparate)(_modeRGB, _modeAlpha)
}
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 glUniformMatrix3fv(
&self,
_location: GLint,
_count: GLsizei,
_transpose: GLboolean,
_value: *const GLfloat,
) {
(self.entry().glUniformMatrix3fv)(_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 glGetFramebufferAttachmentParameteriv(
&self,
_target: GLenum,
_attachment: GLenum,
_pname: GLenum,
_params: *mut GLint,
) {
(self.entry().glGetFramebufferAttachmentParameteriv)(_target, _attachment, _pname, _params)
}
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 glCreateProgram(&self) -> GLuint {
(self.entry().glCreateProgram)()
}
}