FastLED 3.10.6
Loading...
Searching...
No Matches
fl::colorimetric_response Namespace Reference

Namespaces

namespace  detail
 
namespace  profiles
 

Classes

struct  EmitterProfile
 
struct  RgbColorimetricCache
 

Typedefs

using RgbColorimetricProfile = EmitterProfile
 

Enumerations

enum class  EmitterTopology : u8 { RGB = 0 , RGBW = 1 , RGBWW = 2 }
 
enum class  LutInterp : u8 { Bilinear = 0 , Hermite = 1 }
 

Functions

bool barycentric_xy (const float t[2], const float A[2], const float B[2], const float C[2], float bary[3]) FL_NO_EXCEPT
 
bool build_rgb_colorimetric_cache (const EmitterProfile &p, RgbColorimetricCache *cache) FL_NO_EXCEPT
 
bool build_source_matrix (const float xy_r[2], const float xy_g[2], const float xy_b[2], const float xy_w[2], float M_out[3][3]) FL_NO_EXCEPT
 
void cct_to_xy (int cct, float out[2]) FL_NO_EXCEPT
 
void hermite_basis (float t, float out[4]) FL_NO_EXCEPT
 
bool invert3x3 (const float in[3][3], float out[3][3]) FL_NO_EXCEPT
 
void matvec3 (const float M[3][3], const float v[3], float out[3]) FL_NO_EXCEPT
 
void nnls3 (const float M[3][3], const float b[3], float t_out[3], float *residual_out) FL_NO_EXCEPT
 
i16 quantize_lut_cell (float v) FL_NO_EXCEPT
 
u8 quantize_u8 (float v) FL_NO_EXCEPT
 
void rgb_source_to_XYZ (const RgbColorimetricCache &cache, float s_r, float s_g, float s_b, float X_t[3]) FL_NO_EXCEPT
 
bool solve_rgb_colorimetric (const RgbColorimetricCache &cache, float s_r, float s_g, float s_b, float out_rgb[3]) FL_NO_EXCEPT
 
void xyY_to_XYZ (float x, float y, float Y, float out[3]) FL_NO_EXCEPT
 

Variables

constexpr i16 kLutQ = 4096
 
constexpr int kLutStrideBilinear = 4
 
constexpr int kLutStrideHermite = 12