FastLED 3.9.15
Loading...
Searching...
No Matches

◆ apply_pass_alpha()

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

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

579 {
580 constexpr int shift = 2 * R;
581 using P = pixel_ops<RGB_T>;
582 for (int i = 0; i < count; ++i) {
583 acc_t r, g, b;
584 interior_row<R, RGB_T, acc_t>::apply(pad, R + i, r, g, b);
585 *out = P::make(static_cast<acc_t>(r >> shift),
586 static_cast<acc_t>(g >> shift),
587 static_cast<acc_t>(b >> shift), alpha);
588 out += stride;
589 }
590}
FASTLED_FORCE_INLINE fl::u8 P(fl::u8 x)

References fl::P().

Referenced by hpass_row().

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