754 {
757 constexpr s16x16 kBaseFreq(0.23f);
758 constexpr s16x16 neg_one(-1.0f);
759 constexpr s16x16 one(1.0f);
760
761 const i32 *fade_lut =
mState.fade_lut;
762
763
766
767 for (int i = 0; i < w; i++) {
768 s16x16 fx = s16x16(i) * freqX + scrollX;
770 fx.raw(), 0, fade_lut,
mPermX);
773 mState.x_prof[i] = clamped.raw();
774 }
775
776 if (
mParams.reverse_x_profile) {
777 for (int i = 0; i < w / 2; i++) {
778 i32 tmp =
mState.x_prof[i];
780 mState.x_prof[w - 1 - i] = tmp;
781 }
782 }
783
784
787
788 for (int i = 0; i < h; i++) {
789 s16x16 fx = s16x16(i) * freqY + scrollY;
791 fx.raw(), 0, fade_lut,
mPermY);
794 mState.y_prof[i] = clamped.raw();
795 }
796
797
798 for (int i = 0; i < w; i++) {
799 i32 bias_raw = s16x16(
mNoiseBias.getX(i)).raw();
801 neg_one.raw(), one.raw());
802 }
803 for (int i = 0; i < h; i++) {
804 i32 bias_raw = s16x16(
mNoiseBias.getY(i)).raw();
806 neg_one.raw(), one.raw());
807 }
808}
static i32 clamp_q16(i32 v, i32 lo, i32 hi) FL_NO_EXCEPT
static constexpr FASTLED_FORCE_INLINE s16x16 clamp(s16x16 x, s16x16 lo, s16x16 hi) FL_NO_EXCEPT
static constexpr FASTLED_FORCE_INLINE s16x16 from_raw(i32 raw) FL_NO_EXCEPT
static fl::i32 pnoise2d_raw(fl::i32 fx_raw, fl::i32 fy_raw, const fl::i32 *fade_lut, const fl::u8 *perm) FL_NO_EXCEPT