Lines Matching full:alpha

2326 static bool is_opaque(u16 alpha)  in is_opaque()  argument
2328 return (alpha >> 8) == 0xff; in is_opaque()
2332 struct vop2_alpha *alpha) in vop2_parse_alpha() argument
2341 alpha->src_color_ctrl.val = 0; in vop2_parse_alpha()
2342 alpha->dst_color_ctrl.val = 0; in vop2_parse_alpha()
2343 alpha->src_alpha_ctrl.val = 0; in vop2_parse_alpha()
2344 alpha->dst_alpha_ctrl.val = 0; in vop2_parse_alpha()
2347 alpha->src_color_ctrl.bits.blend_mode = ALPHA_GLOBAL; in vop2_parse_alpha()
2349 alpha->src_color_ctrl.bits.blend_mode = ALPHA_PER_PIX; in vop2_parse_alpha()
2351 alpha->src_color_ctrl.bits.blend_mode = ALPHA_PER_PIX_GLOBAL; in vop2_parse_alpha()
2353 alpha->src_color_ctrl.bits.alpha_en = 1; in vop2_parse_alpha()
2355 if (alpha->src_color_ctrl.bits.blend_mode == ALPHA_GLOBAL) { in vop2_parse_alpha()
2356 alpha->src_color_ctrl.bits.color_mode = src_color_mode; in vop2_parse_alpha()
2357 alpha->src_color_ctrl.bits.factor_mode = SRC_FAC_ALPHA_SRC_GLOBAL; in vop2_parse_alpha()
2358 } else if (alpha->src_color_ctrl.bits.blend_mode == ALPHA_PER_PIX) { in vop2_parse_alpha()
2359 alpha->src_color_ctrl.bits.color_mode = src_color_mode; in vop2_parse_alpha()
2360 alpha->src_color_ctrl.bits.factor_mode = SRC_FAC_ALPHA_ONE; in vop2_parse_alpha()
2362 alpha->src_color_ctrl.bits.color_mode = ALPHA_SRC_PRE_MUL; in vop2_parse_alpha()
2363 alpha->src_color_ctrl.bits.factor_mode = SRC_FAC_ALPHA_SRC_GLOBAL; in vop2_parse_alpha()
2365 alpha->src_color_ctrl.bits.glb_alpha = alpha_config->src_glb_alpha_value >> 8; in vop2_parse_alpha()
2366 alpha->src_color_ctrl.bits.alpha_mode = ALPHA_STRAIGHT; in vop2_parse_alpha()
2367 alpha->src_color_ctrl.bits.alpha_cal_mode = ALPHA_SATURATION; in vop2_parse_alpha()
2369 alpha->dst_color_ctrl.bits.alpha_mode = ALPHA_STRAIGHT; in vop2_parse_alpha()
2370 alpha->dst_color_ctrl.bits.alpha_cal_mode = ALPHA_SATURATION; in vop2_parse_alpha()
2371 alpha->dst_color_ctrl.bits.blend_mode = ALPHA_GLOBAL; in vop2_parse_alpha()
2372 alpha->dst_color_ctrl.bits.glb_alpha = alpha_config->dst_glb_alpha_value >> 8; in vop2_parse_alpha()
2373 alpha->dst_color_ctrl.bits.color_mode = dst_color_mode; in vop2_parse_alpha()
2374 alpha->dst_color_ctrl.bits.factor_mode = ALPHA_SRC_INVERSE; in vop2_parse_alpha()
2376 alpha->src_alpha_ctrl.bits.alpha_mode = ALPHA_STRAIGHT; in vop2_parse_alpha()
2377 alpha->src_alpha_ctrl.bits.blend_mode = alpha->src_color_ctrl.bits.blend_mode; in vop2_parse_alpha()
2378 alpha->src_alpha_ctrl.bits.alpha_cal_mode = ALPHA_SATURATION; in vop2_parse_alpha()
2379 alpha->src_alpha_ctrl.bits.factor_mode = ALPHA_ONE; in vop2_parse_alpha()
2381 alpha->dst_alpha_ctrl.bits.alpha_mode = ALPHA_STRAIGHT; in vop2_parse_alpha()
2383 alpha->dst_alpha_ctrl.bits.blend_mode = ALPHA_PER_PIX; in vop2_parse_alpha()
2385 alpha->dst_alpha_ctrl.bits.blend_mode = ALPHA_PER_PIX_GLOBAL; in vop2_parse_alpha()
2386 alpha->dst_alpha_ctrl.bits.alpha_cal_mode = ALPHA_NO_SATURATION; in vop2_parse_alpha()
2387 alpha->dst_alpha_ctrl.bits.factor_mode = ALPHA_SRC_INVERSE; in vop2_parse_alpha()
2407 struct vop2_alpha alpha; in vop2_setup_cluster_alpha() local
2418 dst_glb_alpha_val = main_win->base.state->alpha; in vop2_setup_cluster_alpha()
2426 alpha_config.dst_pixel_alpha_en = true; /* alpha value need transfer to next mix */ in vop2_setup_cluster_alpha()
2429 vop2_parse_alpha(&alpha_config, &alpha); in vop2_setup_cluster_alpha()
2431 alpha.src_color_ctrl.bits.src_dst_swap = swap; in vop2_setup_cluster_alpha()
2449 alpha.src_color_ctrl.val); in vop2_setup_cluster_alpha()
2451 alpha.dst_color_ctrl.val); in vop2_setup_cluster_alpha()
2453 alpha.src_alpha_ctrl.val); in vop2_setup_cluster_alpha()
2455 alpha.dst_alpha_ctrl.val); in vop2_setup_cluster_alpha()
2463 struct vop2_alpha alpha; in vop2_setup_alpha() local
2473 alpha_config.dst_pixel_alpha_en = true; /* alpha value need transfer to next mix */ in vop2_setup_alpha()
2479 !is_opaque(plane->state->alpha) && in vop2_setup_alpha()
2482 * If bottom layer have global alpha effect [except cluster layer, in vop2_setup_alpha()
2483 * because cluster have deal with bottom layer global alpha value in vop2_setup_alpha()
2484 * at cluster mix], bottom layer mix need deal with global alpha. in vop2_setup_alpha()
2487 dst_global_alpha = plane->state->alpha; in vop2_setup_alpha()
2496 * Need to configure alpha from second layer. in vop2_setup_alpha()
2518 alpha_config.src_glb_alpha_value = plane->state->alpha; in vop2_setup_alpha()
2521 /* Mix output data only have pixel alpha */ in vop2_setup_alpha()
2530 alpha_config.src_glb_alpha_value = plane->state->alpha; in vop2_setup_alpha()
2534 vop2_parse_alpha(&alpha_config, &alpha); in vop2_setup_alpha()
2538 alpha.src_color_ctrl.val); in vop2_setup_alpha()
2540 alpha.dst_color_ctrl.val); in vop2_setup_alpha()
2542 alpha.src_alpha_ctrl.val); in vop2_setup_alpha()
2544 alpha.dst_alpha_ctrl.val); in vop2_setup_alpha()
2549 /* Transfer pixel alpha to hdr mix */ in vop2_setup_alpha()
2555 vop2_parse_alpha(&alpha_config, &alpha); in vop2_setup_alpha()
2558 alpha.src_color_ctrl.val); in vop2_setup_alpha()
2560 alpha.dst_color_ctrl.val); in vop2_setup_alpha()
2562 alpha.src_alpha_ctrl.val); in vop2_setup_alpha()
2564 alpha.dst_alpha_ctrl.val); in vop2_setup_alpha()
2858 pstate->alpha >> 8); in vop2_plane_state_dump()