FastLED 3.10.6
Loading...
Searching...
No Matches
pipeline.cpp.hpp File Reference
+ Include dependency graph for pipeline.cpp.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::anonymous_namespace{pipeline.cpp.hpp}
 

Functions

bool fl::buildStreamingPipelineQ16 (const SourceProfile &source, const colorimetric_response::EmitterProfile &device, GamutPolicy policy, StreamingPipelineQ16 *out, const Chromaticity *target_white=nullptr) FL_NO_EXCEPT
 Bind a source declaration and a device profile into a pipeline.
 
bool fl::anonymous_namespace{pipeline.cpp.hpp}::buildWidePipelineQ16 (const colorimetric_response::EmitterProfile &device, const Chromaticity *target_white, const EmitterSolveMatrixQ16 *effective_solve, shared_ptr< const WidePipelineQ16 > *out) FL_NO_EXCEPT
 
i32 fl::encodeLinearEmitterQ16 (const StreamingPipelineQ16 &pipeline, u8 emitter, i32 light, FluxScalar flux) FL_NO_EXCEPT
 Scale one linear emitter and invert its physical response, using the identical final stage as processPixel[Wide]Q16.
 
i32 fl::anonymous_namespace{pipeline.cpp.hpp}::inverseResponseQ16 (i32 light, const vector< u16 > &values) FL_NO_EXCEPT
 Invert piecewise-linear code-to-light data.
 
void fl::processPixelLinearQ16 (const StreamingPipelineQ16 &pipeline, u8 r, u8 g, u8 b, i32(&light)[3]) FL_NO_EXCEPT
 Pre-response linear emitter light for a power prepass.
 
void fl::processPixelQ16 (const StreamingPipelineQ16 &pipeline, u8 r, u8 g, u8 b, i32(&drives)[3]) FL_NO_EXCEPT
 One pixel: an RGB8 code triple to three physical emitter drives in s16.16.
 
void fl::processPixelWideLinearQ16 (const StreamingPipelineQ16 &pipeline, u8 r, u8 g, u8 b, i32(&drives)[5]) FL_NO_EXCEPT
 
void fl::processPixelWideQ16 (const StreamingPipelineQ16 &pipeline, u8 r, u8 g, u8 b, i32(&drives)[5]) FL_NO_EXCEPT
 Like processPixelQ16, but solves the physical 4/5-emitter hull.
 
void fl::setPipelineFluxQ16 (StreamingPipelineQ16 *pipeline, FluxScalar flux) FL_NO_EXCEPT
 Set the composed brightness-and-power scalar for the frames that follow.
 
bool fl::anonymous_namespace{pipeline.cpp.hpp}::validResponseLut (const u16 *values, u16 size) FL_NO_EXCEPT
 
bool fl::anonymous_namespace{pipeline.cpp.hpp}::wideWhiteColumnQ16 (const float(&xy)[2], float luminance, i32(&out)[3]) FL_NO_EXCEPT
 

Variables

constexpr Chromaticity fl::anonymous_namespace{pipeline.cpp.hpp}::kPipelineD65 = Chromaticity(0.3127f, 0.3290f)
 The working domain's rendering white.