Skip to content

Commit 1f66fe6

Browse files
Hsiao Chien SungChun-Kuang Hu
authored andcommitted
drm/mediatek: Support "None" blending in OVL
Support "None" alpha blending mode on MediaTek's chips. Reviewed-by: CK Hu <ck.hu@mediatek.com> Signed-off-by: Hsiao Chien Sung <shawn.sung@mediatek.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Link: https://patchwork.kernel.org/project/dri-devel/patch/20240717-alpha-blending-v4-1-4b1c806c0749@mediatek.com/ Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
1 parent 8400291 commit 1f66fe6

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

drivers/gpu/drm/mediatek/mtk_disp_ovl.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,7 @@ void mtk_ovl_layer_config(struct device *dev, unsigned int idx,
434434
unsigned int fmt = pending->format;
435435
unsigned int offset = (pending->y << 16) | pending->x;
436436
unsigned int src_size = (pending->height << 16) | pending->width;
437+
unsigned int blend_mode = state->base.pixel_blend_mode;
437438
unsigned int ignore_pixel_alpha = 0;
438439
unsigned int con;
439440
bool is_afbc = pending->modifier != DRM_FORMAT_MOD_LINEAR;
@@ -463,7 +464,8 @@ void mtk_ovl_layer_config(struct device *dev, unsigned int idx,
463464
* For RGB888 related formats, whether CONST_BLD is enabled or not won't
464465
* affect the result. Therefore we use !has_alpha as the condition.
465466
*/
466-
if (state->base.fb && !state->base.fb->format->has_alpha)
467+
if ((state->base.fb && !state->base.fb->format->has_alpha) ||
468+
blend_mode == DRM_MODE_BLEND_PIXEL_NONE)
467469
ignore_pixel_alpha = OVL_CONST_BLEND;
468470

469471
if (pending->rotation & DRM_MODE_REFLECT_Y) {

0 commit comments

Comments
 (0)