44void dt_lut3d_apply(
const float *in,
float *
out,
size_t pixel_nb,
const float *clut, uint16_t level,
48 uint16_t level,
float normalization);
50 uint16_t level,
float normalization);
52 uint16_t level,
float normalization);
const dt_colormatrix_t dt_aligned_pixel_t out
@ DT_LUT3D_INTERP_PYRAMID
@ DT_LUT3D_INTERP_TETRAHEDRAL
@ DT_LUT3D_INTERP_TRILINEAR
void dt_lut3d_trilinear_interp(const float *in, float *out, size_t pixel_nb, const float *clut, uint16_t level, float normalization)
void dt_lut3d_pyramid_interp(const float *in, float *out, size_t pixel_nb, const float *clut, uint16_t level, float normalization)
void dt_lut3d_apply(const float *in, float *out, size_t pixel_nb, const float *clut, uint16_t level, float normalization, dt_lut3d_interpolation_t interpolation)
Apply one interpolation model over a packed RGB CLUT.
void dt_lut3d_tetrahedral_interp(const float *in, float *out, size_t pixel_nb, const float *clut, uint16_t level, float normalization)