< prev index next >

src/java.desktop/share/native/libawt/java2d/loops/AlphaMath.c

Print this page

        

*** 32,43 **** { unsigned int i; unsigned int j; for (i = 1; i < 256; i++) { /* SCALE == (1 << 24) */ ! int inc = (i << 16) + (i<<8) + i; /* approx. SCALE * (i/255.0) */ ! int val = inc + (1 << 23); /* inc + SCALE*0.5 */ for (j = 1; j < 256; j++) { mul8table[i][j] = (val >> 24); /* val / SCALE */ val += inc; } } --- 32,43 ---- { unsigned int i; unsigned int j; for (i = 1; i < 256; i++) { /* SCALE == (1 << 24) */ ! unsigned int inc = (i << 16) + (i<<8) + i; /* approx. SCALE * (i/255.0) */ ! unsigned int val = inc + (1 << 23); /* inc + SCALE*0.5 */ for (j = 1; j < 256; j++) { mul8table[i][j] = (val >> 24); /* val / SCALE */ val += inc; } }
< prev index next >