# HG changeset patch # User Matti Hamalainen # Date 1349160258 -10800 # Node ID ba1987562a735b6b50ca7a746f9c21eca7155876 # Parent 5cefa59baa9dc2491f0dae2dd0a4808f929679bc Fix 8to8 saturated scaled blit function. diff -r 5cefa59baa9d -r ba1987562a73 dmblitfunc.h --- a/dmblitfunc.h Tue Oct 02 05:55:28 2012 +0300 +++ b/dmblitfunc.h Tue Oct 02 09:44:18 2012 +0300 @@ -231,7 +231,10 @@ #define DM_SCALED_DST_BYTES 1 #define DM_SCALED_SRC_TYPE Uint8 #define DM_SCALED_DST_TYPE Uint8 -#define DM_SCALED_INNER *(dp++) += sp[FP_GETH(xv)]; +#define DM_SCALED_INNER \ + const Uint8 q = sp[FP_GETH(xv)] + *dp; \ + *(dp++) = q < 256 ? q : 255; + #include "dmscaledblit.h" // -----------------------------------------------------------------------