ChangeAttributeData method

void ChangeAttributeData(
  1. String canonical,
  2. List data,
  3. int width
)

Implementation

void ChangeAttributeData(String canonical, List data, int width) {
  if (debug) print("ChangeBuffer ${canonical} ${data.length}");
  if (canonical.codeUnitAt(0) == prefixInstancer) {
    assert(
        data.length ~/ width == _instances, "ChangeAttribute ${_instances}");
  } else {
    assert(data.length ~/ width == _vertices.length ~/ 3,
        "wrong size for attribute: ${canonical} expected: ${_vertices.length ~/ 3} got: ${data.length ~/ width}");
  }
  _attributes[canonical] = data;
  _cgl.ChangeArrayBuffer(_buffers[canonical]!, data);
}