45 lines
944 B
C
45 lines
944 B
C
#ifndef FILTERS_H
|
|
#define FILTERS_H
|
|
#include "utils.h"
|
|
|
|
unsigned int
|
|
u32_put_alpha(const unsigned int clr, const unsigned char alpha);
|
|
|
|
unsigned int
|
|
u32_invert(const unsigned int clr);
|
|
|
|
unsigned int
|
|
u32_swap_rb(const unsigned int clr);
|
|
|
|
unsigned int
|
|
u32_grayscale(const unsigned int clr);
|
|
|
|
unsigned int
|
|
u32_step(const unsigned int clr, const unsigned char max);
|
|
|
|
unsigned int
|
|
u32_brighten(const unsigned int clr, const float factor);
|
|
|
|
unsigned int
|
|
u32_mix(const unsigned int clr_a, const unsigned int clr_b);
|
|
|
|
unsigned int
|
|
u32_lerp(const unsigned clr_a, const unsigned int clr_b, const float ratio);
|
|
|
|
unsigned int
|
|
u32_mask(const unsigned int clr, const char keep);
|
|
|
|
unsigned int
|
|
u32_rotl(const unsigned int clr, const int n);
|
|
|
|
unsigned int
|
|
u32_contrast(const unsigned int clr, const float factor);
|
|
|
|
unsigned int
|
|
u32_avg_gb(const unsigned int clr);
|
|
|
|
unsigned int*
|
|
box_blur(const unsigned int* src_buf, const PPM* img, const int radius);
|
|
|
|
#endif
|