1334 {
1335 if (maxChanges == 0) {
1336 return;
1337 }
1338
1342
1343 p1 = (
fl::u8 *)current.entries;
1344 p2 = (
fl::u8 *)target.entries;
1345
1346 const fl::u8 totalChannels =
sizeof(CRGBPalette16);
1347 for (
fl::u8 i = 0; i < totalChannels; ++i) {
1348
1349 if (p1[i] == p2[i]) {
1350 continue;
1351 }
1352
1353
1354 if (p1[i] < p2[i]) {
1355 ++p1[i];
1356 ++changes;
1357 }
1358
1359
1360
1361 if (p1[i] > p2[i]) {
1362 --p1[i];
1363 ++changes;
1364 if (p1[i] > p2[i]) {
1365 --p1[i];
1366 }
1367 }
1368
1369
1370 if (changes >= maxChanges) {
1371 break;
1372 }
1373 }
1374}