44 const float *min,
const float sigma,
const int order);
48size_t dt_gaussian_memory_use_cl(
const int width,
const int height,
const int channels);
61typedef struct dt_gaussian_cl_global_t
63 int kernel_gaussian_column_4c, kernel_gaussian_transpose_4c;
64 int kernel_gaussian_column_1c, kernel_gaussian_transpose_1c;
65} dt_gaussian_cl_global_t;
68typedef struct dt_gaussian_cl_t
70 dt_gaussian_cl_global_t *global;
74 size_t bwidth, bheight;
83dt_gaussian_cl_global_t *dt_gaussian_init_cl_global(
void);
85void dt_gaussian_free_cl_global(dt_gaussian_cl_global_t *g);
87dt_gaussian_cl_t *dt_gaussian_init_cl(
const int devid,
const int width,
const int height,
const int channels,
88 const float *max,
const float *min,
const float sigma,
const int order);
90cl_int dt_gaussian_blur_cl(dt_gaussian_cl_t *g, cl_mem dev_in, cl_mem dev_out);
92void dt_gaussian_free_cl(dt_gaussian_cl_t *g);
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
void dt_gaussian_free(dt_gaussian_t *g)
Definition gaussian.c:497
void dt_gaussian_blur(dt_gaussian_t *g, const float *const in, float *const out)
Definition gaussian.c:156
size_t dt_gaussian_singlebuffer_size(const int width, const int height, const int channels)
Definition gaussian.c:100
dt_gaussian_order_t
Definition gaussian.h:26
@ DT_IOP_GAUSSIAN_TWO
Definition gaussian.h:29
@ DT_IOP_GAUSSIAN_ONE
Definition gaussian.h:28
@ DT_IOP_GAUSSIAN_ZERO
Definition gaussian.h:27
void dt_gaussian_blur_4c(dt_gaussian_t *g, const float *const in, float *const out)
Definition gaussian.c:486
dt_gaussian_t * dt_gaussian_init(const int width, const int height, const int channels, const float *max, const float *min, const float sigma, const int order)
Definition gaussian.c:114
size_t dt_gaussian_memory_use(const int width, const int height, const int channels)
Definition gaussian.c:84
float * buf
Definition gaussian.h:40
int channels
Definition gaussian.h:35
float * min
Definition gaussian.h:39
float * max
Definition gaussian.h:38
int height
Definition gaussian.h:35
int order
Definition gaussian.h:37
float sigma
Definition gaussian.h:36
int width
Definition gaussian.h:35