painterSortStable function

dynamic painterSortStable(
  1. dynamic a,
  2. dynamic b
)

Implementation

painterSortStable(a, b) {
  if (a.groupOrder != b.groupOrder) {
    return a.groupOrder - b.groupOrder;
  } else if (a.renderOrder != b.renderOrder) {
    return a.renderOrder - b.renderOrder;
  } else if (a.material.id != b.material.id) {
    return a.material.id - b.material.id;
  } else if (a.z != b.z) {
    return a.z - b.z;
  } else {
    return a.id - b.id;
  }
}