35typedef struct dt_bilateral_cl_global_t
37 int kernel_zero, kernel_splat, kernel_blur_line, kernel_blur_line_z, kernel_slice, kernel_slice2;
38} dt_bilateral_cl_global_t;
40typedef struct dt_bilateral_cl_t
42 dt_bilateral_cl_global_t *global;
46 size_t blocksizex, blocksizey;
52dt_bilateral_cl_global_t *dt_bilateral_init_cl_global();
54void dt_bilateral_free_cl(dt_bilateral_cl_t *
b);
56dt_bilateral_cl_t *dt_bilateral_init_cl(
const int devid,
62cl_int dt_bilateral_splat_cl(dt_bilateral_cl_t *
b, cl_mem in);
64cl_int dt_bilateral_blur_cl(dt_bilateral_cl_t *
b);
66cl_int dt_bilateral_slice_to_output_cl(dt_bilateral_cl_t *
b, cl_mem in, cl_mem
out,
const float detail);
68cl_int dt_bilateral_slice_cl(dt_bilateral_cl_t *
b, cl_mem in, cl_mem
out,
const float detail);
70void 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
const float b
Definition colorspaces_inline_conversions.h:1326
static const dt_colormatrix_t dt_aligned_pixel_t out
Definition colorspaces_inline_conversions.h:184