summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnurag Thakur <anurag105csec21@bpitindia.edu.in>2022-10-06 03:40:43 +0530
committerAnurag Thakur <anurag105csec21@bpitindia.edu.in>2022-10-09 18:20:49 +0530
commitd257405687f2767b29fbb51d49b5b81012c7b219 (patch)
tree3981617c55e76b0282611c0667fd5a72ef774e25
parent9538d8e798a2ab14f8b12c60ddf320b26dbe117b (diff)
downloadfreetype2-d257405687f2767b29fbb51d49b5b81012c7b219.tar.gz
Fixed point working now
-rw-r--r--src/dense/ftdense.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/dense/ftdense.c b/src/dense/ftdense.c
index 845d11699..deae76a8c 100644
--- a/src/dense/ftdense.c
+++ b/src/dense/ftdense.c
@@ -188,14 +188,12 @@ dense_render_line( dense_worker* worker, TPos tox, TPos toy )
if ( x1i <= x0i + 1 )
{
- //printf("Hit condition 1\n");
FT26D6 xmf = ( ( x + xnext )>>1) - x0floor;
m_a[linestart + x0i] += d * ((1<<6) - xmf);
m_a[linestart + ( x0i + 1 )] += d * xmf;
}
else
{
- //printf("Hit condition 2\n");
// float s = 1.0f / ( x1 - x0 );
// float x0f = x0 - x0floor;
// float a0 = 0.5f * s * ( 1.0f - x0f ) * ( 1.0f - x0f );
@@ -208,9 +206,12 @@ dense_render_line( dense_worker* worker, TPos tox, TPos toy )
FT26D6 oneMinusX0f = (1<<6) - x0f;
FT26D6 a0 = ((oneMinusX0f * oneMinusX0f) >> 1) / oneOverS;
- FT26D6 x1f = x1 - x1ceil + 1<<6;
+ FT26D6 x1f = x1 - x1ceil + (1<<6);
FT26D6 am = ((x1f * x1f) >> 1) / oneOverS;
+ // printf("x0 is %lld, x1 is %lld\n",x0,x1 );
+
+
m_a[linestart + x0i] += d * a0;
@@ -218,7 +219,6 @@ dense_render_line( dense_worker* worker, TPos tox, TPos toy )
m_a[linestart + ( x0i + 1 )] += d * ( (1<<6) - a0 - am );
else
{
- //printf("Hit condition 3\n");
FT26D6 a1 = (((1<<6) + (1<<5) - x0f) << 6) / oneOverS;
m_a[linestart + ( x0i + 1 )] += d * ( a1 - a0 );
@@ -449,7 +449,7 @@ dense_render_glyph( dense_worker* worker, const FT_Bitmap* target )
// printf("%d\n", *source);
if(valnew > 0){
- int nnew = valnew >>2;
+ int nnew = valnew >>4;
if(nnew>255)nnew=255;
*dest = (unsigned char)nnew;