Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
bilateralcl.c File Reference
#include "system/macros.h"
#include "system/mem_alloc.h"
#include "common/logging.h"
#include "pixel/bilateral.h"
#include "pixel/bilateralcl.h"
#include "common/opencl.h"
#include <glib.h>
#include <stdlib.h>
+ Include dependency graph for bilateralcl.c:

Go to the source code of this file.

Functions

void dt_bilateral_init_cl_global (void)
 
void dt_bilateral_free_cl (dt_bilateral_cl_t *b)
 
size_t dt_bilateral_memory_use2 (const int width, const int height, const float sigma_s, const float sigma_r)
 
size_t dt_bilateral_singlebuffer_size2 (const int width, const int height, const float sigma_s, const float sigma_r)
 
dt_bilateral_cl_tdt_bilateral_init_cl (const int devid, const int width, const int height, const float sigma_s, const float sigma_r)
 
cl_int dt_bilateral_splat_cl (dt_bilateral_cl_t *b, cl_mem in)
 
cl_int dt_bilateral_blur_cl (dt_bilateral_cl_t *b)
 
cl_int dt_bilateral_slice_to_output_cl (dt_bilateral_cl_t *b, cl_mem in, cl_mem out, const float detail)
 
cl_int dt_bilateral_slice_cl (dt_bilateral_cl_t *b, cl_mem in, cl_mem out, const float detail)
 
void dt_bilateral_free_cl_global (void)
 

Variables

static dt_bilateral_cl_global_t_bilateral_cl_global = NULL
 

Function Documentation

◆ dt_bilateral_blur_cl()

◆ dt_bilateral_free_cl()

void dt_bilateral_free_cl ( dt_bilateral_cl_t b)

◆ dt_bilateral_free_cl_global()

void dt_bilateral_free_cl_global ( void  )

Definition at line 313 of file bilateralcl.c.

References _bilateral_cl_global, dt_free, dt_opencl_free_kernel(), and IS_NULL_PTR.

Referenced by dt_opencl_cleanup().

◆ dt_bilateral_init_cl()

◆ dt_bilateral_init_cl_global()

void dt_bilateral_init_cl_global ( void  )

Definition at line 46 of file bilateralcl.c.

References _bilateral_cl_global, and dt_opencl_create_kernel().

Referenced by dt_opencl_init().

◆ dt_bilateral_memory_use2()

size_t dt_bilateral_memory_use2 ( const int  width,
const int  height,
const float  sigma_s,
const float  sigma_r 
)

Definition at line 72 of file bilateralcl.c.

References dt_bilateral_memory_use(), height, sigma_r, sigma_s, and width.

Referenced by tiling_callback().

◆ dt_bilateral_singlebuffer_size2()

size_t dt_bilateral_singlebuffer_size2 ( const int  width,
const int  height,
const float  sigma_s,
const float  sigma_r 
)

Definition at line 82 of file bilateralcl.c.

References dt_bilateral_singlebuffer_size(), height, MAX, sigma_r, sigma_s, and width.

Referenced by tiling_callback().

◆ dt_bilateral_slice_cl()

cl_int dt_bilateral_slice_cl ( dt_bilateral_cl_t b,
cl_mem  in,
cl_mem  out,
const float  detail 
)

◆ dt_bilateral_slice_to_output_cl()

cl_int dt_bilateral_slice_to_output_cl ( dt_bilateral_cl_t b,
cl_mem  in,
cl_mem  out,
const float  detail 
)

◆ dt_bilateral_splat_cl()

cl_int dt_bilateral_splat_cl ( dt_bilateral_cl_t b,
cl_mem  in 
)

Variable Documentation

◆ _bilateral_cl_global

dt_bilateral_cl_global_t* _bilateral_cl_global = NULL
static