Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenlib/BLI_math_interp.h
| Show All 39 Lines | void BLI_bicubic_interpolation_char(const unsigned char *buffer, unsigned char *output, int width, int height, | ||||
| int components, float u, float v); | int components, float u, float v); | ||||
| void BLI_bilinear_interpolation_fl(const float *buffer, float *output, int width, int height, | void BLI_bilinear_interpolation_fl(const float *buffer, float *output, int width, int height, | ||||
| int components, float u, float v); | int components, float u, float v); | ||||
| void BLI_bilinear_interpolation_char(const unsigned char *buffer, unsigned char *output, int width, int height, | void BLI_bilinear_interpolation_char(const unsigned char *buffer, unsigned char *output, int width, int height, | ||||
| int components, float u, float v); | int components, float u, float v); | ||||
| #define EWA_MAXIDX 255 | |||||
| extern const float EWA_WTS[EWA_MAXIDX + 1]; | |||||
| typedef void (*ewa_filter_read_pixel_cb) (void *userdata, int x, int y, float result[4]); | |||||
| void BLI_ewa_imp2radangle(float A, float B, float C, float F, float *a, float *b, float *th, float *ecc); | |||||
| /* TODO(sergey): Consider making this function inlined, so the pixel read callback | |||||
| * could also be inlined in order to avoid per-pixel function calls. | |||||
| */ | |||||
| void BLI_ewa_filter(const int width, const int height, | |||||
| const bool intpol, | |||||
| const bool use_alpha, | |||||
| const float uv[2], | |||||
| const float du[2], | |||||
| const float dv[2], | |||||
| ewa_filter_read_pixel_cb read_pixel_cb, | |||||
| void *customdata, | |||||
| float result[4]); | |||||
| #endif /* __BLI_MATH_INTERP_H__ */ | #endif /* __BLI_MATH_INTERP_H__ */ | ||||