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

◆ process_water()

void process_water ( uint8_t * src,
uint8_t * dst )

Definition at line 121 of file FxWater.h.

121 {
122 src += WATERWIDTH - 1;
123 dst += WATERWIDTH - 1;
124 for (uint8_t y = 1; y < WATERHEIGHT - 1; y++) {
125 src += 2; dst += 2;
126 for (uint8_t x = 1; x < WATERWIDTH - 1; x++) {
127 uint16_t t = src[-1] + src[1] + src[-WATERWIDTH] + src[WATERWIDTH];
128 t >>= 1;
129 if (dst[0] < t)
130 dst[0] = t - dst[0];
131 else
132 dst[0] = 0;
133
134 dst[0] -= dst[0] >> 6;
135 src++; dst++;
136 }
137 }
138}
int y
Definition simple.h:93
int x
Definition simple.h:92
#define WATERHEIGHT
Definition FxWater.h:28
#define WATERWIDTH
Definition FxWater.h:27
static uint32_t t
Definition Luminova.h:54

References t, WATERHEIGHT, WATERWIDTH, x, and y.

Referenced by loop().

+ Here is the caller graph for this function: