[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 );
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master 6c31803: * src/ftcommon.c (FTDemo_Display_Clear): Speed up.,
Alexei Podtelezhnikov <=