1252 {
1256
1257 p1 = (
fl::u8 *)current.entries;
1258 p2 = (
fl::u8 *)target.entries;
1259
1260 const fl::u8 totalChannels =
sizeof(CRGBPalette16);
1261 for (
fl::u8 i = 0; i < totalChannels; ++i) {
1262
1263 if (p1[i] == p2[i]) {
1264 continue;
1265 }
1266
1267
1268 if (p1[i] < p2[i]) {
1269 ++p1[i];
1270 ++changes;
1271 }
1272
1273
1274
1275 if (p1[i] > p2[i]) {
1276 --p1[i];
1277 ++changes;
1278 if (p1[i] > p2[i]) {
1279 --p1[i];
1280 }
1281 }
1282
1283
1284 if (changes >= maxChanges) {
1285 break;
1286 }
1287 }
1288}