Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
gaussian.c File Reference
#include <assert.h>
#include <math.h>
#include "common/gaussian.h"
#include "common/opencl.h"
+ Include dependency graph for gaussian.c:

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_tdt_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)
 

Macro Definition Documentation

◆ BLOCKSIZE

#define BLOCKSIZE   (1 << 6)

Function Documentation

◆ compute_gauss_params()

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 
)
static

◆ dt_gaussian_blur()

void dt_gaussian_blur ( dt_gaussian_t g,
const float *const  in,
float *const  out 
)

◆ dt_gaussian_blur_4c()

◆ dt_gaussian_free()

◆ dt_gaussian_init()

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 
)

◆ dt_gaussian_memory_use()

size_t dt_gaussian_memory_use ( const int  width,
const int  height,
const int  channels 
)

References height, and width.

Referenced by tiling_callback().

◆ dt_gaussian_singlebuffer_size()

size_t dt_gaussian_singlebuffer_size ( const int  width,
const int  height,
const int  channels 
)

References BLOCKSIZE, height, and width.

Referenced by tiling_callback().