From ca0c9757f228d056b6d41e960c36cd8df7f8e8b6 Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Wed, 8 Dec 2021 09:54:52 +0100 Subject: Cleanup: moved IMB_transform to transform.cc. Part of a refactoring to make IMB_transform more generic to reduce unneeded branching. --- source/blender/imbuf/IMB_imbuf.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source/blender/imbuf/IMB_imbuf.h') diff --git a/source/blender/imbuf/IMB_imbuf.h b/source/blender/imbuf/IMB_imbuf.h index 9b4451889bc..45236033dfe 100644 --- a/source/blender/imbuf/IMB_imbuf.h +++ b/source/blender/imbuf/IMB_imbuf.h @@ -612,6 +612,7 @@ void IMB_convert_rgba_to_abgr(struct ImBuf *ibuf); * * \attention defined in imageprocess.c */ + void bicubic_interpolation( const struct ImBuf *in, struct ImBuf *out, float u, float v, int xout, int yout); void nearest_interpolation( @@ -619,14 +620,24 @@ void nearest_interpolation( void bilinear_interpolation( const struct ImBuf *in, struct ImBuf *out, float u, float v, int xout, int yout); +typedef void (*InterpolationColorFunction)( + const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); void bicubic_interpolation_color( const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); +void nearest_interpolation_color_char( + const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); +void nearest_interpolation_color_fl( + const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); void nearest_interpolation_color( const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); void nearest_interpolation_color_wrap( const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); void bilinear_interpolation_color( const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); +void bilinear_interpolation_color_char( + const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); +void bilinear_interpolation_color_fl( + const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); void bilinear_interpolation_color_wrap( const struct ImBuf *in, unsigned char outI[4], float outF[4], float u, float v); -- cgit v1.2.3