shithub: freetype+ttf2subf

Download patch

ref: 433bc53fb67a19a67df563a22993210bafc45964
parent: 5951ce9fc69cddc49095754078ffe543b6b943d6
author: David Turner <[email protected]>
date: Thu Dec 30 07:28:03 EST 1999

Additional improvements to make the anti-aliasing even faster :-)
As previously, this is only noticable for sizes over 64 pixels.

git/fs: mount .git/fs: mount/attach disallowed
--- a/src/base/ftraster.c
+++ b/src/base/ftraster.c
@@ -3309,18 +3309,23 @@
         if (b < 127) b++;
         bits[0] = (64-x1) + (b >> 1);
         
-        e2--;
-        while (e2 > 0)
+        if ( ras.precision > 64 )
         {
-          bits += incr;
-          b     = bits[0];
-          
-          if (b < 127)
-            bits[0] = (Byte)(63+((b+1) >> 1));  
-          
           e2--;
+          while (e2 > 0)
+          {
+            bits += incr;
+            b     = bits[0];
+           
+            if (b < 127)
+              bits[0] = (Byte)(63+((b+1) >> 1));  
+          
+            e2--;
+          }
         }
-        
+        else
+          bits += incr*(e2-1);
+          
         if (x2)
         {
           bits += incr;
@@ -3328,7 +3333,6 @@
           if (b < 127) b++;
           bits[0] = (Byte)(x2 + (b >> 1));
         }
-        
       }
       else
       {