50 const float *
min,
const float sigma,
const int order);
94 const float *
max,
const float *
min,
const float sigma,
const int order);
static const float const float const float min
const dt_colormatrix_t dt_aligned_pixel_t out
void dt_gaussian_free(dt_gaussian_t *g)
void dt_gaussian_free_cl(dt_gaussian_cl_t *g)
size_t dt_gaussian_memory_use_cl(const int width, const int height, const int channels)
void dt_gaussian_free_cl_global(dt_gaussian_cl_global_t *g)
void dt_gaussian_blur(dt_gaussian_t *g, const float *const in, float *const out)
dt_gaussian_cl_global_t * dt_gaussian_init_cl_global(void)
size_t dt_gaussian_singlebuffer_size(const int width, const int height, const int channels)
cl_int dt_gaussian_blur_cl(dt_gaussian_cl_t *g, cl_mem dev_in, cl_mem dev_out)
void dt_gaussian_blur_4c(dt_gaussian_t *g, const float *const in, float *const out)
dt_gaussian_cl_t * dt_gaussian_init_cl(const int devid, const int width, const int height, const int channels, const float *max, const float *min, const float sigma, const int order)
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)
size_t dt_gaussian_memory_use(const int width, const int height, const int channels)
int kernel_gaussian_transpose_4c
int kernel_gaussian_column_1c
int kernel_gaussian_column_4c
int kernel_gaussian_transpose_1c
dt_gaussian_cl_global_t * global