diff options
Diffstat (limited to 'source/blender/blenlib/BLI_math_interp.h')
-rw-r--r-- | source/blender/blenlib/BLI_math_interp.h | 58 |
1 files changed, 42 insertions, 16 deletions
diff --git a/source/blender/blenlib/BLI_math_interp.h b/source/blender/blenlib/BLI_math_interp.h index a32d834f258..add55fa9531 100644 --- a/source/blender/blenlib/BLI_math_interp.h +++ b/source/blender/blenlib/BLI_math_interp.h @@ -24,35 +24,61 @@ * \ingroup bli */ -void BLI_bicubic_interpolation_fl(const float *buffer, float *output, int width, int height, - int components, float u, float v); +void BLI_bicubic_interpolation_fl( + const float *buffer, float *output, int width, int height, int components, float u, float v); -void BLI_bicubic_interpolation_char(const unsigned char *buffer, unsigned char *output, int width, int height, - int components, float u, float v); +void BLI_bicubic_interpolation_char(const unsigned char *buffer, + unsigned char *output, + int width, + int height, + int components, + float u, + float v); -void BLI_bilinear_interpolation_fl(const float *buffer, float *output, int width, int height, - int components, float u, float v); +void BLI_bilinear_interpolation_fl( + const float *buffer, float *output, int width, int height, int components, float u, float v); -void BLI_bilinear_interpolation_char(const unsigned char *buffer, unsigned char *output, int width, int height, - int components, float u, float v); +void BLI_bilinear_interpolation_char(const unsigned char *buffer, + unsigned char *output, + int width, + int height, + int components, + float u, + float v); -void BLI_bilinear_interpolation_wrap_fl(const float *buffer, float *output, int width, int height, - int components, float u, float v, bool wrap_x, bool wrap_y); +void BLI_bilinear_interpolation_wrap_fl(const float *buffer, + float *output, + int width, + int height, + int components, + float u, + float v, + bool wrap_x, + bool wrap_y); -void BLI_bilinear_interpolation_wrap_char(const unsigned char *buffer, unsigned char *output, int width, int height, - int components, float u, float v, bool wrap_x, bool wrap_y); +void BLI_bilinear_interpolation_wrap_char(const unsigned char *buffer, + unsigned char *output, + int width, + int height, + int components, + float u, + float v, + bool wrap_x, + bool wrap_y); #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]); +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); +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, +void BLI_ewa_filter(const int width, + const int height, const bool intpol, const bool use_alpha, const float uv[2], @@ -62,4 +88,4 @@ void BLI_ewa_filter(const int width, const int height, void *customdata, float result[4]); -#endif /* __BLI_MATH_INTERP_H__ */ +#endif /* __BLI_MATH_INTERP_H__ */ |