37 {
38 int X, Y;
42 X &= 255;
43 Y &= 255;
44
45 fl::i32 u =
fade(
x, fade_lut);
46 fl::i32 v =
fade(
y, fade_lut);
47
48 int A = perm[X & 255] + Y;
49 int AA = perm[A & 255];
50 int AB = perm[(A + 1) & 255];
51 int B = perm[(X + 1) & 255] + Y;
52 int BA = perm[
B & 255];
53 int BB = perm[(
B + 1) & 255];
54
60
61
63}
expected< T, E > result
Alias for expected (Rust-style naming)
static FASTLED_FORCE_INLINE void floor_frac(fl::i32 fp16, int &ifloor, fl::i32 &frac16) FL_NO_EXCEPT
static FASTLED_FORCE_INLINE fl::i32 grad(int hash, fl::i32 x, fl::i32 y) FL_NO_EXCEPT
static FASTLED_FORCE_INLINE fl::i32 fade(fl::i32 t, const fl::i32 *table) FL_NO_EXCEPT
static FASTLED_FORCE_INLINE fl::i32 lerp(fl::i32 t, fl::i32 a, fl::i32 b) FL_NO_EXCEPT
static constexpr fl::i32 HP_ONE