addMat4Uniform method

bool addMat4Uniform(
  1. String name,
  2. List<double> val
)
  • add MAT4

Implementation

bool addMat4Uniform(String name, List<double> val) {
  assert(
      val.length == 16,
      "Assert error: mat4 has 16 doubles."
      "You have passed a list with ${val.length}");
  ffi.Pointer<ffi.Float> valT = calloc(ffi.sizeOf<ffi.Float>() * 16);
  for (int i = 0; i < val.length; ++i) {
    valT[i] = val[i];
  }

  int ret = _addUniform(
    name.toNativeUtf8().cast<ffi.Char>(),
    UniformType.uniformMat3.index,
    valT.cast<ffi.Void>(),
  );
  calloc.free(valT);
  return ret == 0 ? false : true;
}