FastLED 3.10.8
Loading...
Searching...
No Matches

◆ apply_pass()

template<int R, typename RGB_T, typename acc_t>
FL_NO_INLINE_IF_AVR static FL_OPTIMIZE_FUNCTION void fl::gfx::blur_detail::apply_pass ( const RGB_T * pad,
RGB_T * out,
int count,
int stride )
static

Definition at line 564 of file blur.cpp.hpp.

564 {
565 constexpr int shift = 2 * R;
566 using P = pixel_ops<RGB_T>;
567 for (int i = 0; i < count; ++i) {
568 acc_t r, g, b;
569 interior_row<R, RGB_T, acc_t>::apply(pad, R + i, r, g, b);
570 *out = P::make(static_cast<acc_t>(r >> shift),
571 static_cast<acc_t>(g >> shift),
572 static_cast<acc_t>(b >> shift));
573 out += stride;
574 }
575}
FASTLED_FORCE_INLINE fl::u8 P(fl::u8 x) FL_NO_EXCEPT
InputGamut g
Definition rgbw.h:125

References fl::FL_NO_EXCEPT, fl::g, and fl::P().

Referenced by hpass_row().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: