func uploadGeometry(mesh *geometry) { gl.GenVertexArrays(1, &mesh.glVao) gl.BindVertexArray(mesh.glVao) gl.GenBuffers(1, &mesh.glVertBuf) gl.BindBuffer(gl.ARRAY_BUFFER, mesh.glVertBuf) gl.EnableVertexAttribArray(progPosAttrLoc) gl.VertexAttribPointer(progPosAttrLoc, 3, gl.FLOAT, gl.FALSE, 0, gl.Ptr(nil)) gl.BufferData(gl.ARRAY_BUFFER, gl.Sizeiptr(4*len(mesh.glVerts)), gl.Ptr(&mesh.glVerts[0]), gl.STATIC_DRAW) gl.BindBuffer(gl.ARRAY_BUFFER, 0) gl.BindVertexArray(0) }
// Calls gl.GenBuffers() and yields the err returned by Util.LastError(), if any. func (_ GlTry) GenBuffers(n gl.Sizei, buffers *gl.Uint) (err error) { gl.GenBuffers(n, buffers) err = Util.LastError("gl.GenBuffers()") return }