@Override protected void update() {
if (!isUpdateNeeded()) {
return;
}
switch (numGains) {
case 0: assert (A == null); break;
case 1: A.put(0, colorParameters[0]);
A.put(4, colorParameters[0]);
A.put(8, colorParameters[0]); break;
case 3: A.put(0, colorParameters[0]);
A.put(4, colorParameters[1]);
A.put(8, colorParameters[2]); break;
case 9: A.put(0, colorParameters, 0, 9); break;
default: assert (false);
}
switch (numBiases) {
case 0: assert (b == null); break;
case 1: b.put(0, colorParameters[numGains]);
b.put(1, colorParameters[numGains]);
b.put(2, colorParameters[numGains]); break;
case 3: b.put(0, colorParameters, numGains, 3); break;
default: assert (false);
}
super.update();
setUpdateNeeded(false);
}