func (c *Context) UniformFloats(p Program, location string, v []float32) { gl := c.gl l := mgl.Uniform(c.locationCache.GetUniformLocation(c, p, location)) switch len(v) { case 4: gl.Uniform4fv(l, v) case 16: gl.UniformMatrix4fv(l, v) default: panic("not reach") } }
func (c *Context) UniformInt(p Program, location string, v int) { gl := c.gl gl.Uniform1i(mgl.Uniform(c.locationCache.GetUniformLocation(c, p, location)), v) }