Lines Matching defs:alpha

21                                   U8CPU alpha, int /*x*/, int /*y*/) {
22 SkASSERT(255 == alpha);
75 // intentionally don't calculate alpha
155 // intentionally don't calculate alpha
195 U8CPU alpha, int /*x*/, int /*y*/) {
197 U8CPU alpha_for_asm = alpha;
215 "add %[alpha], %[alpha], #1 \n\t" // adjust range of alpha 0-256
217 "add %[alpha], %[alpha], %[alpha], lsr #7 \n\t" // adjust range of alpha 0-256
221 "vmov.u16 d2[0], %[alpha] \n\t" // move alpha to Neon
243 "vmovl.u8 q14, d27 \n\t" // widen alpha to 16 bits
281 : [src] "+r" (src), [dst] "+r" (dst), [count] "+r" (count), [alpha] "+r" (alpha_for_asm)
292 unsigned dst_scale = 255 - SkMulDiv255Round(SkGetPackedA32(sc), alpha);
293 unsigned dr = SkMulS16(SkPacked32ToR16(sc), alpha) + SkMulS16(SkGetPackedR16(dc), dst_scale);
294 unsigned dg = SkMulS16(SkPacked32ToG16(sc), alpha) + SkMulS16(SkGetPackedG16(dc), dst_scale);
295 unsigned db = SkMulS16(SkPacked32ToB16(sc), alpha) + SkMulS16(SkGetPackedB16(dc), dst_scale);
317 int count, U8CPU alpha, int x, int y)
322 /* rescale alpha to range 0 - 256 */
323 int scale = SkAlpha255To256(alpha);
410 U8CPU alpha, int /*x*/, int /*y*/) {
411 SkASSERT(255 == alpha);
494 int count, U8CPU alpha) {
495 SkASSERT(255 == alpha);
549 /* alpha mul the dest */
564 /* alpha mul the dest */
594 /*In this state, we know the current alpha is 0 and
595 we optimize for the next alpha also being zero. */
610 /* no longer alpha 0, so determine where to go next. */
668 int count, U8CPU alpha) {
670 SkASSERT(255 == alpha);
718 /* alpha mul the dest */
747 /* alpha mul the dest */
797 int count, U8CPU alpha) {
799 /* Optimizes for alpha == 0, alpha == 255, and 1 < alpha < 255 cases individually */
800 /* Predicts that the next pixel will have the same alpha type as the current pixel */
836 "\tBEQ 3f \n" /* go to alpha == 255 optimized routine */
839 "\tBEQ 6f \n" /* go to alpha == 0 optimized routine */
854 "\tLSR r11, r3, #24 \n" /* extracting alpha from source and storing to r11 */
856 "\tRSB r11, r11, #256 \n" /* subtracting the alpha from 255 -> r11 = scale */
929 "\tBNE 4f \n" /* -> go to alpha == 0 check */
938 /* run next cycle with priority alpha == 255 checks */
950 /* (we already checked for alpha == 255) */
957 /* run next cycle with priority alpha == 0 checks */
974 "\tBNE 7f \n" /* -> go to alpha == 255 check */
983 /* run next cycle with priority alpha == 0 checks */
994 /* (we already checked for alpha == 0) */
1001 /* run next cycle with priority alpha == 255 checks */
1024 "\tLSR r11, r3, #24 \n" /* extracting alpha from source */
1026 "\tRSB r11, r11, #256 \n" /* subtracting the alpha from 255 -> r11 = scale */
1099 int count, U8CPU alpha) {
1101 SkASSERT(255 == alpha);
1118 "lsr r4, r5, #24 \n\t" /* extracting the alpha from source and storing it to r4 */
1122 "rsb r4, r4, #256 \n\t" /* subtracting the alpha from 256 -> r4=scale */
1130 "lsr r4, r6, #24 \n\t" /* extracting the alpha from source and storing it to r4 */
1134 "rsb r4, r4, #256 \n\t" /* subtracting the alpha from 255 -> r4=scale */
1162 "lsr r4, r5, #24 \n\t" /* extracting the alpha from source and storing it to r4 */
1166 "rsb r4, r4, #256 \n\t" /* subtracting the alpha from 256 -> r4=scale */
1199 int count, U8CPU alpha) {
1208 "add %[alpha], %[alpha], #1 \n\t" /* loading %[alpha]=src_scale=alpha+1 */
1221 "smulbb r9, r9, %[alpha] \n\t" /* r9 = SkMulS16 r9 with src_scale */
1222 "smulbb r10, r10, %[alpha] \n\t" /* r10 = SkMulS16 r10 with src_scale */
1233 "mul r11, r11, %[alpha] \n\t" /* ag = r11 times src_scale */
1234 "mul r4, r4, %[alpha] \n\t" /* rb = r4 times src_scale */
1257 "mul r11, r11, %[alpha] \n\t" /* ag = r11 times src_scale */
1258 "mul r4, r4, %[alpha] \n\t" /* rb = r4 times src_scale */
1291 "smulbb r6, r6, %[alpha] \n\t" /* r6 = SkMulS16 with src_scale */
1294 "mul r8, r8, %[alpha] \n\t" /* ag = r8 times scale */
1298 "mul r9, r9, %[alpha] \n\t" /* rb = r9 times scale */
1319 : [dst] "+r" (dst), [src] "+r" (src), [count] "+r" (count), [alpha] "+r" (alpha)
1333 int count, U8CPU alpha) {
1334 SkASSERT(alpha <= 255);
1336 uint16_t src_scale = SkAlpha255To256(alpha);
1448 int count, U8CPU alpha, int x, int y) {
1449 SkASSERT(255 == alpha);
1537 /* dbase[] is 0..7; alpha is 0..256; 16 bits suffice */
1616 SkDebugf(" alpha 0x%x\n", alpha);
1658 // dither and alpha are just temporary variables to work-around
1661 unsigned alpha = SkAlpha255To256(a);
1662 int d = SkAlphaMul(dither, alpha);
1702 int count, U8CPU alpha, int x, int y) {
1703 SkASSERT(255 == alpha);