writeInto method

  1. @override
void writeInto(
  1. MaterialC p
)
override

Implementation

@override
void writeInto(MaterialC p) {
  shader.writeInto(p.shader);

  if (p.maps.address != 0) {
    if (maps.isNotEmpty) {
      for (int i = 0; i < maps.length; i++) {
        maps[i].writeInto((p.maps + i).ref);
      }
    } else {
      p.maps = nullptr;
    }
  }

  for (int i = 0; i < paramCount; i++) {
    p.params[i] = params[i];
  }
}