checkManaged();
int location = fetchUniformLocation(name);
ensureBufferCapacity(length << 2);
floatBuffer.clear();
BufferUtils.copy(values, floatBuffer, length, offset);
gl.glUniform4fv(location, length / 4, floatBuffer);
}
public void setUniform4fv (int location, float[] values, int offset, int length) {
GL20 gl = Gdx.gl20;
checkManaged();