FastLED 3.9.15
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages

◆ expand()

void fl::ScaleUp::expand ( const CRGB * input,
CRGB * output,
uint16_t width,
uint16_t height,
XYMap mXyMap )

Definition at line 64 of file scale_up.cpp.

65 {
66#if FASTLED_SCALE_UP == FASTLED_SCALE_UP_ALWAYS_POWER_OF_2
67 fl::upscalePowerOf2(input, output, static_cast<uint8_t>(width), static_cast<uint8_t>(height), mXyMap);
68#elif FASTLED_SCALE_UP == FASTLED_SCALE_UP_HIGH_PRECISION
69 fl::upscaleArbitrary(input, output, width, height, mXyMap);
70#elif FASTLED_SCALE_UP == FASTLED_SCALE_UP_DECIDE_AT_RUNTIME
71 fl::upscale(input, output, width, height, mXyMap);
72#elif FASTLED_SCALE_UP == FASTLED_SCALE_UP_FORCE_FLOATING_POINT
73 fl::upscaleFloat(input, output, static_cast<uint8_t>(width), static_cast<uint8_t>(height), mXyMap);
74#else
75#error "Invalid FASTLED_SCALE_UP"
76#endif
77}
XYMap mXyMap
Definition fx2d.h:31
void upscale(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, fl::XYMap xyMap)
Definition upscale.h:36
void upscaleArbitrary(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, XYMap xyMap)
Performs bilinear interpolation for upscaling an image.
Definition upscale.cpp:20
uint8_t upscaleFloat(uint8_t v00, uint8_t v10, uint8_t v01, uint8_t v11, float dx, float dy)
Definition upscale.cpp:160
void upscalePowerOf2(const CRGB *input, CRGB *output, uint8_t inputWidth, uint8_t inputHeight, XYMap xyMap)
Performs bilinear interpolation for upscaling an image.
Definition upscale.cpp:84

References fl::Fx2d::mXyMap, fl::upscale(), fl::upscaleArbitrary(), fl::upscaleFloat(), and fl::upscalePowerOf2().

Referenced by draw().

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