106 {
107 if (frame1.size() != frame2.size()) {
108 return;
109 }
110
111 const CRGB *rgbFirst = frame1.rgb().data();
112 const CRGB *rgbSecond = frame2.rgb().data();
113
114 if (frame1.mRgb.empty() || frame2.mRgb.empty()) {
115
116 return;
117 }
118
119 for (size_t i = 0; i < frame2.size(); ++i) {
120 pixels[i] =
CRGB::blend(rgbFirst[i], rgbSecond[i], amountofFrame2);
121 }
122
123}
static CRGB blend(const CRGB &p1, const CRGB &p2, fract8 amountOfP2) FL_NO_EXCEPT