89 const int samplestride,
const int linestride);
111 const float x,
const float y,
const int width,
const int height,
112 const int linestride);
143 const float *
const in,
const dt_iop_roi_t *
const roi_in);
147 const float *
const in,
const dt_iop_roi_t *
const roi_in);
150typedef struct dt_interpolation_cl_global_t
152 int kernel_interpolation_resample;
153} dt_interpolation_cl_global_t;
155dt_interpolation_cl_global_t *dt_interpolation_init_cl_global(
void);
157void dt_interpolation_free_cl_global(dt_interpolation_cl_global_t *
g);
182int dt_interpolation_resample_cl(
const struct dt_interpolation *itor,
int devid, cl_mem dev_out,
186int dt_interpolation_resample_roi_cl(
const struct dt_interpolation *itor,
int devid, cl_mem dev_out,
193 const float *
const in,
const dt_iop_roi_t *
const roi_in);
197 const float *
const in,
const dt_iop_roi_t *
const roi_in);
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
const float g
Definition colorspaces_inline_conversions.h:925
static const dt_colormatrix_t dt_aligned_pixel_t out
Definition colorspaces_inline_conversions.h:184
const struct dt_interpolation * dt_interpolation_new(enum dt_interpolation_type type)
Definition interpolation.c:647
dt_interpolation_type
Definition interpolation.h:38
@ DT_INTERPOLATION_LANCZOS2
Definition interpolation.h:42
@ DT_INTERPOLATION_BICUBIC
Definition interpolation.h:41
@ DT_INTERPOLATION_BILINEAR
Definition interpolation.h:40
@ DT_INTERPOLATION_DEFAULT
Definition interpolation.h:45
@ DT_INTERPOLATION_LANCZOS3
Definition interpolation.h:43
@ DT_INTERPOLATION_LAST
Definition interpolation.h:44
@ DT_INTERPOLATION_USERPREF
Definition interpolation.h:47
@ DT_INTERPOLATION_DEFAULT_WARP
Definition interpolation.h:46
@ DT_INTERPOLATION_FIRST
Definition interpolation.h:39
@ DT_INTERPOLATION_USERPREF_WARP
Definition interpolation.h:48
void dt_interpolation_resample_roi(const struct dt_interpolation *itor, float *out, const dt_iop_roi_t *const roi_out, const float *const in, const dt_iop_roi_t *const roi_in)
Definition interpolation.c:1090
float dt_interpolation_compute_sample(const struct dt_interpolation *itor, const float *in, const float x, const float y, const int width, const int height, const int samplestride, const int linestride)
Definition interpolation.c:444
void dt_interpolation_resample_roi_1c(const struct dt_interpolation *itor, float *out, const dt_iop_roi_t *const roi_out, const float *const in, const dt_iop_roi_t *const roi_in)
Definition interpolation.c:1481
void dt_interpolation_resample(const struct dt_interpolation *itor, float *out, const dt_iop_roi_t *const roi_out, const float *const in, const dt_iop_roi_t *const roi_in)
Definition interpolation.c:1076
void dt_interpolation_resample_1c(const struct dt_interpolation *itor, float *out, const dt_iop_roi_t *const roi_out, const float *const in, const dt_iop_roi_t *const roi_in)
Definition interpolation.c:1468
float(* dt_interpolation_func)(float *taps, size_t num_taps, float width, float first_tap, float interval)
Definition interpolation.h:52
void dt_interpolation_compute_pixel4c(const struct dt_interpolation *itor, const float *in, float *out, const float x, const float y, const int width, const int height, const int linestride)
Definition interpolation.c:543
static const float x
Definition iop_profile.h:239
Definition interpolation.h:60
dt_interpolation_func maketaps
Definition interpolation.h:64
size_t width
Definition interpolation.h:63
enum dt_interpolation_type id
Definition interpolation.h:61
const char * name
Definition interpolation.h:62