![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Macros | |
#define | BLOCKSIZE (1 << 6) |
Functions | |
static void | compute_gauss_params (const float sigma, dt_gaussian_order_t order, float *a0, float *a1, float *a2, float *a3, float *b1, float *b2, float *coefp, float *coefn) |
size_t | dt_gaussian_memory_use (const int width, const int height, const int channels) |
size_t | dt_gaussian_singlebuffer_size (const int width, const int height, const int channels) |
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) |
void | dt_gaussian_blur (dt_gaussian_t *g, const float *const in, float *const out) |
void | dt_gaussian_blur_4c (dt_gaussian_t *g, const float *const in, float *const out) |
void | dt_gaussian_free (dt_gaussian_t *g) |
#define BLOCKSIZE (1 << 6) |
|
static |
References DT_IOP_GAUSSIAN_ONE, DT_IOP_GAUSSIAN_TWO, and DT_IOP_GAUSSIAN_ZERO.
Referenced by dt_gaussian_blur().
void dt_gaussian_blur | ( | dt_gaussian_t * | g, |
const float *const | in, | ||
float *const | out | ||
) |
References CLAMPF, compute_gauss_params(), height, MIN, and width.
Referenced by dt_develop_blend_process(), dt_gaussian_blur_4c(), eigf_variance_analysis_no_mask(), process(), and process_common_cleanup().
void dt_gaussian_blur_4c | ( | dt_gaussian_t * | g, |
const float *const | in, | ||
float *const | out | ||
) |
References darktable_t::codepath, darktable, dt_gaussian_blur(), dt_unreachable_codepath, dt_codepath_t::OPENMP_SIMD, and dt_codepath_t::SSE2.
Referenced by _retouch_blur(), eigf_variance_analysis(), get_manifolds(), process(), process(), and reduce_artifacts().
void dt_gaussian_free | ( | dt_gaussian_t * | g | ) |
References dt_free_align.
Referenced by _retouch_blur(), dt_develop_blend_process(), eigf_variance_analysis(), eigf_variance_analysis_no_mask(), get_manifolds(), process(), process(), process(), process_common_cleanup(), and reduce_artifacts().
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 | ||
) |
References dt_alloc_align_float(), dt_free_align, error(), height, and width.
Referenced by _retouch_blur(), dt_develop_blend_process(), eigf_variance_analysis(), eigf_variance_analysis_no_mask(), get_manifolds(), process(), process(), process(), process_common_cleanup(), and reduce_artifacts().
size_t dt_gaussian_memory_use | ( | const int | width, |
const int | height, | ||
const int | channels | ||
) |
Referenced by tiling_callback().
size_t dt_gaussian_singlebuffer_size | ( | const int | width, |
const int | height, | ||
const int | channels | ||
) |
References BLOCKSIZE, height, and width.
Referenced by tiling_callback().