29typedef struct dt_bilateral_cl_global_t
31 int kernel_zero, kernel_splat, kernel_blur_line, kernel_blur_line_z, kernel_slice, kernel_slice2;
32} dt_bilateral_cl_global_t;
34typedef struct dt_bilateral_cl_t
36 dt_bilateral_cl_global_t *global;
40 size_t blocksizex, blocksizey;
46dt_bilateral_cl_global_t *dt_bilateral_init_cl_global();
48void dt_bilateral_free_cl(dt_bilateral_cl_t *b);
50dt_bilateral_cl_t *dt_bilateral_init_cl(
const int devid,
56cl_int dt_bilateral_splat_cl(dt_bilateral_cl_t *b, cl_mem in);
58cl_int dt_bilateral_blur_cl(dt_bilateral_cl_t *b);
60cl_int dt_bilateral_slice_to_output_cl(dt_bilateral_cl_t *b, cl_mem in, cl_mem out,
const float detail);
62cl_int dt_bilateral_slice_cl(dt_bilateral_cl_t *b, cl_mem in, cl_mem out,
const float detail);
64void dt_bilateral_free_cl_global(dt_bilateral_cl_global_t *b);
int width
Definition bilateral.h:1
size_t size_x
Definition bilateral.h:0
size_t size_y
Definition bilateral.h:0
float sigma_s
Definition bilateral.h:3
size_t size_z
Definition bilateral.h:0
int height
Definition bilateral.h:1
float sigma_r
Definition bilateral.h:3