Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
blendif_raw.c File Reference
#include "common/imagebuf.h"
#include "common/math.h"
#include "develop/blend.h"
#include "develop/imageop.h"
#include "develop/openmp_maths.h"
+ Include dependency graph for blendif_raw.c:

Typedefs

typedef void() _blend_row_func(const float *const restrict a, const float *const restrict b, float *const restrict out, const float *const restrict mask, const size_t stride)
 

Functions

void dt_develop_blendif_raw_make_mask (const struct dt_dev_pixelpipe_iop_t *piece, const float *const restrict a, const float *const restrict b, float *const restrict mask)
 
 __OMP_DECLARE_SIMD__ (aligned(a, b, out:16) uniform(stride))
 
static _blend_row_func_choose_blend_func (const unsigned int blend_mode)
 
void dt_develop_blendif_raw_blend (const struct dt_dev_pixelpipe_t *pipe, const struct dt_dev_pixelpipe_iop_t *piece, const float *const restrict a, float *const restrict b, const float *const restrict mask, const dt_dev_pixelpipe_display_mask_t request_mask_display)
 

Typedef Documentation

◆ _blend_row_func

typedef void() _blend_row_func(const float *const restrict a, const float *const restrict b, float *const restrict out, const float *const restrict mask, const size_t stride)

Function Documentation

◆ __OMP_DECLARE_SIMD__()

__OMP_DECLARE_SIMD__ ( aligned(a, b, out:16) uniform(stride)  )

References clamp_simd(), and out.

◆ _choose_blend_func()

◆ dt_develop_blendif_raw_blend()

◆ dt_develop_blendif_raw_make_mask()

void dt_develop_blendif_raw_make_mask ( const struct dt_dev_pixelpipe_iop_t piece,
const float *const restrict  a,
const float *const restrict  b,
float *const restrict  mask 
)