911 {
912
913
914
915
916#if FL_COLOR_PROFILE_RUNTIME
917
918
919
920
921
922
923
924
925
926
927
928
929
930#if FL_COLOR_PIPELINE_SHARED
931 const ColorPipelineStorage pipeline_ref = mPipeline;
932 const StreamingPipelineQ16* pipeline = pipeline_ref.get();
933#else
934 StreamingPipelineQ16* pipeline = mPipeline.get();
935#endif
936#else
937 StreamingPipelineQ16* pipeline = nullptr;
938#endif
939
940
941
942
943
946 }
952
953
955 data.clear();
960 } else {
962 }
963
965 mPixelEncoder(*
this, pixelIterator, iterator.isManaged(), data);
966 }
967
968
969 {
972 }
973}
ChannelOptions mSettings
Optional channel settings (correction, temperature, dither, rgbw, affinity)
PixelEncoder mPixelEncoder
u8 mDitherPhase
This channel's temporal-dither phase.
ChannelDataPtr mChannelData
const XYMap * getXYMap() const FL_NO_EXCEPT
Get the source XYMap as a raw const pointer.
fl::PixelIterator PixelIterator
ColorAdjustment mColorAdjustment
void reseed_binary_dithering(fl::u8 R)
Re-point binary dithering at phase R after construction, leaving the per-channel ranges e[] as init_b...
FASTLED_FORCE_INLINE bool ditherActive() const
Is temporal dithering on for this frame? (any channel has a range)
static ChannelEvents & instance()
Rgbww rgbww() const FL_NO_EXCEPT
bool isRgbw() const FL_NO_EXCEPT
True if this channel emits 4-channel RGBW.
Rgbw rgbw() const FL_NO_EXCEPT
bool isRgbww() const FL_NO_EXCEPT
True if this channel emits 5-channel RGBWW.