freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2-demos] master 6c31803: * src/ftcommon.c (FTDemo_Display_Clear


From: Alexei Podtelezhnikov
Subject: [freetype2-demos] master 6c31803: * src/ftcommon.c (FTDemo_Display_Clear): Speed up.
Date: Sat, 28 Nov 2015 18:32:14 +0000

branch: master
commit 6c31803b5ca7d00db4b116f80b0df8ab01c210c4
Author: Alexei Podtelezhnikov <address@hidden>
Commit: Alexei Podtelezhnikov <address@hidden>

    * src/ftcommon.c (FTDemo_Display_Clear): Speed up.
---
 ChangeLog      |    4 ++++
 src/ftcommon.c |   14 ++++++++------
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index e96abdd..a5eef38 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2015-11-28  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/ftcommon.c (FTDemo_Display_Clear): Speed up.
+
 2015-11-28  Werner Lemberg  <address@hidden>
 
        * Version 2.6.2 released.
diff --git a/src/ftcommon.c b/src/ftcommon.c
index b77c9d7..11f71c5 100644
--- a/src/ftcommon.c
+++ b/src/ftcommon.c
@@ -153,16 +153,18 @@
     else
     {
       unsigned char*  p = bit->buffer;
-      int             i, j;
+      int             i;
 
 
-      for ( i = 0; i < bit->rows; i++ )
+      for ( i = 0; i < pitch; i += 3, p += 3 )
       {
-        for ( j = 0; j < bit->width; j++ )
-          memcpy( p + 3 * j, display->back_color.chroma, 3 );
-
-        p += pitch;
+        p[0] = display->back_color.chroma[0];
+        p[1] = display->back_color.chroma[1];
+        p[2] = display->back_color.chroma[2];
       }
+
+      for ( i = 1; i < bit->rows; i++, p += pitch )
+        memcpy( p, p - pitch, pitch );
     }
   }
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]