Home | History | Annotate | Download | only in libpixelflinger

Lines Matching full:alpha

25 // This function alpha blends a fixed color into a destination scanline, using
32 // a is the alpha channel of the source color.
46 vmov.u16 q15, #256 // create alpha constant
57 // d6 = 8 equal alpha values
62 vshr.u8 d7, d6, #7 // extract top bit of alpha
63 vaddl.u8 q3, d6, d7 // add top bit into alpha
64 vsub.u16 q3, q15, q3 // invert alpha
83 vmul.u16 q8, q8, q3 // multiply dst red0 by src alpha
85 vmul.u16 q9, q9, q3 // multiply dst green0 by src alpha
87 vmul.u16 q10, q10, q3 // multiply dst blue0 by src alpha
91 vmul.u16 q13, q13, q3 // multiply dst red1 by src alpha
93 vmul.u16 q12, q12, q3 // multiply dst green1 by src alpha
95 vmul.u16 q11, q11, q3 // multiply dst blue1 by src alpha
119 mov r5, r4, lsr #24 // shift down alpha
121 rsb r5, r5, #256 // invert alpha
136 smlabb r6, r6, r5, r11 // dest red * alpha + src red
137 smlabb r7, r7, r5, r12 // dest green * alpha + src green
138 smlabb r8, r8, r5, r4 // dest blue * alpha + src blue