64 const float *
const in = (
const float *
const)ivoid;
65 float *
const out = (
float *
const)
ovoid;
70 for(
size_t k = 0;
k < (size_t)roi_out->
width * roi_out->
height;
k++)
91 const float *
const in = (
const float *
const)ivoid;
92 float *
const out = (
float *
const)
ovoid;
103 const int c =
FC(
row, col, filters);
104 const float ival = in[
i];
105 out[
i] = (ival < clips[c]) ? 0.2f * ival : 1.0f;
__DT_CLONE_TARGETS__ void process_visualize(const dt_dev_pixelpipe_iop_t *piece, const void *const ivoid, void *const ovoid, const dt_iop_roi_t *const roi_in, const dt_iop_roi_t *const roi_out, const uint32_t filters, dt_iop_highlights_data_t *data)
__DT_CLONE_TARGETS__ void process_clip(const dt_dev_pixelpipe_iop_t *piece, const void *const ivoid, void *const ovoid, const dt_iop_roi_t *const roi_in, const dt_iop_roi_t *const roi_out, const float clip)
const dt_colormatrix_t dt_aligned_pixel_t out
#define __DT_CLONE_TARGETS__
#define __OMP_FOR_SIMD__(...)
#define __OMP_PARALLEL_FOR_SIMD__(...)
static int FC(const int row, const int col, const unsigned int filters)
float *const restrict const size_t k
float *const restrict const size_t const size_t ch
dt_iop_buffer_dsc_t dsc_in
dt_aligned_pixel_t processed_maximum
Region of interest passed through the pixelpipe.