func LogicOp(opcode uint32) {
	copcode, _ := (C.GLenum)(opcode), cgoAllocsUnknown
	C.glLogicOp(copcode)
}
LogicOp function as declared in https://www.khronos.org/opengles/sdk/1.1/docs/man/glLogicOp.xml
package gles
import "C"
import "unsafe"
func AlphaFunc(_func uint32, ref float32) {
	c_func, _ := (C.GLenum)(_func), cgoAllocsUnknown
	cref, _ := (C.GLclampf)(ref), cgoAllocsUnknown
	C.glAlphaFunc(c_func, cref)
}
func ClearColor(red float32, green float32, blue float32, alpha float32) {
	cred, _ := (C.GLclampf)(red), cgoAllocsUnknown
	cgreen, _ := (C.GLclampf)(green), cgoAllocsUnknown
	cblue, _ := (C.GLclampf)(blue), cgoAllocsUnknown
	calpha, _ := (C.GLclampf)(alpha), cgoAllocsUnknown
	C.glClearColor(cred, cgreen, cblue, calpha)
}
func ClearDepthf(depth float32) {
	cdepth, _ := (C.GLclampf)(depth), cgoAllocsUnknown
	C.glClearDepthf(cdepth)
}
func ClipPlanef(plane uint32, equation []float32) {
	cplane, _ := (C.GLenum)(plane), cgoAllocsUnknown
	cequation, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&equation)).Data)), cgoAllocsUnknown
	C.glClipPlanef(cplane, cequation)
}
func Color4f(red float32, green float32, blue float32, alpha float32) {
	cred, _ := (C.GLfloat)(red), cgoAllocsUnknown
	cgreen, _ := (C.GLfloat)(green), cgoAllocsUnknown
	cblue, _ := (C.GLfloat)(blue), cgoAllocsUnknown
	calpha, _ := (C.GLfloat)(alpha), cgoAllocsUnknown
	C.glColor4f(cred, cgreen, cblue, calpha)
}
func DepthRangef(zNear float32, zFar float32) {
	czNear, _ := (C.GLclampf)(zNear), cgoAllocsUnknown
	czFar, _ := (C.GLclampf)(zFar), cgoAllocsUnknown
	C.glDepthRangef(czNear, czFar)
}
func Fogf(pname uint32, param float32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfloat)(param), cgoAllocsUnknown
	C.glFogf(cpname, cparam)
}
func Fogfv(pname uint32, params []float32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glFogfv(cpname, cparams)
}
func Frustumf(left float32, right float32, bottom float32, top float32, zNear float32, zFar float32) {
	cleft, _ := (C.GLfloat)(left), cgoAllocsUnknown
	cright, _ := (C.GLfloat)(right), cgoAllocsUnknown
	cbottom, _ := (C.GLfloat)(bottom), cgoAllocsUnknown
	ctop, _ := (C.GLfloat)(top), cgoAllocsUnknown
	czNear, _ := (C.GLfloat)(zNear), cgoAllocsUnknown
	czFar, _ := (C.GLfloat)(zFar), cgoAllocsUnknown
	C.glFrustumf(cleft, cright, cbottom, ctop, czNear, czFar)
}
func GetClipPlanef(pname uint32, eqn *[4]float32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	ceqn, _ := *(**C.GLfloat)(unsafe.Pointer(&eqn)), cgoAllocsUnknown
	C.glGetClipPlanef(cpname, ceqn)
}
func GetFloatv(pname uint32, params []float32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetFloatv(cpname, cparams)
}
func GetLightfv(light uint32, pname uint32, params []float32) {
	clight, _ := (C.GLenum)(light), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetLightfv(clight, cpname, cparams)
}
func GetMaterialfv(face uint32, pname uint32, params []float32) {
	cface, _ := (C.GLenum)(face), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetMaterialfv(cface, cpname, cparams)
}
func GetTexEnvfv(env uint32, pname uint32, params []float32) {
	cenv, _ := (C.GLenum)(env), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetTexEnvfv(cenv, cpname, cparams)
}
func GetTexParameterfv(target uint32, pname uint32, params []float32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetTexParameterfv(ctarget, cpname, cparams)
}
func LightModelf(pname uint32, param float32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfloat)(param), cgoAllocsUnknown
	C.glLightModelf(cpname, cparam)
}
func LightModelfv(pname uint32, params []float32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glLightModelfv(cpname, cparams)
}
func Lightf(light uint32, pname uint32, param float32) {
	clight, _ := (C.GLenum)(light), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfloat)(param), cgoAllocsUnknown
	C.glLightf(clight, cpname, cparam)
}
func Lightfv(light uint32, pname uint32, params []float32) {
	clight, _ := (C.GLenum)(light), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glLightfv(clight, cpname, cparams)
}
func LineWidth(width float32) {
	cwidth, _ := (C.GLfloat)(width), cgoAllocsUnknown
	C.glLineWidth(cwidth)
}
func LoadMatrixf(m []float32) {
	cm, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&m)).Data)), cgoAllocsUnknown
	C.glLoadMatrixf(cm)
}
func Materialf(face uint32, pname uint32, param float32) {
	cface, _ := (C.GLenum)(face), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfloat)(param), cgoAllocsUnknown
	C.glMaterialf(cface, cpname, cparam)
}
func Materialfv(face uint32, pname uint32, params []float32) {
	cface, _ := (C.GLenum)(face), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glMaterialfv(cface, cpname, cparams)
}
func MultMatrixf(m []float32) {
	cm, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&m)).Data)), cgoAllocsUnknown
	C.glMultMatrixf(cm)
}
func MultiTexCoord4f(target uint32, s float32, t float32, r float32, q float32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cs, _ := (C.GLfloat)(s), cgoAllocsUnknown
	ct, _ := (C.GLfloat)(t), cgoAllocsUnknown
	cr, _ := (C.GLfloat)(r), cgoAllocsUnknown
	cq, _ := (C.GLfloat)(q), cgoAllocsUnknown
	C.glMultiTexCoord4f(ctarget, cs, ct, cr, cq)
}
func Normal3f(nx float32, ny float32, nz float32) {
	cnx, _ := (C.GLfloat)(nx), cgoAllocsUnknown
	cny, _ := (C.GLfloat)(ny), cgoAllocsUnknown
	cnz, _ := (C.GLfloat)(nz), cgoAllocsUnknown
	C.glNormal3f(cnx, cny, cnz)
}
func Orthof(left float32, right float32, bottom float32, top float32, zNear float32, zFar float32) {
	cleft, _ := (C.GLfloat)(left), cgoAllocsUnknown
	cright, _ := (C.GLfloat)(right), cgoAllocsUnknown
	cbottom, _ := (C.GLfloat)(bottom), cgoAllocsUnknown
	ctop, _ := (C.GLfloat)(top), cgoAllocsUnknown
	czNear, _ := (C.GLfloat)(zNear), cgoAllocsUnknown
	czFar, _ := (C.GLfloat)(zFar), cgoAllocsUnknown
	C.glOrthof(cleft, cright, cbottom, ctop, czNear, czFar)
}
func PointParameterf(pname uint32, param float32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfloat)(param), cgoAllocsUnknown
	C.glPointParameterf(cpname, cparam)
}
func PointParameterfv(pname uint32, params []float32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glPointParameterfv(cpname, cparams)
}
func PointSize(size float32) {
	csize, _ := (C.GLfloat)(size), cgoAllocsUnknown
	C.glPointSize(csize)
}
func PolygonOffset(factor float32, units float32) {
	cfactor, _ := (C.GLfloat)(factor), cgoAllocsUnknown
	cunits, _ := (C.GLfloat)(units), cgoAllocsUnknown
	C.glPolygonOffset(cfactor, cunits)
}
func Rotatef(angle float32, x float32, y float32, z float32) {
	cangle, _ := (C.GLfloat)(angle), cgoAllocsUnknown
	cx, _ := (C.GLfloat)(x), cgoAllocsUnknown
	cy, _ := (C.GLfloat)(y), cgoAllocsUnknown
	cz, _ := (C.GLfloat)(z), cgoAllocsUnknown
	C.glRotatef(cangle, cx, cy, cz)
}
func Scalef(x float32, y float32, z float32) {
	cx, _ := (C.GLfloat)(x), cgoAllocsUnknown
	cy, _ := (C.GLfloat)(y), cgoAllocsUnknown
	cz, _ := (C.GLfloat)(z), cgoAllocsUnknown
	C.glScalef(cx, cy, cz)
}
func TexEnvf(target uint32, pname uint32, param float32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfloat)(param), cgoAllocsUnknown
	C.glTexEnvf(ctarget, cpname, cparam)
}
func TexEnvfv(target uint32, pname uint32, params []float32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glTexEnvfv(ctarget, cpname, cparams)
}
func TexParameterf(target uint32, pname uint32, param float32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfloat)(param), cgoAllocsUnknown
	C.glTexParameterf(ctarget, cpname, cparam)
}
func TexParameterfv(target uint32, pname uint32, params []float32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfloat)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glTexParameterfv(ctarget, cpname, cparams)
}
func Translatef(x float32, y float32, z float32) {
	cx, _ := (C.GLfloat)(x), cgoAllocsUnknown
	cy, _ := (C.GLfloat)(y), cgoAllocsUnknown
	cz, _ := (C.GLfloat)(z), cgoAllocsUnknown
	C.glTranslatef(cx, cy, cz)
}
func ActiveTexture(texture uint32) {
	ctexture, _ := (C.GLenum)(texture), cgoAllocsUnknown
	C.glActiveTexture(ctexture)
}
func AlphaFuncx(_func uint32, ref int32) {
	c_func, _ := (C.GLenum)(_func), cgoAllocsUnknown
	cref, _ := (C.GLclampx)(ref), cgoAllocsUnknown
	C.glAlphaFuncx(c_func, cref)
}
func BindBuffer(target uint32, buffer uint32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cbuffer, _ := (C.GLuint)(buffer), cgoAllocsUnknown
	C.glBindBuffer(ctarget, cbuffer)
}
func BindTexture(target uint32, texture uint32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	ctexture, _ := (C.GLuint)(texture), cgoAllocsUnknown
	C.glBindTexture(ctarget, ctexture)
}
func BlendFunc(sfactor uint32, dfactor uint32) {
	csfactor, _ := (C.GLenum)(sfactor), cgoAllocsUnknown
	cdfactor, _ := (C.GLenum)(dfactor), cgoAllocsUnknown
	C.glBlendFunc(csfactor, cdfactor)
}
func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	csize, _ := (C.GLsizeiptr)(size), cgoAllocsUnknown
	cdata, _ := data, cgoAllocsUnknown
	cusage, _ := (C.GLenum)(usage), cgoAllocsUnknown
	C.glBufferData(ctarget, csize, cdata, cusage)
}
func BufferSubData(target uint32, offset int, size int, data unsafe.Pointer) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	coffset, _ := (C.GLintptr)(offset), cgoAllocsUnknown
	csize, _ := (C.GLsizeiptr)(size), cgoAllocsUnknown
	cdata, _ := data, cgoAllocsUnknown
	C.glBufferSubData(ctarget, coffset, csize, cdata)
}
func Clear(mask uint32) {
	cmask, _ := (C.GLbitfield)(mask), cgoAllocsUnknown
	C.glClear(cmask)
}
func ClearColorx(red int32, green int32, blue int32, alpha int32) {
	cred, _ := (C.GLclampx)(red), cgoAllocsUnknown
	cgreen, _ := (C.GLclampx)(green), cgoAllocsUnknown
	cblue, _ := (C.GLclampx)(blue), cgoAllocsUnknown
	calpha, _ := (C.GLclampx)(alpha), cgoAllocsUnknown
	C.glClearColorx(cred, cgreen, cblue, calpha)
}
func ClearDepthx(depth int32) {
	cdepth, _ := (C.GLclampx)(depth), cgoAllocsUnknown
	C.glClearDepthx(cdepth)
}
func ClearStencil(s int32) {
	cs, _ := (C.GLint)(s), cgoAllocsUnknown
	C.glClearStencil(cs)
}
func ClientActiveTexture(texture uint32) {
	ctexture, _ := (C.GLenum)(texture), cgoAllocsUnknown
	C.glClientActiveTexture(ctexture)
}
func ClipPlanex(plane uint32, equation []int32) {
	cplane, _ := (C.GLenum)(plane), cgoAllocsUnknown
	cequation, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&equation)).Data)), cgoAllocsUnknown
	C.glClipPlanex(cplane, cequation)
}
func Color4ub(red byte, green byte, blue byte, alpha byte) {
	cred, _ := (C.GLubyte)(red), cgoAllocsUnknown
	cgreen, _ := (C.GLubyte)(green), cgoAllocsUnknown
	cblue, _ := (C.GLubyte)(blue), cgoAllocsUnknown
	calpha, _ := (C.GLubyte)(alpha), cgoAllocsUnknown
	C.glColor4ub(cred, cgreen, cblue, calpha)
}
func Color4x(red int32, green int32, blue int32, alpha int32) {
	cred, _ := (C.GLfixed)(red), cgoAllocsUnknown
	cgreen, _ := (C.GLfixed)(green), cgoAllocsUnknown
	cblue, _ := (C.GLfixed)(blue), cgoAllocsUnknown
	calpha, _ := (C.GLfixed)(alpha), cgoAllocsUnknown
	C.glColor4x(cred, cgreen, cblue, calpha)
}
func ColorMask(red byte, green byte, blue byte, alpha byte) {
	cred, _ := (C.GLboolean)(red), cgoAllocsUnknown
	cgreen, _ := (C.GLboolean)(green), cgoAllocsUnknown
	cblue, _ := (C.GLboolean)(blue), cgoAllocsUnknown
	calpha, _ := (C.GLboolean)(alpha), cgoAllocsUnknown
	C.glColorMask(cred, cgreen, cblue, calpha)
}
func ColorPointer(size int32, kind uint32, stride int32, pointer unsafe.Pointer) {
	csize, _ := (C.GLint)(size), cgoAllocsUnknown
	ckind, _ := (C.GLenum)(kind), cgoAllocsUnknown
	cstride, _ := (C.GLsizei)(stride), cgoAllocsUnknown
	cpointer, _ := pointer, cgoAllocsUnknown
	C.glColorPointer(csize, ckind, cstride, cpointer)
}
func CompressedTexImage2D(target uint32, level int32, internalformat uint32, width int32, height int32, border int32, imageSize int32, data unsafe.Pointer) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	clevel, _ := (C.GLint)(level), cgoAllocsUnknown
	cinternalformat, _ := (C.GLenum)(internalformat), cgoAllocsUnknown
	cwidth, _ := (C.GLsizei)(width), cgoAllocsUnknown
	cheight, _ := (C.GLsizei)(height), cgoAllocsUnknown
	cborder, _ := (C.GLint)(border), cgoAllocsUnknown
	cimageSize, _ := (C.GLsizei)(imageSize), cgoAllocsUnknown
	cdata, _ := data, cgoAllocsUnknown
	C.glCompressedTexImage2D(ctarget, clevel, cinternalformat, cwidth, cheight, cborder, cimageSize, cdata)
}
func CompressedTexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, width int32, height int32, format uint32, imageSize int32, data unsafe.Pointer) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	clevel, _ := (C.GLint)(level), cgoAllocsUnknown
	cxoffset, _ := (C.GLint)(xoffset), cgoAllocsUnknown
	cyoffset, _ := (C.GLint)(yoffset), cgoAllocsUnknown
	cwidth, _ := (C.GLsizei)(width), cgoAllocsUnknown
	cheight, _ := (C.GLsizei)(height), cgoAllocsUnknown
	cformat, _ := (C.GLenum)(format), cgoAllocsUnknown
	cimageSize, _ := (C.GLsizei)(imageSize), cgoAllocsUnknown
	cdata, _ := data, cgoAllocsUnknown
	C.glCompressedTexSubImage2D(ctarget, clevel, cxoffset, cyoffset, cwidth, cheight, cformat, cimageSize, cdata)
}
func CopyTexImage2D(target uint32, level int32, internalformat uint32, x int32, y int32, width int32, height int32, border int32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	clevel, _ := (C.GLint)(level), cgoAllocsUnknown
	cinternalformat, _ := (C.GLenum)(internalformat), cgoAllocsUnknown
	cx, _ := (C.GLint)(x), cgoAllocsUnknown
	cy, _ := (C.GLint)(y), cgoAllocsUnknown
	cwidth, _ := (C.GLsizei)(width), cgoAllocsUnknown
	cheight, _ := (C.GLsizei)(height), cgoAllocsUnknown
	cborder, _ := (C.GLint)(border), cgoAllocsUnknown
	C.glCopyTexImage2D(ctarget, clevel, cinternalformat, cx, cy, cwidth, cheight, cborder)
}
func CopyTexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, x int32, y int32, width int32, height int32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	clevel, _ := (C.GLint)(level), cgoAllocsUnknown
	cxoffset, _ := (C.GLint)(xoffset), cgoAllocsUnknown
	cyoffset, _ := (C.GLint)(yoffset), cgoAllocsUnknown
	cx, _ := (C.GLint)(x), cgoAllocsUnknown
	cy, _ := (C.GLint)(y), cgoAllocsUnknown
	cwidth, _ := (C.GLsizei)(width), cgoAllocsUnknown
	cheight, _ := (C.GLsizei)(height), cgoAllocsUnknown
	C.glCopyTexSubImage2D(ctarget, clevel, cxoffset, cyoffset, cx, cy, cwidth, cheight)
}
func CullFace(mode uint32) {
	cmode, _ := (C.GLenum)(mode), cgoAllocsUnknown
	C.glCullFace(cmode)
}
func DeleteBuffers(n int32, buffers []uint32) {
	cn, _ := (C.GLsizei)(n), cgoAllocsUnknown
	cbuffers, _ := (*C.GLuint)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&buffers)).Data)), cgoAllocsUnknown
	C.glDeleteBuffers(cn, cbuffers)
}
func DeleteTextures(n int32, textures []uint32) {
	cn, _ := (C.GLsizei)(n), cgoAllocsUnknown
	ctextures, _ := (*C.GLuint)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&textures)).Data)), cgoAllocsUnknown
	C.glDeleteTextures(cn, ctextures)
}
func DepthFunc(_func uint32) {
	c_func, _ := (C.GLenum)(_func), cgoAllocsUnknown
	C.glDepthFunc(c_func)
}
func DepthMask(flag byte) {
	cflag, _ := (C.GLboolean)(flag), cgoAllocsUnknown
	C.glDepthMask(cflag)
}
func DepthRangex(zNear int32, zFar int32) {
	czNear, _ := (C.GLclampx)(zNear), cgoAllocsUnknown
	czFar, _ := (C.GLclampx)(zFar), cgoAllocsUnknown
	C.glDepthRangex(czNear, czFar)
}
func Disable(cap uint32) {
	ccap, _ := (C.GLenum)(cap), cgoAllocsUnknown
	C.glDisable(ccap)
}
func DisableClientState(array uint32) {
	carray, _ := (C.GLenum)(array), cgoAllocsUnknown
	C.glDisableClientState(carray)
}
func DrawArrays(mode uint32, first int32, count int32) {
	cmode, _ := (C.GLenum)(mode), cgoAllocsUnknown
	cfirst, _ := (C.GLint)(first), cgoAllocsUnknown
	ccount, _ := (C.GLsizei)(count), cgoAllocsUnknown
	C.glDrawArrays(cmode, cfirst, ccount)
}
func DrawElements(mode uint32, count int32, kind uint32, indices unsafe.Pointer) {
	cmode, _ := (C.GLenum)(mode), cgoAllocsUnknown
	ccount, _ := (C.GLsizei)(count), cgoAllocsUnknown
	ckind, _ := (C.GLenum)(kind), cgoAllocsUnknown
	cindices, _ := indices, cgoAllocsUnknown
	C.glDrawElements(cmode, ccount, ckind, cindices)
}
func Enable(cap uint32) {
	ccap, _ := (C.GLenum)(cap), cgoAllocsUnknown
	C.glEnable(ccap)
}
func EnableClientState(array uint32) {
	carray, _ := (C.GLenum)(array), cgoAllocsUnknown
	C.glEnableClientState(carray)
}
func Finish() {
	C.glFinish()
}
func Flush() {
	C.glFlush()
}
func Fogx(pname uint32, param int32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfixed)(param), cgoAllocsUnknown
	C.glFogx(cpname, cparam)
}
func Fogxv(pname uint32, params []int32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glFogxv(cpname, cparams)
}
func FrontFace(mode uint32) {
	cmode, _ := (C.GLenum)(mode), cgoAllocsUnknown
	C.glFrontFace(cmode)
}
func Frustumx(left int32, right int32, bottom int32, top int32, zNear int32, zFar int32) {
	cleft, _ := (C.GLfixed)(left), cgoAllocsUnknown
	cright, _ := (C.GLfixed)(right), cgoAllocsUnknown
	cbottom, _ := (C.GLfixed)(bottom), cgoAllocsUnknown
	ctop, _ := (C.GLfixed)(top), cgoAllocsUnknown
	czNear, _ := (C.GLfixed)(zNear), cgoAllocsUnknown
	czFar, _ := (C.GLfixed)(zFar), cgoAllocsUnknown
	C.glFrustumx(cleft, cright, cbottom, ctop, czNear, czFar)
}
func GetBooleanv(pname uint32, params []byte) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLboolean)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetBooleanv(cpname, cparams)
}
func GetBufferParameteriv(target uint32, pname uint32, params []int32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLint)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetBufferParameteriv(ctarget, cpname, cparams)
}
func GetClipPlanex(pname uint32, eqn *[4]int32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	ceqn, _ := *(**C.GLfixed)(unsafe.Pointer(&eqn)), cgoAllocsUnknown
	C.glGetClipPlanex(cpname, ceqn)
}
func GenBuffers(n int32, buffers []uint32) {
	cn, _ := (C.GLsizei)(n), cgoAllocsUnknown
	cbuffers, _ := (*C.GLuint)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&buffers)).Data)), cgoAllocsUnknown
	C.glGenBuffers(cn, cbuffers)
}
func GenTextures(n int32, textures []uint32) {
	cn, _ := (C.GLsizei)(n), cgoAllocsUnknown
	ctextures, _ := (*C.GLuint)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&textures)).Data)), cgoAllocsUnknown
	C.glGenTextures(cn, ctextures)
}
func GetError() uint32 {
	__ret := C.glGetError()
	__v := (uint32)(__ret)
	return __v
}
func GetFixedv(pname uint32, params []int32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetFixedv(cpname, cparams)
}
func GetIntegerv(pname uint32, params []int32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLint)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetIntegerv(cpname, cparams)
}
func GetLightxv(light uint32, pname uint32, params []int32) {
	clight, _ := (C.GLenum)(light), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetLightxv(clight, cpname, cparams)
}
func GetMaterialxv(face uint32, pname uint32, params []int32) {
	cface, _ := (C.GLenum)(face), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetMaterialxv(cface, cpname, cparams)
}
func GetPointerv(pname uint32, params []unsafe.Pointer) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*unsafe.Pointer)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetPointerv(cpname, cparams)
}
func GetString(name uint32) string {
	cname, _ := (C.GLenum)(name), cgoAllocsUnknown
	__ret := C.glGetString(cname)
	__v := packPUbyteString(__ret)
	return __v
}
func GetTexEnviv(env uint32, pname uint32, params []int32) {
	cenv, _ := (C.GLenum)(env), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLint)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetTexEnviv(cenv, cpname, cparams)
}
func GetTexEnvxv(env uint32, pname uint32, params []int32) {
	cenv, _ := (C.GLenum)(env), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetTexEnvxv(cenv, cpname, cparams)
}
func GetTexParameteriv(target uint32, pname uint32, params []int32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLint)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetTexParameteriv(ctarget, cpname, cparams)
}
func GetTexParameterxv(target uint32, pname uint32, params []int32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glGetTexParameterxv(ctarget, cpname, cparams)
}
func Hint(target uint32, mode uint32) {
	ctarget, _ := (C.GLenum)(target), cgoAllocsUnknown
	cmode, _ := (C.GLenum)(mode), cgoAllocsUnknown
	C.glHint(ctarget, cmode)
}
func IsBuffer(buffer uint32) byte {
	cbuffer, _ := (C.GLuint)(buffer), cgoAllocsUnknown
	__ret := C.glIsBuffer(cbuffer)
	__v := (byte)(__ret)
	return __v
}
func IsEnabled(cap uint32) byte {
	ccap, _ := (C.GLenum)(cap), cgoAllocsUnknown
	__ret := C.glIsEnabled(ccap)
	__v := (byte)(__ret)
	return __v
}
func IsTexture(texture uint32) byte {
	ctexture, _ := (C.GLuint)(texture), cgoAllocsUnknown
	__ret := C.glIsTexture(ctexture)
	__v := (byte)(__ret)
	return __v
}
func LightModelx(pname uint32, param int32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfixed)(param), cgoAllocsUnknown
	C.glLightModelx(cpname, cparam)
}
func LightModelxv(pname uint32, params []int32) {
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glLightModelxv(cpname, cparams)
}
func Lightx(light uint32, pname uint32, param int32) {
	clight, _ := (C.GLenum)(light), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparam, _ := (C.GLfixed)(param), cgoAllocsUnknown
	C.glLightx(clight, cpname, cparam)
}
func Lightxv(light uint32, pname uint32, params []int32) {
	clight, _ := (C.GLenum)(light), cgoAllocsUnknown
	cpname, _ := (C.GLenum)(pname), cgoAllocsUnknown
	cparams, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&params)).Data)), cgoAllocsUnknown
	C.glLightxv(clight, cpname, cparams)
}
func LineWidthx(width int32) {
	cwidth, _ := (C.GLfixed)(width), cgoAllocsUnknown
	C.glLineWidthx(cwidth)
}
func LoadIdentity() {
	C.glLoadIdentity()
}
func LoadMatrixx(m []int32) {
	cm, _ := (*C.GLfixed)(unsafe.Pointer((*sliceHeader)(unsafe.Pointer(&m)).Data)), cgoAllocsUnknown
	C.glLoadMatrixx(cm)
}