From 41d8e316cd9dc9c30a5d7c314af741eeaa048b66 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Fri, 3 Jun 2011 23:54:08 +0100 Subject: [PATCH] Use bilinear interpolation for everything --- src/graphics.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/graphics.c b/src/graphics.c index df5b96ca8..990fae5f8 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -147,7 +147,8 @@ pixel *resample_img(pixel *src, int sw, int sh, int rw, int rh) pixel *q; q = malloc(rw*rh*PIXELSIZE); //TODO: Actual resampling, this is just cheap nearest pixel crap - if(rw > sw && rh > sh){ + //if(rw > sw && rh > sh){ + //if(1){ float fx, fy, fyc, fxc, intp; pixel tr, tl, br, bl; //Bilinear interpolation for upscaling @@ -168,13 +169,13 @@ pixel *resample_img(pixel *src, int sw, int sh, int rw, int rh) (int)(((((float)PIXB(tl))*(1.0f-fxc))+(((float)PIXB(tr))*(fxc)))*(1.0f-fyc) + ((((float)PIXB(bl))*(1.0f-fxc))+(((float)PIXB(br))*(fxc)))*(fyc)) ); } - } else { - for (y=0; y