65 const uint32_t filters,
const size_t width,
const size_t height);
75 const uint32_t filters,
const uint8_t (*
const xtrans)[6],
85 const uint8_t (*
const xtrans)[6]);
96 const int32_t
lookup[6][6][32],
const uint8_t (*
const xtrans)[6],
100 const float *
const restrict interpolated,
const float *
const restrict clipping_mask,
107 const float *
const restrict interpolated,
108 const float *
const restrict clipping_mask,
float *
const restrict output,
110 const int clip_is_floor,
const dt_iop_roi_t *
const roi_in,
111 const uint8_t (*
const xtrans)[6],
const size_t width,
const size_t height);
static float lookup(read_only image2d_t lut, const float x)
void _build_xtrans_bilinear_lookup(int32_t lookup[6][6][32], const dt_iop_roi_t *const roi_in, const uint8_t(*const xtrans)[6])
void _interpolate_and_mask_xtrans(const float *const restrict input, float *const restrict interpolated, float *const restrict clipping_mask, const dt_aligned_pixel_t clips, const dt_aligned_pixel_t white_balance, const dt_iop_roi_t *const roi_in, const int32_t lookup[6][6][32], const uint8_t(*const xtrans)[6], const size_t width, const size_t height)
void _compute_laplacian_normalization(const float *const restrict input, const dt_iop_roi_t *const roi_in, const uint32_t filters, const uint8_t(*const xtrans)[6], dt_aligned_pixel_t normalization)
void _remosaic_and_replace(const float *const restrict input, const float *const restrict input_raw, const float *const restrict interpolated, const float *const restrict clipping_mask, float *const restrict output, const dt_aligned_pixel_t white_balance, const dt_aligned_pixel_t clips, const int clip_is_floor, const uint32_t filters, const size_t width, const size_t height)
void _remosaic_and_replace_xtrans(const float *const restrict input, const float *const restrict input_raw, const float *const restrict interpolated, const float *const restrict clipping_mask, float *const restrict output, const dt_aligned_pixel_t white_balance, const dt_aligned_pixel_t clips, const int clip_is_floor, const dt_iop_roi_t *const roi_in, const uint8_t(*const xtrans)[6], const size_t width, const size_t height)
void _interpolate_and_mask(const float *const restrict input, float *const restrict interpolated, float *const restrict clipping_mask, const dt_aligned_pixel_t clips_in, const dt_aligned_pixel_t det_scale, const dt_aligned_pixel_t white_balance, const uint32_t filters, const size_t width, const size_t height)
float dt_aligned_pixel_t[4]
Region of interest passed through the pixelpipe.