[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2] gsoc-anurag-2022-final 7bc2f980c: Begin Cleanup
From: |
Werner Lemberg |
Subject: |
[freetype2] gsoc-anurag-2022-final 7bc2f980c: Begin Cleanup |
Date: |
Mon, 14 Nov 2022 00:03:19 -0500 (EST) |
branch: gsoc-anurag-2022-final
commit 7bc2f980ca57ba747f7055f04d5d349bad4d8f42
Author: Anurag Thakur <anurag105csec21@bpitindia.edu.in>
Commit: Anurag Thakur <anurag105csec21@bpitindia.edu.in>
Begin Cleanup
---
src/dense/ftdense.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/dense/ftdense.c b/src/dense/ftdense.c
index 980c0335a..17ce0c963 100644
--- a/src/dense/ftdense.c
+++ b/src/dense/ftdense.c
@@ -483,6 +483,7 @@ dense_render_glyph( dense_worker* worker, const FT_Bitmap*
target )
unsigned char* dest = target->buffer;
unsigned char* dest_end = target->buffer + worker->m_w * worker->m_h;
+ // Initialize an array with zeroes
__m128i offset = _mm_setzero_si128();
__m128i mask = _mm_set1_epi32( 0x0c080400 );
@@ -492,10 +493,10 @@ dense_render_glyph( dense_worker* worker, const
FT_Bitmap* target )
__m128i x = _mm_load_si128( (__m128i*)&source[i] );
- // bkc
+
x = _mm_add_epi32( x, _mm_slli_si128( x, 4 ) );
- // more bkc
+
x = _mm_add_epi32(
x, _mm_castps_si128( _mm_shuffle_ps( _mm_setzero_ps(),
_mm_castsi128_ps( x ), 0x40 ) ) );
@@ -525,6 +526,8 @@ dense_render_glyph( dense_worker* worker, const FT_Bitmap*
target )
}
+ // If SSE is not supported, we need to use this path
+
// FT20D12 valnew = 0;
// //float value = 0.0f;
// while ( dest < dest_end )
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2] gsoc-anurag-2022-final 7bc2f980c: Begin Cleanup,
Werner Lemberg <=