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

◆ rasterize_internal()

void fl::XYRasterU8Sparse::rasterize_internal ( const Tile2x2_u8 & tile,
const rect< int > * optional_bounds = nullptr )

Definition at line 41 of file raster_sparse.cpp.

42 {
43 const vec2<int> &origin = tile.origin();
44 for (int x = 0; x < 2; ++x) {
45 for (int y = 0; y < 2; ++y) {
46 uint8_t value = tile.at(x, y);
47 if (!value) {
48 continue;
49 }
50 int xx = origin.x + x;
51 int yy = origin.y + y;
52 if (optional_bounds && !optional_bounds->contains(xx, yy)) {
53 continue;
54 }
55 write(vec2<int>(xx, yy), value);
56 }
57 }
58}
uint32_t x[NUM_LAYERS]
Definition Fire2023.ino:82
uint32_t y[NUM_LAYERS]
Definition Fire2023.ino:83
void write(const vec2< int > &pt, uint8_t value)

References fl::Tile2x2_u8::at(), fl::rect< T >::contains(), fl::Tile2x2_u8::origin(), write(), fl::vec2< T >::x, x, fl::vec2< T >::y, and y.

Referenced by rasterize(), and rasterize().

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