Go to the source code of this file.
|
| #define | A(y, x) src[(y - 1)][(x - 1)] |
| |
| #define | B(y, x) dst[(y - 1)][(x - 1)] |
| |
|
| static int | mat3SSEinv (dt_colormatrix_t dst, const dt_colormatrix_t src) |
| |
| static void | transpose_3xSSE (const dt_colormatrix_t input, dt_colormatrix_t output) |
| |
| static void | transpose_3x3_to_3xSSE (const float input[9], dt_colormatrix_t output) |
| |
| static void | repack_double3x3_to_3xSSE (const double input[9], dt_colormatrix_t output) |
| |
| static void | pack_3xSSE_to_3x3 (const dt_colormatrix_t input, float output[9]) |
| |
| static void | pack_3xSSE_to_3x4 (const dt_colormatrix_t input, float output[12]) |
| |
| static void | dt_colormatrix_mul (dt_colormatrix_t dst, const dt_colormatrix_t m1, const dt_colormatrix_t m2) |
| |
| static void | mat3SSEmul (dt_colormatrix_t dest, const dt_colormatrix_t m1, const dt_colormatrix_t m2) |
| |
| static void | dot_product (const dt_aligned_pixel_t v_in, const dt_colormatrix_t M, dt_aligned_pixel_t v_out) |
| |
| #define A |
( |
|
y, |
|
|
|
x |
|
) |
| src[(y - 1)][(x - 1)] |
| #define B |
( |
|
y, |
|
|
|
x |
|
) |
| dst[(y - 1)][(x - 1)] |
◆ dt_colormatrix_t
◆ dot_product()
| static void dot_product |
( |
const dt_aligned_pixel_t |
v_in, |
|
|
const dt_colormatrix_t |
M, |
|
|
dt_aligned_pixel_t |
v_out |
|
) |
| |
|
inlinestatic |
◆ dt_colormatrix_mul()
◆ mat3SSEinv()
◆ mat3SSEmul()
- Todo:
- : see if that refactors with the previous
References i, and x.
◆ pack_3xSSE_to_3x3()
◆ pack_3xSSE_to_3x4()
◆ repack_double3x3_to_3xSSE()
◆ transpose_3x3_to_3xSSE()
◆ transpose_3xSSE()
References c, and for_four_channels.
Referenced by _transform_matrix_rgb(), dt_ioppr_generate_profile_info(), dt_ioppr_set_pipe_input_profile_info(), filmic_prepare_simd_matrices(), loop_switch(), process(), process_cmatrix_bm(), process_cmatrix_fastpath_clipping(), process_cmatrix_fastpath_simple(), and process_cmatrix_proper().