1019 {
1023
1024 p1 = (
fl::u8 *)current.entries;
1025 p2 = (
fl::u8 *)target.entries;
1026
1027 const fl::u8 totalChannels =
sizeof(CRGBPalette16);
1028 for (
fl::u8 i = 0; i < totalChannels; ++i) {
1029
1030 if (p1[i] == p2[i]) {
1031 continue;
1032 }
1033
1034
1035 if (p1[i] < p2[i]) {
1036 ++p1[i];
1037 ++changes;
1038 }
1039
1040
1041
1042 if (p1[i] > p2[i]) {
1043 --p1[i];
1044 ++changes;
1045 if (p1[i] > p2[i]) {
1046 --p1[i];
1047 }
1048 }
1049
1050
1051 if (changes >= maxChanges) {
1052 break;
1053 }
1054 }
1055}