Anurag Thakur pushed to branch gsoc-anurag-2022-final at FreeType / FreeType
Commits:
-
7bc2f980
by Anurag Thakur at 2022-11-14T10:32:38+05:30
1 changed file:
Changes:
... | ... | @@ -483,6 +483,7 @@ dense_render_glyph( dense_worker* worker, const FT_Bitmap* target ) |
483 | 483 | unsigned char* dest = target->buffer;
|
484 | 484 | unsigned char* dest_end = target->buffer + worker->m_w * worker->m_h;
|
485 | 485 | |
486 | + // Initialize an array with zeroes
|
|
486 | 487 | __m128i offset = _mm_setzero_si128();
|
487 | 488 | __m128i mask = _mm_set1_epi32( 0x0c080400 );
|
488 | 489 | |
... | ... | @@ -492,10 +493,10 @@ dense_render_glyph( dense_worker* worker, const FT_Bitmap* target ) |
492 | 493 | |
493 | 494 | __m128i x = _mm_load_si128( (__m128i*)&source[i] );
|
494 | 495 | |
495 | - // bkc
|
|
496 | + |
|
496 | 497 | x = _mm_add_epi32( x, _mm_slli_si128( x, 4 ) );
|
497 | 498 | |
498 | - // more bkc
|
|
499 | + |
|
499 | 500 | x = _mm_add_epi32(
|
500 | 501 | x, _mm_castps_si128( _mm_shuffle_ps( _mm_setzero_ps(),
|
501 | 502 | _mm_castsi128_ps( x ), 0x40 ) ) );
|
... | ... | @@ -525,6 +526,8 @@ dense_render_glyph( dense_worker* worker, const FT_Bitmap* target ) |
525 | 526 | }
|
526 | 527 |
|
527 | 528 | |
529 | + // If SSE is not supported, we need to use this path
|
|
530 | + |
|
528 | 531 | // FT20D12 valnew = 0;
|
529 | 532 | // //float value = 0.0f;
|
530 | 533 | // while ( dest < dest_end )
|