Lines Matching refs:alpha

2082 static bool is_opaque(u16 alpha)
2084 return (alpha >> 8) == 0xff;
2088 struct vop2_alpha *alpha)
2097 alpha->src_color_ctrl.val = 0;
2098 alpha->dst_color_ctrl.val = 0;
2099 alpha->src_alpha_ctrl.val = 0;
2100 alpha->dst_alpha_ctrl.val = 0;
2103 alpha->src_color_ctrl.bits.blend_mode = ALPHA_GLOBAL;
2105 alpha->src_color_ctrl.bits.blend_mode = ALPHA_PER_PIX;
2107 alpha->src_color_ctrl.bits.blend_mode = ALPHA_PER_PIX_GLOBAL;
2109 alpha->src_color_ctrl.bits.alpha_en = 1;
2111 if (alpha->src_color_ctrl.bits.blend_mode == ALPHA_GLOBAL) {
2112 alpha->src_color_ctrl.bits.color_mode = src_color_mode;
2113 alpha->src_color_ctrl.bits.factor_mode = SRC_FAC_ALPHA_SRC_GLOBAL;
2114 } else if (alpha->src_color_ctrl.bits.blend_mode == ALPHA_PER_PIX) {
2115 alpha->src_color_ctrl.bits.color_mode = src_color_mode;
2116 alpha->src_color_ctrl.bits.factor_mode = SRC_FAC_ALPHA_ONE;
2118 alpha->src_color_ctrl.bits.color_mode = ALPHA_SRC_PRE_MUL;
2119 alpha->src_color_ctrl.bits.factor_mode = SRC_FAC_ALPHA_SRC_GLOBAL;
2121 alpha->src_color_ctrl.bits.glb_alpha = alpha_config->src_glb_alpha_value >> 8;
2122 alpha->src_color_ctrl.bits.alpha_mode = ALPHA_STRAIGHT;
2123 alpha->src_color_ctrl.bits.alpha_cal_mode = ALPHA_SATURATION;
2125 alpha->dst_color_ctrl.bits.alpha_mode = ALPHA_STRAIGHT;
2126 alpha->dst_color_ctrl.bits.alpha_cal_mode = ALPHA_SATURATION;
2127 alpha->dst_color_ctrl.bits.blend_mode = ALPHA_GLOBAL;
2128 alpha->dst_color_ctrl.bits.glb_alpha = alpha_config->dst_glb_alpha_value >> 8;
2129 alpha->dst_color_ctrl.bits.color_mode = dst_color_mode;
2130 alpha->dst_color_ctrl.bits.factor_mode = ALPHA_SRC_INVERSE;
2132 alpha->src_alpha_ctrl.bits.alpha_mode = ALPHA_STRAIGHT;
2133 alpha->src_alpha_ctrl.bits.blend_mode = alpha->src_color_ctrl.bits.blend_mode;
2134 alpha->src_alpha_ctrl.bits.alpha_cal_mode = ALPHA_SATURATION;
2135 alpha->src_alpha_ctrl.bits.factor_mode = ALPHA_ONE;
2137 alpha->dst_alpha_ctrl.bits.alpha_mode = ALPHA_STRAIGHT;
2139 alpha->dst_alpha_ctrl.bits.blend_mode = ALPHA_PER_PIX;
2141 alpha->dst_alpha_ctrl.bits.blend_mode = ALPHA_PER_PIX_GLOBAL;
2142 alpha->dst_alpha_ctrl.bits.alpha_cal_mode = ALPHA_NO_SATURATION;
2143 alpha->dst_alpha_ctrl.bits.factor_mode = ALPHA_SRC_INVERSE;
2164 struct vop2_alpha alpha;
2174 dst_glb_alpha_val = main_win->base.state->alpha;
2182 alpha_config.dst_pixel_alpha_en = true; /* alpha value need transfer to next mix */
2185 vop2_parse_alpha(&alpha_config, &alpha);
2187 alpha.src_color_ctrl.bits.src_dst_swap = swap;
2189 alpha.src_color_ctrl.val);
2191 alpha.dst_color_ctrl.val);
2193 alpha.src_alpha_ctrl.val);
2195 alpha.dst_alpha_ctrl.val);
2203 struct vop2_alpha alpha;
2213 alpha_config.dst_pixel_alpha_en = true; /* alpha value need transfer to next mix */
2219 !is_opaque(plane->state->alpha) &&
2222 * If bottom layer have global alpha effect [except cluster layer,
2223 * because cluster have deal with bottom layer global alpha value
2224 * at cluster mix], bottom layer mix need deal with global alpha.
2227 dst_global_alpha = plane->state->alpha;
2252 alpha_config.src_glb_alpha_value = plane->state->alpha;
2255 /* Mix output data only have pixel alpha */
2264 alpha_config.src_glb_alpha_value = plane->state->alpha;
2268 vop2_parse_alpha(&alpha_config, &alpha);
2272 alpha.src_color_ctrl.val);
2274 alpha.dst_color_ctrl.val);
2276 alpha.src_alpha_ctrl.val);
2278 alpha.dst_alpha_ctrl.val);
2283 /* Transfer pixel alpha to hdr mix */
2289 vop2_parse_alpha(&alpha_config, &alpha);
2292 alpha.src_color_ctrl.val);
2294 alpha.dst_color_ctrl.val);
2296 alpha.src_alpha_ctrl.val);
2298 alpha.dst_alpha_ctrl.val);