void uniform3fvNormal(location, List<num> value) { var arrayPointer = toPointer(value); gl.glUniform3fv(location, value.length ~/ 3, arrayPointer); calloc.free(arrayPointer); }