|
FastLED 3.10.6
|
| void fl::solveRgbDrivesQ16 | ( | const EmitterSolveMatrixQ16 & | matrix, |
| const i32(&) | xyz[3], | ||
| i32(&) | drives[3] ) |
One pixel: XYZ in s16.16 to three emitter drives in s16.16.
Drives may come out negative for a target outside the device gamut. That is deliberate: clamping belongs to the gamut mapper, and silently clipping here would hide out-of-gamut targets from it.
Definition at line 380 of file device_solve.cpp.hpp.
References FL_NO_EXCEPT, and fl::EmitterSolveMatrixQ16::m.
Referenced by allocateEmitterDrivesQ16(), allocateTwoWhiteDrivesQ16(), buildGamutMapFromSolveQ16(), buildGamutMapRgbwFromSolveQ16(), buildGamutMapRgbwwFromSolveQ16(), buildTwoWhiteAllocationFromSolveQ16(), buildWhiteAllocationFromSolveQ16(), mapAndSolveDrivesQ16(), fl::anonymous_namespace{gamut_map.cpp.hpp}::RgbFeasible::operator()(), processPixelLinearQ16(), and processPixelWideLinearQ16().
Here is the caller graph for this function: