50 const float *
min,
const float sigma,
const int order);
54size_t dt_gaussian_memory_use_cl(
const int width,
const int height,
const int channels);
67typedef struct dt_gaussian_cl_global_t
69 int kernel_gaussian_column_4c, kernel_gaussian_transpose_4c;
70 int kernel_gaussian_column_1c, kernel_gaussian_transpose_1c;
71} dt_gaussian_cl_global_t;
74typedef struct dt_gaussian_cl_t
76 dt_gaussian_cl_global_t *global;
80 size_t bwidth, bheight;
89dt_gaussian_cl_global_t *dt_gaussian_init_cl_global(
void);
91void dt_gaussian_free_cl_global(dt_gaussian_cl_global_t *
g);
93dt_gaussian_cl_t *dt_gaussian_init_cl(
const int devid,
const int width,
const int height,
const int channels,
94 const float *
max,
const float *
min,
const float sigma,
const int order);
96cl_int dt_gaussian_blur_cl(dt_gaussian_cl_t *
g, cl_mem dev_in, cl_mem dev_out);
98void dt_gaussian_free_cl(dt_gaussian_cl_t *
g);
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
const float g
Definition colorspaces_inline_conversions.h:925
static const float const float const float min
Definition colorspaces_inline_conversions.h:667
const float max
Definition colorspaces_inline_conversions.h:721
static const dt_colormatrix_t dt_aligned_pixel_t out
Definition colorspaces_inline_conversions.h:184
void dt_gaussian_free(dt_gaussian_t *g)
Definition gaussian.c:514
void dt_gaussian_blur(dt_gaussian_t *g, const float *const in, float *const out)
Definition gaussian.c:173
size_t dt_gaussian_singlebuffer_size(const int width, const int height, const int channels)
Definition gaussian.c:111
dt_gaussian_order_t
Definition gaussian.h:32
@ DT_IOP_GAUSSIAN_TWO
Definition gaussian.h:35
@ DT_IOP_GAUSSIAN_ONE
Definition gaussian.h:34
@ DT_IOP_GAUSSIAN_ZERO
Definition gaussian.h:33
void dt_gaussian_blur_4c(dt_gaussian_t *g, const float *const in, float *const out)
Definition gaussian.c:503
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:125
size_t dt_gaussian_memory_use(const int width, const int height, const int channels)
Definition gaussian.c:95
float * buf
Definition gaussian.h:46
int channels
Definition gaussian.h:41
float * min
Definition gaussian.h:45
float * max
Definition gaussian.h:44
int height
Definition gaussian.h:41
int order
Definition gaussian.h:43
float sigma
Definition gaussian.h:42
int width
Definition gaussian.h:41