int width
Definition bilateral.h:1
float sigma_s
Definition bilateral.h:3
int height
Definition bilateral.h:1
float sigma_r
Definition bilateral.h:3
dt_bilateral_cl_global_t * dt_bilateral_init_cl_global()
Definition bilateralcl.c:38
void dt_bilateral_free_cl(dt_bilateral_cl_t *b)
Definition bilateralcl.c:52
void dt_bilateral_free_cl_global(dt_bilateral_cl_global_t *b)
Definition bilateralcl.c:305
cl_int dt_bilateral_slice_cl(dt_bilateral_cl_t *b, cl_mem in, cl_mem out, const float detail)
Definition bilateralcl.c:286
cl_int dt_bilateral_slice_to_output_cl(dt_bilateral_cl_t *b, cl_mem in, cl_mem out, const float detail)
Definition bilateralcl.c:250
dt_bilateral_cl_t * dt_bilateral_init_cl(const int devid, const int width, const int height, const float sigma_s, const float sigma_r)
Definition bilateralcl.c:83
cl_int dt_bilateral_blur_cl(dt_bilateral_cl_t *b)
Definition bilateralcl.c:190
cl_int dt_bilateral_splat_cl(dt_bilateral_cl_t *b, cl_mem in)
Definition bilateralcl.c:168
const dt_colormatrix_t dt_aligned_pixel_t out
Definition colorspaces_inline_conversions.h:42
Definition bilateralcl.h:36
int kernel_slice2
Definition bilateralcl.h:37
int kernel_blur_line_z
Definition bilateralcl.h:37
int kernel_blur_line
Definition bilateralcl.h:37
int kernel_splat
Definition bilateralcl.h:37
int kernel_zero
Definition bilateralcl.h:37
int kernel_slice
Definition bilateralcl.h:37
Definition bilateralcl.h:41
int devid
Definition bilateralcl.h:43
dt_bilateral_cl_global_t * global
Definition bilateralcl.h:42
cl_mem dev_grid_tmp
Definition bilateralcl.h:49
int height
Definition bilateralcl.h:45
size_t blocksizex
Definition bilateralcl.h:46
size_t size_z
Definition bilateralcl.h:44
size_t size_x
Definition bilateralcl.h:44
cl_mem dev_grid
Definition bilateralcl.h:48
float sigma_r
Definition bilateralcl.h:47
size_t size_y
Definition bilateralcl.h:44
int width
Definition bilateralcl.h:45
size_t blocksizey
Definition bilateralcl.h:46
float sigma_s
Definition bilateralcl.h:47