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