Lines Matching full:alpha
37 /* alpha at the lowest z position is not always supported */
281 val = SUN4I_BACKEND_ATTCTL_REG0_LAY_GLBALPHA(state->alpha >> 8); in sun4i_backend_update_layer_formats()
282 if (state->alpha != DRM_BLEND_ALPHA_OPAQUE) in sun4i_backend_update_layer_formats()
443 * support for an alpha component (which the frontend doesn't support). in sun4i_backend_plane_uses_frontend()
531 if (fb->format->has_alpha || (plane_state->alpha != DRM_BLEND_ALPHA_OPAQUE)) in sun4i_backend_atomic_check()
558 * The second step is the actual alpha blending, that takes in sun4i_backend_atomic_check()
559 * the two pipes as input, and uses the potential alpha in sun4i_backend_atomic_check()
563 * robust alpha blending between the 4 layers in all in sun4i_backend_atomic_check()
565 * with alpha at the lowest position of our two pipes. in sun4i_backend_atomic_check()
569 * pipe (pipe 0, priority 0), if it has any alpha, will in sun4i_backend_atomic_check()
574 * have only three valid configurations with alpha, all of in sun4i_backend_atomic_check()
575 * them with the alpha being on pipe1 with the lowest in sun4i_backend_atomic_check()
585 DRM_DEBUG_DRIVER("Too many planes with alpha, rejecting...\n"); in sun4i_backend_atomic_check()
589 /* We can't have an alpha plane at the lowest position */ in sun4i_backend_atomic_check()
591 (plane_states[0]->alpha != DRM_BLEND_ALPHA_OPAQUE)) in sun4i_backend_atomic_check()
600 * The only alpha position is the lowest plane of the in sun4i_backend_atomic_check()
603 if (fb->format->has_alpha || (p_state->alpha != DRM_BLEND_ALPHA_OPAQUE)) in sun4i_backend_atomic_check()
620 DRM_DEBUG_DRIVER("State valid with %u planes, %u alpha, %u video, %u YUV\n", in sun4i_backend_atomic_check()